diff --git a/.eslintignore b/.eslintignore index d5d3bde528..0708397ceb 100644 --- a/.eslintignore +++ b/.eslintignore @@ -13,7 +13,7 @@ products/jbrowse-web/scripts/** /products/jbrowse-web/config/ products/jbrowse-desktop/public/electron.js products/jbrowse-desktop/public/generateFastaIndex.js -/demos/ +/embedded_demos/ webpack.config.js craco.config.js packages/core/util/QuickLRU.js diff --git a/.eslintrc.json b/.eslintrc.json index dae65d0917..b4d8f26cb3 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -25,10 +25,9 @@ "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-unused-vars": ["warn"], + "@typescript-eslint/no-floating-promises": "error", "@typescript-eslint/no-unused-expressions": "off", - "@typescript-eslint/no-use-before-define": "off", "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/no-redeclare": "off", "no-use-before-define": "off", "curly": "error", diff --git a/.github/workflows/desktop_build_linux.yml b/.github/workflows/desktop_build_linux.yml index 8de297b59c..d570d1bb9a 100644 --- a/.github/workflows/desktop_build_linux.yml +++ b/.github/workflows/desktop_build_linux.yml @@ -18,7 +18,7 @@ jobs: uses: bahmutov/npm-install@v1 - name: Install build deps run: | - sudo apt install -y python make gcc libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev + sudo apt install -y python3 make gcc libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev - name: Build app env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/desktop_build_win.yml b/.github/workflows/desktop_build_win.yml index ade11a3c23..4a49e898a7 100644 --- a/.github/workflows/desktop_build_win.yml +++ b/.github/workflows/desktop_build_win.yml @@ -22,7 +22,7 @@ jobs: apt install --yes wine wine32 wine64 libwine libwine:i386 fonts-wine - name: Install build deps run: | - apt install --yes python make gcc libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev + apt install --yes python3 make gcc libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev - name: Build app env: WIN_CSC_LINK: ${{ secrets.WIN_CSC_LINK }} diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index f32b52f260..034561cf66 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -30,3 +30,12 @@ jobs: uses: bahmutov/npm-install@v1 - name: Check codebase format run: yarn prettier --check . + + spellcheck: + name: Spell check + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Check spelling + uses: crate-ci/typos@master diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 35084f8d03..5e7d99c98b 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -91,8 +91,8 @@ jobs: aws-region: us-east-1 - name: Copy branch build to S3 run: | - cp products/jbrowse-web/build/test_data/config.json products/jbrowse-web/build/config.json cd products/jbrowse-web/build && zip -r "jbrowse-web-$(echo ${{github.ref}} | cut -d '/' -f3-).zip" . && cd - + cp products/jbrowse-web/build/test_data/config.json products/jbrowse-web/build/config.json aws s3 sync --delete products/jbrowse-web/build s3://jbrowse.org/code/jb2/$(echo ${{github.ref}} | cut -d "/" -f3-) storybook_lgv: name: Build and deploy static linear genome view Storybook site to AWS S3 diff --git a/.ignore b/.ignore new file mode 100644 index 0000000000..760dca67d9 --- /dev/null +++ b/.ignore @@ -0,0 +1,21 @@ +*.ix +test_data/large.chrom.sizes +packages/core/ui/react-colorful.js +plugins/legacy-jbrowse/test_data +plugins/data-management/src/ucsc-trackhub/ucscAssemblies.ts +plugins/circular-view/test_data/circos_example_content.txt +plugins/circular-view/test_data/circos_example.svg +products/jbrowse-web/src/tests/Loader.test.tsx +test_data/yeast_synteny/ +test_data/hg38_aliases.txt +test_data/config_honeybee.json +test_data/amel_hav3.1.chrom.sizes +plugins/wiggle/src/util.ts +plugins/protein/src/ProteinReferenceSequenceRenderer/aminoAcids.js +plugins/spreadsheet-view/src/SpreadsheetView/test_data/starfusion_example.fusion_predictions.tsv +products/jbrowse-aws-lambda-functions/ +products/jbrowse-desktop/src/JBrowse.test.tsx +test_data/volvox/names/ +products/jbrowse-web/src/sessionSharing.ts +website/docs/models/ +*.snap diff --git a/.prettierignore b/.prettierignore index eab850fa9f..5c05c6e36e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -15,3 +15,4 @@ # JSON files we don't want to format **/*nclist*/**/*.json **/ensembl_genes/**/*.json +**/storybook-static/* diff --git a/.prettierrc.json b/.prettierrc.json index 97b711153a..c3e9304027 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -2,5 +2,6 @@ "semi": false, "singleQuote": true, "trailingComma": "all", - "arrowParens": "avoid" + "arrowParens": "avoid", + "proseWrap": "always" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 8eb407da69..02d5959a40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,502 @@ +## 2.3.2 (2022-12-20) + +
Packages in this release +

+ +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gccontent | https://www.npmjs.com/package/@jbrowse/plugin-gccontent | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

+
+ +#### :rocket: Enhancement + +- `core` + - [#3422](https://github.com/GMOD/jbrowse-components/pull/3422) Auto-adjust + height of reference sequence track to current settings + ([@cmdcolin](https://github.com/cmdcolin)) +- Other + - [#3421](https://github.com/GMOD/jbrowse-components/pull/3421) Add ability to + revcomp sequence in the "Get sequence" dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3413](https://github.com/GMOD/jbrowse-components/pull/3413) Add a "base" + set of tracks and assemblies for the embedded demos + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- [#3419](https://github.com/GMOD/jbrowse-components/pull/3419) Fix rendering + base-level alignments on synteny visualizations, especially in inverted + regions ([@cmdcolin](https://github.com/cmdcolin)) +- [#3416](https://github.com/GMOD/jbrowse-components/pull/3416) Fix rendering + alignment arcs on files that need refname renaming and add jitter setting + ([@cmdcolin](https://github.com/cmdcolin)) +- [#3415](https://github.com/GMOD/jbrowse-components/pull/3415) Fix circular + view being rendered as a blank area if tab is opened in the background + ([@cmdcolin](https://github.com/cmdcolin)) + +#### Committers: 1 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) + +
Packages in this release +

+ +| Package | Download | +| ----------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | + +

+
+ +## 2.3.0 (2022-12-15) + +
Packages in this release +

+ +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/text-indexing | | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-arc | | +| @jbrowse/plugin-authentication | https://www.npmjs.com/package/@jbrowse/plugin-authentication | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-breakpoint-split-view | | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-config | https://www.npmjs.com/package/@jbrowse/plugin-config | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gccontent | https://www.npmjs.com/package/@jbrowse/plugin-gccontent | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-grid-bookmark | https://www.npmjs.com/package/@jbrowse/plugin-grid-bookmark | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-hic | | +| @jbrowse/plugin-jobs-management | | +| @jbrowse/plugin-legacy-jbrowse | https://www.npmjs.com/package/@jbrowse/plugin-legacy-jbrowse | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-menus | | +| @jbrowse/plugin-protein | | +| @jbrowse/plugin-rdf | | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-sv-inspector | | +| @jbrowse/plugin-svg | https://www.npmjs.com/package/@jbrowse/plugin-svg | +| @jbrowse/plugin-text-indexing | | +| @jbrowse/plugin-trix | https://www.npmjs.com/package/@jbrowse/plugin-trix | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

+
+ +#### :rocket: Enhancement + +- Other + - [#3403](https://github.com/GMOD/jbrowse-components/pull/3403) Reduce + overplotting on dotplot grid lines and other misc improvements + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3381](https://github.com/GMOD/jbrowse-components/pull/3381) Add method for + cache busting requests to the config file in jbrowse-web + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3384](https://github.com/GMOD/jbrowse-components/pull/3384) Add method to + more easily create compact view of alignments + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3391](https://github.com/GMOD/jbrowse-components/pull/3391) Allow arc + display to connect to "unpaired" positions using RNEXT/PNEXT or SA tag + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3387](https://github.com/GMOD/jbrowse-components/pull/3387) Small UI + tweaks for add track workflow ([@cmdcolin](https://github.com/cmdcolin)) + - [#3358](https://github.com/GMOD/jbrowse-components/pull/3358) Create new + "arc" display type to show long range connections between paired-end and + split-reads ([@cmdcolin](https://github.com/cmdcolin)) +- `text-indexing` + - [#3385](https://github.com/GMOD/jbrowse-components/pull/3385) Optimize + prefix size for text indexing automatically + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- Other + - [#3407](https://github.com/GMOD/jbrowse-components/pull/3407) Remove + trackhub registry plugin from core plugins, moved to plugin store + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3406](https://github.com/GMOD/jbrowse-components/pull/3406) Fix loading + connection tracks from connections that don't specify assemblyNames in + config ([@cmdcolin](https://github.com/cmdcolin)) + - [#3390](https://github.com/GMOD/jbrowse-components/pull/3390) Fix + positioning within large alignments for query->target LGV synteny navigation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3388](https://github.com/GMOD/jbrowse-components/pull/3388) Fix search + result that matches synonyms that matches multiple locations + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3404](https://github.com/GMOD/jbrowse-components/pull/3404) Fix + double-render of some synteny features + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3401](https://github.com/GMOD/jbrowse-components/pull/3401) Remove + y-scalebar rendering placeholder values in blank and loading states + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3389](https://github.com/GMOD/jbrowse-components/pull/3389) Fix issue + where snackbar would not show up when same error message is triggered + multiple times ([@cmdcolin](https://github.com/cmdcolin)) + +#### :memo: Documentation + +- `core` + - [#3396](https://github.com/GMOD/jbrowse-components/pull/3396) Use prettier + to word wrap markdown prose ([@cmdcolin](https://github.com/cmdcolin)) +- Other + - [#3383](https://github.com/GMOD/jbrowse-components/pull/3383) Add note to + user guide about variant callers that can be used for SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :house: Internal + +- `__mocks__`, `core`, `text-indexing` + - [#3400](https://github.com/GMOD/jbrowse-components/pull/3400) Reduce + peerDependency warnings from installing dev environment + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3394](https://github.com/GMOD/jbrowse-components/pull/3394) Simplify RPC + watchWorker ([@cmdcolin](https://github.com/cmdcolin)) + - [#3386](https://github.com/GMOD/jbrowse-components/pull/3386) Fix warning + when rendering circular chord displays with web worker RPC + ([@cmdcolin](https://github.com/cmdcolin)) + +#### Committers: 1 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) + +## 2.2.2 (2022-12-06) + +
Packages in this release +

+ +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/text-indexing | | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-arc | | +| @jbrowse/plugin-authentication | https://www.npmjs.com/package/@jbrowse/plugin-authentication | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-breakpoint-split-view | | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-config | https://www.npmjs.com/package/@jbrowse/plugin-config | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gccontent | https://www.npmjs.com/package/@jbrowse/plugin-gccontent | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-grid-bookmark | https://www.npmjs.com/package/@jbrowse/plugin-grid-bookmark | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-hic | | +| @jbrowse/plugin-jobs-management | | +| @jbrowse/plugin-legacy-jbrowse | https://www.npmjs.com/package/@jbrowse/plugin-legacy-jbrowse | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-lollipop | | +| @jbrowse/plugin-menus | | +| @jbrowse/plugin-protein | | +| @jbrowse/plugin-rdf | | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-sv-inspector | | +| @jbrowse/plugin-svg | https://www.npmjs.com/package/@jbrowse/plugin-svg | +| @jbrowse/plugin-text-indexing | | +| @jbrowse/plugin-trackhub-registry | | +| @jbrowse/plugin-trix | https://www.npmjs.com/package/@jbrowse/plugin-trix | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

+
+ +#### :rocket: Enhancement + +- Other + - [#3350](https://github.com/GMOD/jbrowse-components/pull/3350) Retain feature + labels in compact display mode for SVG features, and allow turning off + keeping feature description without feature label + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3357](https://github.com/GMOD/jbrowse-components/pull/3357) Allow holding + shift key to create rubberband selection on LGV + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3363](https://github.com/GMOD/jbrowse-components/pull/3363) Create + remove-track CLI command ([@cmdcolin](https://github.com/cmdcolin)) + - [#3341](https://github.com/GMOD/jbrowse-components/pull/3341) Add BEDPE + adapter type ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3359](https://github.com/GMOD/jbrowse-components/pull/3359) Fix typos in + codebase using typos-cli ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- Other + - [#3377](https://github.com/GMOD/jbrowse-components/pull/3377) Fix rendering + and clicking synteny features when using MainThreadRpc + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3375](https://github.com/GMOD/jbrowse-components/pull/3375) Fix + `jbrowse upgrade` CLI command overwriting config.json with --branch or + --nightly options ([@cmdcolin](https://github.com/cmdcolin)) + - [#3370](https://github.com/GMOD/jbrowse-components/pull/3370) Fix error with + SNPCoverage not rendering MM tag modifications in some cases + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3366](https://github.com/GMOD/jbrowse-components/pull/3366) Fix ability to + use LGV synteny track on inverted alignments + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3348](https://github.com/GMOD/jbrowse-components/pull/3348) Fix for + breakpoint split view and circular view issues with `` type entries in + v2.2.1 ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3369](https://github.com/GMOD/jbrowse-components/pull/3369) Fix uncaught + promise errors and add lint rule for catching these + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :memo: Documentation + +- [#3347](https://github.com/GMOD/jbrowse-components/pull/3347) Reduce number of + quickstart guides ([@cmdcolin](https://github.com/cmdcolin)) + +#### :house: Internal + +- `core` + - [#3368](https://github.com/GMOD/jbrowse-components/pull/3368) Create base + "Dialog" component to standardize dialogs across codebase + ([@cmdcolin](https://github.com/cmdcolin)) +- `text-indexing` + - [#3344](https://github.com/GMOD/jbrowse-components/pull/3344) fix yarn build + error in Windows ([@Lilas-w](https://github.com/Lilas-w)) + +#### Committers: 2 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) +- [@Lilas-w](https://github.com/Lilas-w) + +## 2.2.1 (2022-11-21) + +
Packages in this release +

+ +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-authentication | https://www.npmjs.com/package/@jbrowse/plugin-authentication | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-breakpoint-split-view | | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-config | https://www.npmjs.com/package/@jbrowse/plugin-config | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gccontent | https://www.npmjs.com/package/@jbrowse/plugin-gccontent | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-grid-bookmark | https://www.npmjs.com/package/@jbrowse/plugin-grid-bookmark | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-legacy-jbrowse | https://www.npmjs.com/package/@jbrowse/plugin-legacy-jbrowse | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-rdf | | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

+
+ +#### :rocket: Enhancement + +- Other + - [#3277](https://github.com/GMOD/jbrowse-components/pull/3277) Create new + "Add track workflow" that allows pasting JSON track configs + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3328](https://github.com/GMOD/jbrowse-components/pull/3328) Add GC content + display type to the reference sequence track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3316](https://github.com/GMOD/jbrowse-components/pull/3316) Add LGV + typescripting to @jbrowse/react-linear-genome-view + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3298](https://github.com/GMOD/jbrowse-components/pull/3298) Add + authentication plugin to embedded components + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3329](https://github.com/GMOD/jbrowse-components/pull/3329) Add ability to + minimize/collapse tracks and views and move views up/down in view stack + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3308](https://github.com/GMOD/jbrowse-components/pull/3308) Add ability to + display synteny track in a normal LGV showing regions of synteny as features + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3317](https://github.com/GMOD/jbrowse-components/pull/3317) Move + ErrorBoundary so that tracks/views that have crashed can be closed more + easily ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- Other + - [#3342](https://github.com/GMOD/jbrowse-components/pull/3342) Fix CRAM + mismatches calculation regression in v2.2.0 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3319](https://github.com/GMOD/jbrowse-components/pull/3319) Fix pileup + "sort by" setting being lost on zoom level change + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3340](https://github.com/GMOD/jbrowse-components/pull/3340) Fix linear + genome view import form going into infinite loading state changing + assemblies with same refnames ([@cmdcolin](https://github.com/cmdcolin)) + - [#3339](https://github.com/GMOD/jbrowse-components/pull/3339) Fix force flag + for drawing large regions and node-fetch polyfill for node 18 fix in + @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) + +#### Committers: 2 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) +- Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) + +## 2.2.0 (2022-11-04) + +
Packages in this release +

+ +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/text-indexing | | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-arc | | +| @jbrowse/plugin-authentication | https://www.npmjs.com/package/@jbrowse/plugin-authentication | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-config | https://www.npmjs.com/package/@jbrowse/plugin-config | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-hic | | +| @jbrowse/plugin-jobs-management | | +| @jbrowse/plugin-legacy-jbrowse | https://www.npmjs.com/package/@jbrowse/plugin-legacy-jbrowse | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-menus | | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-svg | https://www.npmjs.com/package/@jbrowse/plugin-svg | +| @jbrowse/plugin-text-indexing | | +| @jbrowse/plugin-trackhub-registry | | +| @jbrowse/plugin-trix | https://www.npmjs.com/package/@jbrowse/plugin-trix | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

+
+ +#### :rocket: Enhancement + +- Other + - [#3296](https://github.com/GMOD/jbrowse-components/pull/3296) Add option to + use OAuth "state" param in internet accounts + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3285](https://github.com/GMOD/jbrowse-components/pull/3285) Use typescript + version of @gmod/cram ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3299](https://github.com/GMOD/jbrowse-components/pull/3299) Add ability to + open a synteny track directly from the dotplot/linear synteny view import + forms ([@cmdcolin](https://github.com/cmdcolin)) + - [#3287](https://github.com/GMOD/jbrowse-components/pull/3287) Lazy-load + assemblies on demand instead of all at app startup + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3279](https://github.com/GMOD/jbrowse-components/pull/3279) Remove + unnecessary expanded region query and small refactors + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- `core` + - [#3309](https://github.com/GMOD/jbrowse-components/pull/3309) Fix animated + "Loading..." message keyframes ([@cmdcolin](https://github.com/cmdcolin)) + - [#3306](https://github.com/GMOD/jbrowse-components/pull/3306) Fix the + RefNameAutocomplete displaying a stale value for chromosome names + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3302](https://github.com/GMOD/jbrowse-components/pull/3302) Improve + rubberband zooming across elided regions + ([@cmdcolin](https://github.com/cmdcolin)) +- Other + - [#3293](https://github.com/GMOD/jbrowse-components/pull/3293) Fix CRAM + plotting for data files that encode insertions in uncommon way + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :memo: Documentation + +- `core`, `text-indexing` + - [#3278](https://github.com/GMOD/jbrowse-components/pull/3278) Auto-generate + docs ([@cmdcolin](https://github.com/cmdcolin)) + +#### :house: Internal + +- [#3310](https://github.com/GMOD/jbrowse-components/pull/3310) Remove + CacheProvider emotion cache ([@cmdcolin](https://github.com/cmdcolin)) + +#### Committers: 3 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) +- Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) +- Scott Cain ([@scottcain](https://github.com/scottcain)) + ## 2.1.7 (2022-10-20)
Packages in this release @@ -14,7 +513,9 @@ #### :bug: Bug Fix -- [#3282](https://github.com/GMOD/jbrowse-components/pull/3282) Fix for embedded build with webpack 4 failing with v2.1.6 ([@cmdcolin](https://github.com/cmdcolin)) +- [#3282](https://github.com/GMOD/jbrowse-components/pull/3282) Fix for embedded + build with webpack 4 failing with v2.1.6 + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 @@ -74,34 +575,55 @@ #### :rocket: Enhancement - Other - - [#3272](https://github.com/GMOD/jbrowse-components/pull/3272) Disable resolution of Derives_from fields in GFF3 parsing, fixes TAIR gff ([@cmdcolin](https://github.com/cmdcolin)) - - [#3254](https://github.com/GMOD/jbrowse-components/pull/3254) Use tick labels that correspond to the overview's larger zoom level ([@cmdcolin](https://github.com/cmdcolin)) + - [#3272](https://github.com/GMOD/jbrowse-components/pull/3272) Disable + resolution of Derives_from fields in GFF3 parsing, fixes TAIR gff + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3254](https://github.com/GMOD/jbrowse-components/pull/3254) Use tick + labels that correspond to the overview's larger zoom level + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3230](https://github.com/GMOD/jbrowse-components/pull/3230) Add ability to customize About dialog with callbacks and optionally hide links to data ([@cmdcolin](https://github.com/cmdcolin)) - - [#3275](https://github.com/GMOD/jbrowse-components/pull/3275) Add help dialog for feature sequence panel ([@cmdcolin](https://github.com/cmdcolin)) - - [#3250](https://github.com/GMOD/jbrowse-components/pull/3250) Handle alternate line endings ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3252](https://github.com/GMOD/jbrowse-components/pull/3252) Fix gene sequence fetching in embedded, and allow fetching genomic sequence for other feature types ([@cmdcolin](https://github.com/cmdcolin)) + - [#3230](https://github.com/GMOD/jbrowse-components/pull/3230) Add ability to + customize About dialog with callbacks and optionally hide links to data + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3275](https://github.com/GMOD/jbrowse-components/pull/3275) Add help + dialog for feature sequence panel ([@cmdcolin](https://github.com/cmdcolin)) + - [#3250](https://github.com/GMOD/jbrowse-components/pull/3250) Handle + alternate line endings + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3252](https://github.com/GMOD/jbrowse-components/pull/3252) Fix gene + sequence fetching in embedded, and allow fetching genomic sequence for other + feature types ([@cmdcolin](https://github.com/cmdcolin)) - `core`, `text-indexing` - - [#3276](https://github.com/GMOD/jbrowse-components/pull/3276) Allow using web worker RPC on embedded LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#3276](https://github.com/GMOD/jbrowse-components/pull/3276) Allow using + web worker RPC on embedded LGV ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#3266](https://github.com/GMOD/jbrowse-components/pull/3266) Fix relative path loading of plugins ([@cmdcolin](https://github.com/cmdcolin)) - - [#3269](https://github.com/GMOD/jbrowse-components/pull/3269) Fix ability to rename session in web/desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#3256](https://github.com/GMOD/jbrowse-components/pull/3256) Fix tracks hanging in safari and polyfill for bigwig tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#3266](https://github.com/GMOD/jbrowse-components/pull/3266) Fix relative + path loading of plugins ([@cmdcolin](https://github.com/cmdcolin)) + - [#3269](https://github.com/GMOD/jbrowse-components/pull/3269) Fix ability to + rename session in web/desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#3256](https://github.com/GMOD/jbrowse-components/pull/3256) Fix tracks + hanging in safari and polyfill for bigwig tracks + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3274](https://github.com/GMOD/jbrowse-components/pull/3274) Update bbi-js for bugfix on webpack 4 ([@cmdcolin](https://github.com/cmdcolin)) - - [#3259](https://github.com/GMOD/jbrowse-components/pull/3259) Fix issue with breakpoint split view using view before initialized ([@cmdcolin](https://github.com/cmdcolin)) + - [#3274](https://github.com/GMOD/jbrowse-components/pull/3274) Update bbi-js + for bugfix on webpack 4 ([@cmdcolin](https://github.com/cmdcolin)) + - [#3259](https://github.com/GMOD/jbrowse-components/pull/3259) Fix issue with + breakpoint split view using view before initialized + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#3255](https://github.com/GMOD/jbrowse-components/pull/3255) Add more docs about color callbacks ([@cmdcolin](https://github.com/cmdcolin)) +- [#3255](https://github.com/GMOD/jbrowse-components/pull/3255) Add more docs + about color callbacks ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#3261](https://github.com/GMOD/jbrowse-components/pull/3261) Fix for flaky test ([@cmdcolin](https://github.com/cmdcolin)) + - [#3261](https://github.com/GMOD/jbrowse-components/pull/3261) Fix for flaky + test ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 @@ -147,46 +669,89 @@ #### :rocket: Enhancement - Other - - [#3200](https://github.com/GMOD/jbrowse-components/pull/3200) Use Alert component for track messages ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3229](https://github.com/GMOD/jbrowse-components/pull/3229) Allow user to select local assembly to add tracks to for trackhub registry ([@cmdcolin](https://github.com/cmdcolin)) - - [#3220](https://github.com/GMOD/jbrowse-components/pull/3220) Improve error reporting on SV inspector/spreadsheet view on import form ([@cmdcolin](https://github.com/cmdcolin)) - - [#3198](https://github.com/GMOD/jbrowse-components/pull/3198) Improve error reporting on jbrowse-web start screen when user attempts to open a broken recent session ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#3200](https://github.com/GMOD/jbrowse-components/pull/3200) Use Alert + component for track messages + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3229](https://github.com/GMOD/jbrowse-components/pull/3229) Allow user to + select local assembly to add tracks to for trackhub registry + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3220](https://github.com/GMOD/jbrowse-components/pull/3220) Improve error + reporting on SV inspector/spreadsheet view on import form + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3198](https://github.com/GMOD/jbrowse-components/pull/3198) Improve error + reporting on jbrowse-web start screen when user attempts to open a broken + recent session + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - `core` - - [#3223](https://github.com/GMOD/jbrowse-components/pull/3223) Allow adding session tracks to embedded react component along with disableAddTracks option if unwanted ([@cmdcolin](https://github.com/cmdcolin)) - - [#3227](https://github.com/GMOD/jbrowse-components/pull/3227) Add infrastructure for creating linear-genome-view sub-classes ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#3215](https://github.com/GMOD/jbrowse-components/pull/3215) Add error boundary on view, track, and drawer widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#3216](https://github.com/GMOD/jbrowse-components/pull/3216) Add ability to set number of bp to fetch up/down stream/inside intron in feature details ([@cmdcolin](https://github.com/cmdcolin)) + - [#3223](https://github.com/GMOD/jbrowse-components/pull/3223) Allow adding + session tracks to embedded react component along with disableAddTracks + option if unwanted ([@cmdcolin](https://github.com/cmdcolin)) + - [#3227](https://github.com/GMOD/jbrowse-components/pull/3227) Add + infrastructure for creating linear-genome-view sub-classes + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#3215](https://github.com/GMOD/jbrowse-components/pull/3215) Add error + boundary on view, track, and drawer widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3216](https://github.com/GMOD/jbrowse-components/pull/3216) Add ability to + set number of bp to fetch up/down stream/inside intron in feature details + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3241](https://github.com/GMOD/jbrowse-components/pull/3241) Fix local session failing to load copying between tabs in some cases ([@cmdcolin](https://github.com/cmdcolin)) - - [#3234](https://github.com/GMOD/jbrowse-components/pull/3234) Fix circular embedded view failing to load in v2.1.3 and v2.1.4 ([@cmdcolin](https://github.com/cmdcolin)) - - [#3233](https://github.com/GMOD/jbrowse-components/pull/3233) Fix legend being cutoff on multiwiggle tracks with wide window ([@cmdcolin](https://github.com/cmdcolin)) - - [#3217](https://github.com/GMOD/jbrowse-components/pull/3217) Fix loading tracks from connection using assembly alias ([@cmdcolin](https://github.com/cmdcolin)) - - [#3214](https://github.com/GMOD/jbrowse-components/pull/3214) Fix trackhub registry failing to load in 2.x.y versions of jbrowse ([@cmdcolin](https://github.com/cmdcolin)) - - [#3204](https://github.com/GMOD/jbrowse-components/pull/3204) Fix authentication configuration on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#3241](https://github.com/GMOD/jbrowse-components/pull/3241) Fix local + session failing to load copying between tabs in some cases + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3234](https://github.com/GMOD/jbrowse-components/pull/3234) Fix circular + embedded view failing to load in v2.1.3 and v2.1.4 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3233](https://github.com/GMOD/jbrowse-components/pull/3233) Fix legend + being cutoff on multiwiggle tracks with wide window + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3217](https://github.com/GMOD/jbrowse-components/pull/3217) Fix loading + tracks from connection using assembly alias + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3214](https://github.com/GMOD/jbrowse-components/pull/3214) Fix trackhub + registry failing to load in 2.x.y versions of jbrowse + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3204](https://github.com/GMOD/jbrowse-components/pull/3204) Fix + authentication configuration on jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3231](https://github.com/GMOD/jbrowse-components/pull/3231) Fix theme coloring for components that use overrides e.g. accordion summary ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3231](https://github.com/GMOD/jbrowse-components/pull/3231) Fix theme + coloring for components that use overrides e.g. accordion summary + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :memo: Documentation -- [#3193](https://github.com/GMOD/jbrowse-components/pull/3193) Add desktop specific plugin tutorial ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#3193](https://github.com/GMOD/jbrowse-components/pull/3193) Add desktop + specific plugin tutorial + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) #### :house: Internal - Other - - [#3243](https://github.com/GMOD/jbrowse-components/pull/3243) Add component test for circular genome view ([@cmdcolin](https://github.com/cmdcolin)) - - [#3242](https://github.com/GMOD/jbrowse-components/pull/3242) Fix flaky test in plugins/linear-genome-view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3243](https://github.com/GMOD/jbrowse-components/pull/3243) Add component + test for circular genome view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3242](https://github.com/GMOD/jbrowse-components/pull/3242) Fix flaky test + in plugins/linear-genome-view ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3228](https://github.com/GMOD/jbrowse-components/pull/3228) Improve TypeScript for queueDialog ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3224](https://github.com/GMOD/jbrowse-components/pull/3224) More typescripting of plain js files ([@cmdcolin](https://github.com/cmdcolin)) - - [#3207](https://github.com/GMOD/jbrowse-components/pull/3207) Hardcoded block width of 800px on static blocks ([@cmdcolin](https://github.com/cmdcolin)) - - [#3197](https://github.com/GMOD/jbrowse-components/pull/3197) Use "temporaryAssemblies" to store read vs ref assemblies, and allow selecting "sessionAssemblies" in dropdown ([@cmdcolin](https://github.com/cmdcolin)) + - [#3228](https://github.com/GMOD/jbrowse-components/pull/3228) Improve + TypeScript for queueDialog + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3224](https://github.com/GMOD/jbrowse-components/pull/3224) More + typescripting of plain js files ([@cmdcolin](https://github.com/cmdcolin)) + - [#3207](https://github.com/GMOD/jbrowse-components/pull/3207) Hardcoded + block width of 800px on static blocks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3197](https://github.com/GMOD/jbrowse-components/pull/3197) Use + "temporaryAssemblies" to store read vs ref assemblies, and allow selecting + "sessionAssemblies" in dropdown ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) @@ -206,7 +771,9 @@ #### :bug: Bug Fix -- [#3191](https://github.com/GMOD/jbrowse-components/pull/3191) Fix the UMD build of the react embedded components ([@cmdcolin](https://github.com/cmdcolin)) +- [#3191](https://github.com/GMOD/jbrowse-components/pull/3191) Fix the UMD + build of the react embedded components + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 @@ -246,53 +813,109 @@ #### :rocket: Enhancement - Other - - [#3188](https://github.com/GMOD/jbrowse-components/pull/3188) Add 'Open saved session' button to start screen on desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#3187](https://github.com/GMOD/jbrowse-components/pull/3187) Add mouseover tooltip descriptions to the header of the VariantFeatureDetails sample/genotype table ([@cmdcolin](https://github.com/cmdcolin)) - - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add extendSession extension point to web and desktop ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3178](https://github.com/GMOD/jbrowse-components/pull/3178) Allow X/Y assemblies of dotplot or top/bottom selection of synteny views to be either query or target ([@cmdcolin](https://github.com/cmdcolin)) - - [#3173](https://github.com/GMOD/jbrowse-components/pull/3173) Add ability for CLI to recognize plaintext BED files ([@cmdcolin](https://github.com/cmdcolin)) - - [#3162](https://github.com/GMOD/jbrowse-components/pull/3162) Add about dialog with version number for embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#3163](https://github.com/GMOD/jbrowse-components/pull/3163) Note for user to wait before re-launching app on desktop update ([@cmdcolin](https://github.com/cmdcolin)) - - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add extendSession extension point to web and desktop ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3178](https://github.com/GMOD/jbrowse-components/pull/3178) Allow X/Y assemblies of dotplot or top/bottom selection of synteny views to be either query or target ([@cmdcolin](https://github.com/cmdcolin)) - - [#3173](https://github.com/GMOD/jbrowse-components/pull/3173) Add ability for CLI to recognize plaintext BED files ([@cmdcolin](https://github.com/cmdcolin)) - - [#3162](https://github.com/GMOD/jbrowse-components/pull/3162) Add about dialog with version number for embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#3163](https://github.com/GMOD/jbrowse-components/pull/3163) Note for user to wait before re-launching app on desktop update ([@cmdcolin](https://github.com/cmdcolin)) + - [#3188](https://github.com/GMOD/jbrowse-components/pull/3188) Add 'Open + saved session' button to start screen on desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3187](https://github.com/GMOD/jbrowse-components/pull/3187) Add mouseover + tooltip descriptions to the header of the VariantFeatureDetails + sample/genotype table ([@cmdcolin](https://github.com/cmdcolin)) + - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add + extendSession extension point to web and desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3178](https://github.com/GMOD/jbrowse-components/pull/3178) Allow X/Y + assemblies of dotplot or top/bottom selection of synteny views to be either + query or target ([@cmdcolin](https://github.com/cmdcolin)) + - [#3173](https://github.com/GMOD/jbrowse-components/pull/3173) Add ability + for CLI to recognize plaintext BED files + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3162](https://github.com/GMOD/jbrowse-components/pull/3162) Add about + dialog with version number for embedded components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3163](https://github.com/GMOD/jbrowse-components/pull/3163) Note for user + to wait before re-launching app on desktop update + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add + extendSession extension point to web and desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3178](https://github.com/GMOD/jbrowse-components/pull/3178) Allow X/Y + assemblies of dotplot or top/bottom selection of synteny views to be either + query or target ([@cmdcolin](https://github.com/cmdcolin)) + - [#3173](https://github.com/GMOD/jbrowse-components/pull/3173) Add ability + for CLI to recognize plaintext BED files + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3162](https://github.com/GMOD/jbrowse-components/pull/3162) Add about + dialog with version number for embedded components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3163](https://github.com/GMOD/jbrowse-components/pull/3163) Note for user + to wait before re-launching app on desktop update + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3180](https://github.com/GMOD/jbrowse-components/pull/3180) Improve adding assemblies internally, and use the assembly displayName in more places in the UI ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make pluginManager param to getFetcher optional ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make pluginManager param to getFetcher optional ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3180](https://github.com/GMOD/jbrowse-components/pull/3180) Improve adding + assemblies internally, and use the assembly displayName in more places in + the UI ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make + pluginManager param to getFetcher optional + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make + pluginManager param to getFetcher optional + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - `core` - - [#3168](https://github.com/GMOD/jbrowse-components/pull/3168) Fix search behavior when there are multiple matches in LGV header and when feature description matched in import form ([@cmdcolin](https://github.com/cmdcolin)) - - [#3182](https://github.com/GMOD/jbrowse-components/pull/3182) Fix "dead state tree node" error by creating snapshots of parent region for block calculations ([@cmdcolin](https://github.com/cmdcolin)) - - [#3182](https://github.com/GMOD/jbrowse-components/pull/3182) Fix "dead state tree node" error by creating snapshots of parent region for block calculations ([@cmdcolin](https://github.com/cmdcolin)) + - [#3168](https://github.com/GMOD/jbrowse-components/pull/3168) Fix search + behavior when there are multiple matches in LGV header and when feature + description matched in import form + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3182](https://github.com/GMOD/jbrowse-components/pull/3182) Fix "dead + state tree node" error by creating snapshots of parent region for block + calculations ([@cmdcolin](https://github.com/cmdcolin)) + - [#3182](https://github.com/GMOD/jbrowse-components/pull/3182) Fix "dead + state tree node" error by creating snapshots of parent region for block + calculations ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3170](https://github.com/GMOD/jbrowse-components/pull/3170) Fix drawing inverted CIGAR segments on dotplot ([@cmdcolin](https://github.com/cmdcolin)) - - [#3170](https://github.com/GMOD/jbrowse-components/pull/3170) Fix drawing inverted CIGAR segments on dotplot ([@cmdcolin](https://github.com/cmdcolin)) + - [#3170](https://github.com/GMOD/jbrowse-components/pull/3170) Fix drawing + inverted CIGAR segments on dotplot + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3170](https://github.com/GMOD/jbrowse-components/pull/3170) Fix drawing + inverted CIGAR segments on dotplot + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#3138](https://github.com/GMOD/jbrowse-components/pull/3138) Documentation overhaul ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) -- [#3138](https://github.com/GMOD/jbrowse-components/pull/3138) Documentation overhaul ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#3138](https://github.com/GMOD/jbrowse-components/pull/3138) Documentation + overhaul ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#3138](https://github.com/GMOD/jbrowse-components/pull/3138) Documentation + overhaul ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) #### :house: Internal - Other - - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add extendSession extension point to web and desktop ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add extendSession extension point to web and desktop ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3165](https://github.com/GMOD/jbrowse-components/pull/3165) Use more defaults in rollup plugins ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add + extendSession extension point to web and desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add + extendSession extension point to web and desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3165](https://github.com/GMOD/jbrowse-components/pull/3165) Use more + defaults in rollup plugins + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make pluginManager param to getFetcher optional ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3164](https://github.com/GMOD/jbrowse-components/pull/3164) Typescript the QuickLRU module in @jbrowse/core ([@cmdcolin](https://github.com/cmdcolin)) - - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make pluginManager param to getFetcher optional ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3164](https://github.com/GMOD/jbrowse-components/pull/3164) Typescript the QuickLRU module in @jbrowse/core ([@cmdcolin](https://github.com/cmdcolin)) + - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make + pluginManager param to getFetcher optional + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3164](https://github.com/GMOD/jbrowse-components/pull/3164) Typescript the + QuickLRU module in @jbrowse/core ([@cmdcolin](https://github.com/cmdcolin)) + - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make + pluginManager param to getFetcher optional + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3164](https://github.com/GMOD/jbrowse-components/pull/3164) Typescript the + QuickLRU module in @jbrowse/core ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) @@ -393,25 +1016,50 @@ #### :rocket: Enhancement - Other - - [#3152](https://github.com/GMOD/jbrowse-components/pull/3152) Render CSQ and ANN fields in VCF feature details as data grids ([@cmdcolin](https://github.com/cmdcolin)) - - [#3137](https://github.com/GMOD/jbrowse-components/pull/3137) Make ideogram menu item similar to others ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3152](https://github.com/GMOD/jbrowse-components/pull/3152) Render CSQ and + ANN fields in VCF feature details as data grids + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3137](https://github.com/GMOD/jbrowse-components/pull/3137) Make ideogram + menu item similar to others + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#3159](https://github.com/GMOD/jbrowse-components/pull/3159) Sequence search track ([@cmdcolin](https://github.com/cmdcolin)) - - [#3132](https://github.com/GMOD/jbrowse-components/pull/3132) Extend theme with module augmentation ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3159](https://github.com/GMOD/jbrowse-components/pull/3159) Sequence + search track ([@cmdcolin](https://github.com/cmdcolin)) + - [#3132](https://github.com/GMOD/jbrowse-components/pull/3132) Extend theme + with module augmentation + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#3157](https://github.com/GMOD/jbrowse-components/pull/3157) Support the "name" field on multi-wiggle adapter subadapters instead of source ([@cmdcolin](https://github.com/cmdcolin)) - - [#3154](https://github.com/GMOD/jbrowse-components/pull/3154) Use the union of all the subadapter refNames for the MultiWiggleAdapter getRefNames ([@cmdcolin](https://github.com/cmdcolin)) - - [#3156](https://github.com/GMOD/jbrowse-components/pull/3156) Fix for mouseover/mouse click on wiggle/multi-wiggle causing errors in embedded mode ([@cmdcolin](https://github.com/cmdcolin)) - - [#3151](https://github.com/GMOD/jbrowse-components/pull/3151) Fix ability to click and drag overview scale bar dragging right to left ([@cmdcolin](https://github.com/cmdcolin)) - - [#3133](https://github.com/GMOD/jbrowse-components/pull/3133) Update the ref name box when assembly is changed in LGV import form ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3131](https://github.com/GMOD/jbrowse-components/pull/3131) Use "code" instead of "key" for undo/redo keyboard event, fixes shift+ctrl+z redo ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3119](https://github.com/GMOD/jbrowse-components/pull/3119) Use es2015 setting for commonjs builds of packages to fix @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) - - [#3142](https://github.com/GMOD/jbrowse-components/pull/3142) Fix unicode arrow icon not rendering with some fonts in configuration editor ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3157](https://github.com/GMOD/jbrowse-components/pull/3157) Support the + "name" field on multi-wiggle adapter subadapters instead of source + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3154](https://github.com/GMOD/jbrowse-components/pull/3154) Use the union + of all the subadapter refNames for the MultiWiggleAdapter getRefNames + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3156](https://github.com/GMOD/jbrowse-components/pull/3156) Fix for + mouseover/mouse click on wiggle/multi-wiggle causing errors in embedded mode + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3151](https://github.com/GMOD/jbrowse-components/pull/3151) Fix ability to + click and drag overview scale bar dragging right to left + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3133](https://github.com/GMOD/jbrowse-components/pull/3133) Update the ref + name box when assembly is changed in LGV import form + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3131](https://github.com/GMOD/jbrowse-components/pull/3131) Use "code" + instead of "key" for undo/redo keyboard event, fixes shift+ctrl+z redo + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3119](https://github.com/GMOD/jbrowse-components/pull/3119) Use es2015 + setting for commonjs builds of packages to fix @jbrowse/img + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3142](https://github.com/GMOD/jbrowse-components/pull/3142) Fix unicode + arrow icon not rendering with some fonts in configuration editor + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#3120](https://github.com/GMOD/jbrowse-components/pull/3120) Fix menu items for changing display type from track menu ([@cmdcolin](https://github.com/cmdcolin)) + - [#3120](https://github.com/GMOD/jbrowse-components/pull/3120) Fix menu items + for changing display type from track menu + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 @@ -455,26 +1103,47 @@ #### :rocket: Enhancement - `core` - - [#3111](https://github.com/GMOD/jbrowse-components/pull/3111) Create undo manager in jbrowse-web and jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#3115](https://github.com/GMOD/jbrowse-components/pull/3115) Add warning when dotplot renders outside of it's boundaries, and create click-and-drag panning of dotplot view ([@cmdcolin](https://github.com/cmdcolin)) - - [#3102](https://github.com/GMOD/jbrowse-components/pull/3102) Allow creating alternative "add track workflows" from within the "Add track" widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#3043](https://github.com/GMOD/jbrowse-components/pull/3043) Create MultiWiggle track type, adapter, and renderers ([@cmdcolin](https://github.com/cmdcolin)) + - [#3111](https://github.com/GMOD/jbrowse-components/pull/3111) Create undo + manager in jbrowse-web and jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3115](https://github.com/GMOD/jbrowse-components/pull/3115) Add warning + when dotplot renders outside of it's boundaries, and create click-and-drag + panning of dotplot view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3102](https://github.com/GMOD/jbrowse-components/pull/3102) Allow creating + alternative "add track workflows" from within the "Add track" widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3043](https://github.com/GMOD/jbrowse-components/pull/3043) Create + MultiWiggle track type, adapter, and renderers + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3113](https://github.com/GMOD/jbrowse-components/pull/3113) Improve SVG performance by avoiding re-render when feature is clicked ([@cmdcolin](https://github.com/cmdcolin)) - - [#3110](https://github.com/GMOD/jbrowse-components/pull/3110) Remove TSDX from plugin development tools ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3106](https://github.com/GMOD/jbrowse-components/pull/3106) Add "emphasis" mode for no fill/scatterplot mode in XYPlot type renderings ([@cmdcolin](https://github.com/cmdcolin)) + - [#3113](https://github.com/GMOD/jbrowse-components/pull/3113) Improve SVG + performance by avoiding re-render when feature is clicked + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3110](https://github.com/GMOD/jbrowse-components/pull/3110) Remove TSDX + from plugin development tools + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3106](https://github.com/GMOD/jbrowse-components/pull/3106) Add "emphasis" + mode for no fill/scatterplot mode in XYPlot type renderings + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3109](https://github.com/GMOD/jbrowse-components/pull/3109) Better support for developing plugins from within yarn 2+ workspaces (include \_\_virtual folder in build) ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3109](https://github.com/GMOD/jbrowse-components/pull/3109) Better support + for developing plugins from within yarn 2+ workspaces (include \_\_virtual + folder in build) ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#3095](https://github.com/GMOD/jbrowse-components/pull/3095) Add MUI exports to re-exports list ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3092](https://github.com/GMOD/jbrowse-components/pull/3092) Fix use of embedded components with vite 3.0 using tsc to compile @jbrowse/core ([@cmdcolin](https://github.com/cmdcolin)) + - [#3095](https://github.com/GMOD/jbrowse-components/pull/3095) Add MUI + exports to re-exports list + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3092](https://github.com/GMOD/jbrowse-components/pull/3092) Fix use of + embedded components with vite 3.0 using tsc to compile @jbrowse/core + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#3116](https://github.com/GMOD/jbrowse-components/pull/3116) Add docs for multi-wiggle tracks ([@cmdcolin](https://github.com/cmdcolin)) +- [#3116](https://github.com/GMOD/jbrowse-components/pull/3116) Add docs for + multi-wiggle tracks ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 @@ -533,21 +1202,38 @@ #### :rocket: Enhancement - `core` - - [#3089](https://github.com/GMOD/jbrowse-components/pull/3089) Clarify error message when adapter has no features ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3084](https://github.com/GMOD/jbrowse-components/pull/3084) Show a descriptive error if an adapter doesn't provide a sequence ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3071](https://github.com/GMOD/jbrowse-components/pull/3071) Add ability to mouseover/click on synteny feature polygons in the linear synteny view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3089](https://github.com/GMOD/jbrowse-components/pull/3089) Clarify error + message when adapter has no features + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3084](https://github.com/GMOD/jbrowse-components/pull/3084) Show a + descriptive error if an adapter doesn't provide a sequence + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3071](https://github.com/GMOD/jbrowse-components/pull/3071) Add ability to + mouseover/click on synteny feature polygons in the linear synteny view + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3081](https://github.com/GMOD/jbrowse-components/pull/3081) Add ability to toggle gridlines on the LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#3081](https://github.com/GMOD/jbrowse-components/pull/3081) Add ability to + toggle gridlines on the LGV ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3088](https://github.com/GMOD/jbrowse-components/pull/3088) Fix labels being cut-off in SVG features by rendering feature labels on main thread ([@cmdcolin](https://github.com/cmdcolin)) - - [#3085](https://github.com/GMOD/jbrowse-components/pull/3085) Fix zoom to behavior being inaccurate with many displayed regions visible ([@cmdcolin](https://github.com/cmdcolin)) - - [#3082](https://github.com/GMOD/jbrowse-components/pull/3082) Fix negative strand CIGAR renderings on linear synteny view ([@cmdcolin](https://github.com/cmdcolin)) - - [#3077](https://github.com/GMOD/jbrowse-components/pull/3077) Fix crash opening multiple synteny track selectors launched from dotplot view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3088](https://github.com/GMOD/jbrowse-components/pull/3088) Fix labels + being cut-off in SVG features by rendering feature labels on main thread + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3085](https://github.com/GMOD/jbrowse-components/pull/3085) Fix zoom to + behavior being inaccurate with many displayed regions visible + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3082](https://github.com/GMOD/jbrowse-components/pull/3082) Fix negative + strand CIGAR renderings on linear synteny view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3077](https://github.com/GMOD/jbrowse-components/pull/3077) Fix crash + opening multiple synteny track selectors launched from dotplot view + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3086](https://github.com/GMOD/jbrowse-components/pull/3086) Fix pxToBp and bpToPx calculations when there are many displayed regions ([@cmdcolin](https://github.com/cmdcolin)) + - [#3086](https://github.com/GMOD/jbrowse-components/pull/3086) Fix pxToBp and + bpToPx calculations when there are many displayed regions + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 @@ -607,27 +1293,46 @@ #### :rocket: Enhancement - Other - - [#3001](https://github.com/GMOD/jbrowse-components/pull/3001) Draw SNPs in modifications/methylation views ([@cmdcolin](https://github.com/cmdcolin)) - - [#3068](https://github.com/GMOD/jbrowse-components/pull/3068) Allow HTML in feature tooltips, remove react-simple-code-editor ([@cmdcolin](https://github.com/cmdcolin)) - - [#3065](https://github.com/GMOD/jbrowse-components/pull/3065) Allow changing between xyplot,line,density for linear wiggle tracks and other small fixes ([@cmdcolin](https://github.com/cmdcolin)) + - [#3001](https://github.com/GMOD/jbrowse-components/pull/3001) Draw SNPs in + modifications/methylation views ([@cmdcolin](https://github.com/cmdcolin)) + - [#3068](https://github.com/GMOD/jbrowse-components/pull/3068) Allow HTML in + feature tooltips, remove react-simple-code-editor + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3065](https://github.com/GMOD/jbrowse-components/pull/3065) Allow changing + between xyplot,line,density for linear wiggle tracks and other small fixes + ([@cmdcolin](https://github.com/cmdcolin)) - `text-indexing` - - [#3058](https://github.com/GMOD/jbrowse-components/pull/3058) Improve bundle size and code splitting on embedded builds (v2) ([@cmdcolin](https://github.com/cmdcolin)) + - [#3058](https://github.com/GMOD/jbrowse-components/pull/3058) Improve bundle + size and code splitting on embedded builds (v2) + ([@cmdcolin](https://github.com/cmdcolin)) - `__mocks__`, `core`, `text-indexing` - - [#2949](https://github.com/GMOD/jbrowse-components/pull/2949) Upgrade to MUI v5, mobx-state-tree v5, mobx-react v6, mobx-react v7 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2949](https://github.com/GMOD/jbrowse-components/pull/2949) Upgrade to MUI + v5, mobx-state-tree v5, mobx-react v6, mobx-react v7 + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3072](https://github.com/GMOD/jbrowse-components/pull/3072) Fix the display of inversions for MCScan alignments ([@cmdcolin](https://github.com/cmdcolin)) - - [#3057](https://github.com/GMOD/jbrowse-components/pull/3057) Fix export SVG crash on some BigWig tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#3052](https://github.com/GMOD/jbrowse-components/pull/3052) Fix negative value quantitative display in svg exports ([@cmdcolin](https://github.com/cmdcolin)) + - [#3072](https://github.com/GMOD/jbrowse-components/pull/3072) Fix the + display of inversions for MCScan alignments + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3057](https://github.com/GMOD/jbrowse-components/pull/3057) Fix export SVG + crash on some BigWig tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#3052](https://github.com/GMOD/jbrowse-components/pull/3052) Fix negative + value quantitative display in svg exports + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3064](https://github.com/GMOD/jbrowse-components/pull/3064) Fix opening link in new tab by default in feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#3053](https://github.com/GMOD/jbrowse-components/pull/3053) Avoid displaying [object Object] on deeply nested data in base feature details ([@cmdcolin](https://github.com/cmdcolin)) + - [#3064](https://github.com/GMOD/jbrowse-components/pull/3064) Fix opening + link in new tab by default in feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3053](https://github.com/GMOD/jbrowse-components/pull/3053) Avoid + displaying [object Object] on deeply nested data in base feature details + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#3067](https://github.com/GMOD/jbrowse-components/pull/3067) Typescriptify some integration tests ([@cmdcolin](https://github.com/cmdcolin)) +- [#3067](https://github.com/GMOD/jbrowse-components/pull/3067) Typescriptify + some integration tests ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 @@ -688,27 +1393,43 @@ #### :rocket: Enhancement - `core` - - [#3044](https://github.com/GMOD/jbrowse-components/pull/3044) Remove node-canvas from @jbrowse/core dependencies ([@cmdcolin](https://github.com/cmdcolin)) - - [#3041](https://github.com/GMOD/jbrowse-components/pull/3041) Fix ability to search and load data files using lower case refName aliases ([@cmdcolin](https://github.com/cmdcolin)) + - [#3044](https://github.com/GMOD/jbrowse-components/pull/3044) Remove + node-canvas from @jbrowse/core dependencies + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3041](https://github.com/GMOD/jbrowse-components/pull/3041) Fix ability to + search and load data files using lower case refName aliases + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3042](https://github.com/GMOD/jbrowse-components/pull/3042) Add fetch with proxy support to jbrowse CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#3038](https://github.com/GMOD/jbrowse-components/pull/3038) Display coordinates in overview scalebar when no cytoband available ([@cmdcolin](https://github.com/cmdcolin)) - - [#3015](https://github.com/GMOD/jbrowse-components/pull/3015) Add plaintext bed support with BedAdapter ([@cmdcolin](https://github.com/cmdcolin)) + - [#3042](https://github.com/GMOD/jbrowse-components/pull/3042) Add fetch with + proxy support to jbrowse CLI ([@cmdcolin](https://github.com/cmdcolin)) + - [#3038](https://github.com/GMOD/jbrowse-components/pull/3038) Display + coordinates in overview scalebar when no cytoband available + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3015](https://github.com/GMOD/jbrowse-components/pull/3015) Add plaintext + bed support with BedAdapter ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix -- [#3049](https://github.com/GMOD/jbrowse-components/pull/3049) Fix ability to use callbacks for the linear arc renderer ([@cmdcolin](https://github.com/cmdcolin)) +- [#3049](https://github.com/GMOD/jbrowse-components/pull/3049) Fix ability to + use callbacks for the linear arc renderer + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2831](https://github.com/GMOD/jbrowse-components/pull/2831) Update commands for sorting GFF3 for tabix ([@cmdcolin](https://github.com/cmdcolin)) -- [#3018](https://github.com/GMOD/jbrowse-components/pull/3018) Add desktop specific plugin example ([@cmdcolin](https://github.com/cmdcolin)) -- [#3022](https://github.com/GMOD/jbrowse-components/pull/3022) Add example using embedded components with next.js ([@cmdcolin](https://github.com/cmdcolin)) +- [#2831](https://github.com/GMOD/jbrowse-components/pull/2831) Update commands + for sorting GFF3 for tabix ([@cmdcolin](https://github.com/cmdcolin)) +- [#3018](https://github.com/GMOD/jbrowse-components/pull/3018) Add desktop + specific plugin example ([@cmdcolin](https://github.com/cmdcolin)) +- [#3022](https://github.com/GMOD/jbrowse-components/pull/3022) Add example + using embedded components with next.js + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#3035](https://github.com/GMOD/jbrowse-components/pull/3035) Add typescripting to hierarchical track selector ([@cmdcolin](https://github.com/cmdcolin)) + - [#3035](https://github.com/GMOD/jbrowse-components/pull/3035) Add + typescripting to hierarchical track selector + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 @@ -748,35 +1469,70 @@ #### :rocket: Enhancement - Other - - [#3025](https://github.com/GMOD/jbrowse-components/pull/3025) Add dotplot session spec ([@cmdcolin](https://github.com/cmdcolin)) - - [#2975](https://github.com/GMOD/jbrowse-components/pull/2975) Add simplified URL format for loading synteny views ([@cmdcolin](https://github.com/cmdcolin)) - - [#3023](https://github.com/GMOD/jbrowse-components/pull/3023) Add error handling in case of invalid OAuth2 configuration used. ([@andrzejgrzelak](https://github.com/andrzejgrzelak)) - - [#3020](https://github.com/GMOD/jbrowse-components/pull/3020) Allow choosing trackId when using text-index with --file with --fileId ([@cmdcolin](https://github.com/cmdcolin)) - - [#3016](https://github.com/GMOD/jbrowse-components/pull/3016) Allow whitespace separated refname,start,end type locstring ([@cmdcolin](https://github.com/cmdcolin)) - - [#3006](https://github.com/GMOD/jbrowse-components/pull/3006) Add string array configuration slot UI improvements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2998](https://github.com/GMOD/jbrowse-components/pull/2998) Avoid rendering offscreen contents in pileup renderer ([@cmdcolin](https://github.com/cmdcolin)) - - [#3000](https://github.com/GMOD/jbrowse-components/pull/3000) Add reference base and correct percentage calculations to tooltip on SNPCoverage display ([@cmdcolin](https://github.com/cmdcolin)) -- `core` - - [#2981](https://github.com/GMOD/jbrowse-components/pull/2981) Add simplified URL format for loading spreadsheet and SV inspector ([@cmdcolin](https://github.com/cmdcolin)) - - [#2990](https://github.com/GMOD/jbrowse-components/pull/2990) Use shortened megabases (M) display when zoomed out, and option to hide the "open track selector" button ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#3003](https://github.com/GMOD/jbrowse-components/pull/3003) Add ability to run field formatters on the feature details panel ([@cmdcolin](https://github.com/cmdcolin)) - - [#3017](https://github.com/GMOD/jbrowse-components/pull/3017) Add button to copy track config in About track dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2999](https://github.com/GMOD/jbrowse-components/pull/2999) Generate clickable links to track data in about track dialog ([@cmdcolin](https://github.com/cmdcolin)) + - [#3025](https://github.com/GMOD/jbrowse-components/pull/3025) Add dotplot + session spec ([@cmdcolin](https://github.com/cmdcolin)) + - [#2975](https://github.com/GMOD/jbrowse-components/pull/2975) Add simplified + URL format for loading synteny views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3023](https://github.com/GMOD/jbrowse-components/pull/3023) Add error + handling in case of invalid OAuth2 configuration used. + ([@andrzejgrzelak](https://github.com/andrzejgrzelak)) + - [#3020](https://github.com/GMOD/jbrowse-components/pull/3020) Allow choosing + trackId when using text-index with --file with --fileId + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3016](https://github.com/GMOD/jbrowse-components/pull/3016) Allow + whitespace separated refname,start,end type locstring + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3006](https://github.com/GMOD/jbrowse-components/pull/3006) Add string + array configuration slot UI improvements + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2998](https://github.com/GMOD/jbrowse-components/pull/2998) Avoid + rendering offscreen contents in pileup renderer + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3000](https://github.com/GMOD/jbrowse-components/pull/3000) Add reference + base and correct percentage calculations to tooltip on SNPCoverage display + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#2981](https://github.com/GMOD/jbrowse-components/pull/2981) Add simplified + URL format for loading spreadsheet and SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2990](https://github.com/GMOD/jbrowse-components/pull/2990) Use shortened + megabases (M) display when zoomed out, and option to hide the "open track + selector" button + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#3003](https://github.com/GMOD/jbrowse-components/pull/3003) Add ability to + run field formatters on the feature details panel + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3017](https://github.com/GMOD/jbrowse-components/pull/3017) Add button to + copy track config in About track dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2999](https://github.com/GMOD/jbrowse-components/pull/2999) Generate + clickable links to track data in about track dialog + ([@cmdcolin](https://github.com/cmdcolin)) - `__mocks__`, `core` - - [#3005](https://github.com/GMOD/jbrowse-components/pull/3005) Use cascading menu helper library for track menu to avoid menu going offscreen ([@cmdcolin](https://github.com/cmdcolin)) + - [#3005](https://github.com/GMOD/jbrowse-components/pull/3005) Use cascading + menu helper library for track menu to avoid menu going offscreen + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3021](https://github.com/GMOD/jbrowse-components/pull/3021) Fix mouseover display of read name to alignments track ([@cmdcolin](https://github.com/cmdcolin)) - - [#3012](https://github.com/GMOD/jbrowse-components/pull/3012) Small fix to rankSearchResults logic ([@cmdcolin](https://github.com/cmdcolin)) - - [#3009](https://github.com/GMOD/jbrowse-components/pull/3009) Add jsdom to jbrowse-img to fix --noRasterize option ([@cmdcolin](https://github.com/cmdcolin)) + - [#3021](https://github.com/GMOD/jbrowse-components/pull/3021) Fix mouseover + display of read name to alignments track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3012](https://github.com/GMOD/jbrowse-components/pull/3012) Small fix to + rankSearchResults logic ([@cmdcolin](https://github.com/cmdcolin)) + - [#3009](https://github.com/GMOD/jbrowse-components/pull/3009) Add jsdom to + jbrowse-img to fix --noRasterize option + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3007](https://github.com/GMOD/jbrowse-components/pull/3007) Fix read vs ref dotplot view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3007](https://github.com/GMOD/jbrowse-components/pull/3007) Fix read vs + ref dotplot view ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - [@andrzejgrzelak](https://github.com/andrzejgrzelak) @@ -810,23 +1566,36 @@ #### :rocket: Enhancement - `core` - - [#2991](https://github.com/GMOD/jbrowse-components/pull/2991) Use canvas2svg for SVG export, fixes non-rasterized usage of bezier, arcs, and more ([@cmdcolin](https://github.com/cmdcolin)) - - [#2483](https://github.com/GMOD/jbrowse-components/pull/2483) Add setting to color by query score per alignment for dotplot, support HTML in config slot descriptions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2983](https://github.com/GMOD/jbrowse-components/pull/2983) Set target=\_blank by default in user HTML links ([@cmdcolin](https://github.com/cmdcolin)) + - [#2991](https://github.com/GMOD/jbrowse-components/pull/2991) Use canvas2svg + for SVG export, fixes non-rasterized usage of bezier, arcs, and more + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2483](https://github.com/GMOD/jbrowse-components/pull/2483) Add setting to + color by query score per alignment for dotplot, support HTML in config slot + descriptions ([@cmdcolin](https://github.com/cmdcolin)) + - [#2983](https://github.com/GMOD/jbrowse-components/pull/2983) Set + target=\_blank by default in user HTML links + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2994](https://github.com/GMOD/jbrowse-components/pull/2994) Allow choosing filename for svg export ([@cmdcolin](https://github.com/cmdcolin)) + - [#2994](https://github.com/GMOD/jbrowse-components/pull/2994) Allow choosing + filename for svg export ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#2989](https://github.com/GMOD/jbrowse-components/pull/2989) Fix bezierCurveTo ponyfill on firefox ([@cmdcolin](https://github.com/cmdcolin)) + - [#2989](https://github.com/GMOD/jbrowse-components/pull/2989) Fix + bezierCurveTo ponyfill on firefox ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2977](https://github.com/GMOD/jbrowse-components/pull/2977) Respect --indexFile option when adding VCF and BED tracks ([@heavywatal](https://github.com/heavywatal)) - - [#2974](https://github.com/GMOD/jbrowse-components/pull/2974) Fix track indexing being ignored after first add track widget usage ([@teresam856](https://github.com/teresam856)) + - [#2977](https://github.com/GMOD/jbrowse-components/pull/2977) Respect + --indexFile option when adding VCF and BED tracks + ([@heavywatal](https://github.com/heavywatal)) + - [#2974](https://github.com/GMOD/jbrowse-components/pull/2974) Fix track + indexing being ignored after first add track widget usage + ([@teresam856](https://github.com/teresam856)) #### :house: Internal -- [#2980](https://github.com/GMOD/jbrowse-components/pull/2980) Remove errors related to test coverage in CI ([@cmdcolin](https://github.com/cmdcolin)) +- [#2980](https://github.com/GMOD/jbrowse-components/pull/2980) Remove errors + related to test coverage in CI ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 4 @@ -859,28 +1628,48 @@ #### :rocket: Enhancement -- [#2970](https://github.com/GMOD/jbrowse-components/pull/2970) Draw indels in modifications/methylation mode ([@cmdcolin](https://github.com/cmdcolin)) -- [#2961](https://github.com/GMOD/jbrowse-components/pull/2961) Add more visible pileup mismatches when zoomed out ([@cmdcolin](https://github.com/cmdcolin)) -- [#2960](https://github.com/GMOD/jbrowse-components/pull/2960) Avoid performing a text index search if input looks like a locstring ([@cmdcolin](https://github.com/cmdcolin)) -- [#2954](https://github.com/GMOD/jbrowse-components/pull/2954) Support in-memory GFF3 and GTF in JBrowse 1 connection ([@garrettjstevens](https://github.com/garrettjstevens)) -- [#2947](https://github.com/GMOD/jbrowse-components/pull/2947) Optimization for SNPCoverageAdapter and CRAM parsing ([@cmdcolin](https://github.com/cmdcolin)) +- [#2970](https://github.com/GMOD/jbrowse-components/pull/2970) Draw indels in + modifications/methylation mode ([@cmdcolin](https://github.com/cmdcolin)) +- [#2961](https://github.com/GMOD/jbrowse-components/pull/2961) Add more visible + pileup mismatches when zoomed out ([@cmdcolin](https://github.com/cmdcolin)) +- [#2960](https://github.com/GMOD/jbrowse-components/pull/2960) Avoid performing + a text index search if input looks like a locstring + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2954](https://github.com/GMOD/jbrowse-components/pull/2954) Support + in-memory GFF3 and GTF in JBrowse 1 connection + ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2947](https://github.com/GMOD/jbrowse-components/pull/2947) Optimization for + SNPCoverageAdapter and CRAM parsing ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix -- [#2969](https://github.com/GMOD/jbrowse-components/pull/2969) Fix link on yeast synteny demo and fix CIGAR rendering on dotplot ([@cmdcolin](https://github.com/cmdcolin)) -- [#2964](https://github.com/GMOD/jbrowse-components/pull/2964) Fix crash displaying modifications called on softclipped regions of reads ([@cmdcolin](https://github.com/cmdcolin)) -- [#2965](https://github.com/GMOD/jbrowse-components/pull/2965) Fix filter functionality on pileup tracks ([@cmdcolin](https://github.com/cmdcolin)) -- [#2953](https://github.com/GMOD/jbrowse-components/pull/2953) Fix "Open" button on LGV ImportForm ([@cmdcolin](https://github.com/cmdcolin)) -- [#2952](https://github.com/GMOD/jbrowse-components/pull/2952) Fix read vs ref not finding primary alignment on certain CRAM files ([@cmdcolin](https://github.com/cmdcolin)) -- [#2951](https://github.com/GMOD/jbrowse-components/pull/2951) Fix viewing soft/hardclip indicator in some regions ([@cmdcolin](https://github.com/cmdcolin)) +- [#2969](https://github.com/GMOD/jbrowse-components/pull/2969) Fix link on + yeast synteny demo and fix CIGAR rendering on dotplot + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2964](https://github.com/GMOD/jbrowse-components/pull/2964) Fix crash + displaying modifications called on softclipped regions of reads + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2965](https://github.com/GMOD/jbrowse-components/pull/2965) Fix filter + functionality on pileup tracks ([@cmdcolin](https://github.com/cmdcolin)) +- [#2953](https://github.com/GMOD/jbrowse-components/pull/2953) Fix "Open" + button on LGV ImportForm ([@cmdcolin](https://github.com/cmdcolin)) +- [#2952](https://github.com/GMOD/jbrowse-components/pull/2952) Fix read vs ref + not finding primary alignment on certain CRAM files + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2951](https://github.com/GMOD/jbrowse-components/pull/2951) Fix viewing + soft/hardclip indicator in some regions + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2946](https://github.com/GMOD/jbrowse-components/pull/2946) Small doc updates ([@cmdcolin](https://github.com/cmdcolin)) +- [#2946](https://github.com/GMOD/jbrowse-components/pull/2946) Small doc + updates ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#2955](https://github.com/GMOD/jbrowse-components/pull/2955) Re-enable eslint autofix for prettier rules ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2955](https://github.com/GMOD/jbrowse-components/pull/2955) Re-enable eslint + autofix for prettier rules + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 @@ -907,12 +1696,15 @@ #### :bug: Bug Fix -- [#2941](https://github.com/GMOD/jbrowse-components/pull/2941) Fix linear read vs ref hanging in v1.7.5 ([@cmdcolin](https://github.com/cmdcolin)) +- [#2941](https://github.com/GMOD/jbrowse-components/pull/2941) Fix linear read + vs ref hanging in v1.7.5 ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2944](https://github.com/GMOD/jbrowse-components/pull/2944) Avoid stalling on undefined assemblyName during ref name renaming ([@cmdcolin](https://github.com/cmdcolin)) + - [#2944](https://github.com/GMOD/jbrowse-components/pull/2944) Avoid stalling + on undefined assemblyName during ref name renaming + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 @@ -932,7 +1724,9 @@ #### :bug: Bug Fix -- [#2939](https://github.com/GMOD/jbrowse-components/pull/2939) Fix loading CRAM, TwoBit, and other modules that use @gmod/binary-parser on jbrowse desktop ([@cmdcolin](https://github.com/cmdcolin)) +- [#2939](https://github.com/GMOD/jbrowse-components/pull/2939) Fix loading + CRAM, TwoBit, and other modules that use @gmod/binary-parser on jbrowse + desktop ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 @@ -973,19 +1767,32 @@ #### :rocket: Enhancement - `core` - - [#2885](https://github.com/GMOD/jbrowse-components/pull/2885) Reduce serialization overhead on alignments tracks and access feature details asynchronously ([@cmdcolin](https://github.com/cmdcolin)) + - [#2885](https://github.com/GMOD/jbrowse-components/pull/2885) Reduce + serialization overhead on alignments tracks and access feature details + asynchronously ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2935](https://github.com/GMOD/jbrowse-components/pull/2935) Use the name "Read Sequence" for the read vs ref view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2916](https://github.com/GMOD/jbrowse-components/pull/2916) Add vite setup to our embedded component demos ([@cmdcolin](https://github.com/cmdcolin)) - - [#2927](https://github.com/GMOD/jbrowse-components/pull/2927) Optimize gtf by only parsing lazily per-refName ([@cmdcolin](https://github.com/cmdcolin)) - - [#2928](https://github.com/GMOD/jbrowse-components/pull/2928) Add vanillajs/script tag loading embedded components demos ([@cmdcolin](https://github.com/cmdcolin)) + - [#2935](https://github.com/GMOD/jbrowse-components/pull/2935) Use the name + "Read Sequence" for the read vs ref view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2916](https://github.com/GMOD/jbrowse-components/pull/2916) Add vite setup + to our embedded component demos ([@cmdcolin](https://github.com/cmdcolin)) + - [#2927](https://github.com/GMOD/jbrowse-components/pull/2927) Optimize gtf + by only parsing lazily per-refName + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2928](https://github.com/GMOD/jbrowse-components/pull/2928) Add + vanillajs/script tag loading embedded components demos + ([@cmdcolin](https://github.com/cmdcolin)) - `core`, `text-indexing` - - [#2684](https://github.com/GMOD/jbrowse-components/pull/2684) Text-indexing in desktop ([@teresam856](https://github.com/teresam856)) + - [#2684](https://github.com/GMOD/jbrowse-components/pull/2684) Text-indexing + in desktop ([@teresam856](https://github.com/teresam856)) #### :bug: Bug Fix -- [#2863](https://github.com/GMOD/jbrowse-components/pull/2863) Render gene with CDS subfeatures properly ([@cmdcolin](https://github.com/cmdcolin)) -- [#2934](https://github.com/GMOD/jbrowse-components/pull/2934) Bump @gmod/trix to fix prefix size calculation and searching first word in index ([@cmdcolin](https://github.com/cmdcolin)) +- [#2863](https://github.com/GMOD/jbrowse-components/pull/2863) Render gene with + CDS subfeatures properly ([@cmdcolin](https://github.com/cmdcolin)) +- [#2934](https://github.com/GMOD/jbrowse-components/pull/2934) Bump @gmod/trix + to fix prefix size calculation and searching first word in index + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 @@ -1043,9 +1850,13 @@ #### :bug: Bug Fix - Other - - [#2925](https://github.com/GMOD/jbrowse-components/pull/2925) Fix embedded vanillaJS/script tag usage of embedded components ([@cmdcolin](https://github.com/cmdcolin)) + - [#2925](https://github.com/GMOD/jbrowse-components/pull/2925) Fix embedded + vanillaJS/script tag usage of embedded components + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2923](https://github.com/GMOD/jbrowse-components/pull/2923) Add babel/runtime to dependencies ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2923](https://github.com/GMOD/jbrowse-components/pull/2923) Add + babel/runtime to dependencies + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 @@ -1127,13 +1938,18 @@ #### :bug: Bug Fix - `core` - - [#2917](https://github.com/GMOD/jbrowse-components/pull/2917) Create tsconfig.build.json to add types to plugins/embedded components ([@cmdcolin](https://github.com/cmdcolin)) + - [#2917](https://github.com/GMOD/jbrowse-components/pull/2917) Create + tsconfig.build.json to add types to plugins/embedded components + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2914](https://github.com/GMOD/jbrowse-components/pull/2914) Manually polyfill fetch in @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) + - [#2914](https://github.com/GMOD/jbrowse-components/pull/2914) Manually + polyfill fetch in @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2903](https://github.com/GMOD/jbrowse-components/pull/2903) Add download link for jbrowse web on downloads page ([@cmdcolin](https://github.com/cmdcolin)) +- [#2903](https://github.com/GMOD/jbrowse-components/pull/2903) Add download + link for jbrowse web on downloads page + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 @@ -1190,45 +2006,86 @@ #### :rocket: Enhancement - Other - - [#2909](https://github.com/GMOD/jbrowse-components/pull/2909) Add --prefixSize flag to @jbrowse/cli text-index ([@cmdcolin](https://github.com/cmdcolin)) - - [#2887](https://github.com/GMOD/jbrowse-components/pull/2887) Optimize filtering on alignments tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2879](https://github.com/GMOD/jbrowse-components/pull/2879) Multi-level synteny rubberband ([@cmdcolin](https://github.com/cmdcolin)) - - [#2874](https://github.com/GMOD/jbrowse-components/pull/2874) Optimizations for rendering long syntenic alignments e.g. CHM13 vs GRCh38 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2872](https://github.com/GMOD/jbrowse-components/pull/2872) Better connection between paired-end alignments in breakpoint split view and optimizations ([@cmdcolin](https://github.com/cmdcolin)) + - [#2909](https://github.com/GMOD/jbrowse-components/pull/2909) Add + --prefixSize flag to @jbrowse/cli text-index + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2887](https://github.com/GMOD/jbrowse-components/pull/2887) Optimize + filtering on alignments tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#2879](https://github.com/GMOD/jbrowse-components/pull/2879) Multi-level + synteny rubberband ([@cmdcolin](https://github.com/cmdcolin)) + - [#2874](https://github.com/GMOD/jbrowse-components/pull/2874) Optimizations + for rendering long syntenic alignments e.g. CHM13 vs GRCh38 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2872](https://github.com/GMOD/jbrowse-components/pull/2872) Better + connection between paired-end alignments in breakpoint split view and + optimizations ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2902](https://github.com/GMOD/jbrowse-components/pull/2902) Standardize heights of widgets in LGV import form ([@cmdcolin](https://github.com/cmdcolin)) - - [#2781](https://github.com/GMOD/jbrowse-components/pull/2781) Add floating labels to SVG features ([@cmdcolin](https://github.com/cmdcolin)) - - [#2875](https://github.com/GMOD/jbrowse-components/pull/2875) Make assembly selector remember your last selected assembly ([@cmdcolin](https://github.com/cmdcolin)) - - [#2860](https://github.com/GMOD/jbrowse-components/pull/2860) Avoid performing many peekTransferables to optimize RPC serialization ([@rbuels](https://github.com/rbuels)) + - [#2902](https://github.com/GMOD/jbrowse-components/pull/2902) Standardize + heights of widgets in LGV import form + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2781](https://github.com/GMOD/jbrowse-components/pull/2781) Add floating + labels to SVG features ([@cmdcolin](https://github.com/cmdcolin)) + - [#2875](https://github.com/GMOD/jbrowse-components/pull/2875) Make assembly + selector remember your last selected assembly + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2860](https://github.com/GMOD/jbrowse-components/pull/2860) Avoid + performing many peekTransferables to optimize RPC serialization + ([@rbuels](https://github.com/rbuels)) #### :bug: Bug Fix - Other - - [#2908](https://github.com/GMOD/jbrowse-components/pull/2908) Fix AboutDialog under vite for embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#2900](https://github.com/GMOD/jbrowse-components/pull/2900) Fix the 'Open assembly' menu item in jbrowse desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2882](https://github.com/GMOD/jbrowse-components/pull/2882) Add padding at the bottom of the configuration editor to help color editing popup being cutoff ([@cmdcolin](https://github.com/cmdcolin)) - - [#2877](https://github.com/GMOD/jbrowse-components/pull/2877) Fix strand on arrows in horizontally flipped mode ([@cmdcolin](https://github.com/cmdcolin)) + - [#2908](https://github.com/GMOD/jbrowse-components/pull/2908) Fix + AboutDialog under vite for embedded components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2900](https://github.com/GMOD/jbrowse-components/pull/2900) Fix the 'Open + assembly' menu item in jbrowse desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2882](https://github.com/GMOD/jbrowse-components/pull/2882) Add padding at + the bottom of the configuration editor to help color editing popup being + cutoff ([@cmdcolin](https://github.com/cmdcolin)) + - [#2877](https://github.com/GMOD/jbrowse-components/pull/2877) Fix strand on + arrows in horizontally flipped mode + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2891](https://github.com/GMOD/jbrowse-components/pull/2891) Use a user-supplied fetchESM callback to import ESM plugins to fix 'Critical dependency...' errors from embedded components ([@cmdcolin](https://github.com/cmdcolin)) + - [#2891](https://github.com/GMOD/jbrowse-components/pull/2891) Use a + user-supplied fetchESM callback to import ESM plugins to fix 'Critical + dependency...' errors from embedded components + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2894](https://github.com/GMOD/jbrowse-components/pull/2894) Add create-react-app v5 embedded component demos ([@cmdcolin](https://github.com/cmdcolin)) -- [#2830](https://github.com/GMOD/jbrowse-components/pull/2830) Documentation comparing main app with embedded components ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#2894](https://github.com/GMOD/jbrowse-components/pull/2894) Add + create-react-app v5 embedded component demos + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2830](https://github.com/GMOD/jbrowse-components/pull/2830) Documentation + comparing main app with embedded components + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) #### :house: Internal - `core` - - [#2904](https://github.com/GMOD/jbrowse-components/pull/2904) Use a user-supplied fetchCJS callback to import CJS plugins ([@cmdcolin](https://github.com/cmdcolin)) - - [#2891](https://github.com/GMOD/jbrowse-components/pull/2891) Use a user-supplied fetchESM callback to import ESM plugins to fix 'Critical dependency...' errors from embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#2857](https://github.com/GMOD/jbrowse-components/pull/2857) Refactor and improve types of OffscreenCanvas shim and ponyfill ([@rbuels](https://github.com/rbuels)) + - [#2904](https://github.com/GMOD/jbrowse-components/pull/2904) Use a + user-supplied fetchCJS callback to import CJS plugins + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2891](https://github.com/GMOD/jbrowse-components/pull/2891) Use a + user-supplied fetchESM callback to import ESM plugins to fix 'Critical + dependency...' errors from embedded components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2857](https://github.com/GMOD/jbrowse-components/pull/2857) Refactor and + improve types of OffscreenCanvas shim and ponyfill + ([@rbuels](https://github.com/rbuels)) - `__mocks__`, `core` - - [#2905](https://github.com/GMOD/jbrowse-components/pull/2905) Use react-use-measure instead of react-use-dimensions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2646](https://github.com/GMOD/jbrowse-components/pull/2646) Upgrade repository to use webpack 5/CRA 5 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2905](https://github.com/GMOD/jbrowse-components/pull/2905) Use + react-use-measure instead of react-use-dimensions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2646](https://github.com/GMOD/jbrowse-components/pull/2646) Upgrade + repository to use webpack 5/CRA 5 ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Robert Buels ([@rbuels](https://github.com/rbuels)) @@ -1289,30 +2146,58 @@ #### :rocket: Enhancement - Other - - [#2847](https://github.com/GMOD/jbrowse-components/pull/2847) Add option to color all the letters on all the reads to the pileup renderer ([@cmdcolin](https://github.com/cmdcolin)) - - [#2849](https://github.com/GMOD/jbrowse-components/pull/2849) Avoid drawing intron subfeatures for gene glyphs ([@cmdcolin](https://github.com/cmdcolin)) - - [#2835](https://github.com/GMOD/jbrowse-components/pull/2835) Hide add track and connection menu items when using embedded component ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#2836](https://github.com/GMOD/jbrowse-components/pull/2836) Display low-quality modifications in SNPCoverage renderer for MM tag ([@cmdcolin](https://github.com/cmdcolin)) + - [#2847](https://github.com/GMOD/jbrowse-components/pull/2847) Add option to + color all the letters on all the reads to the pileup renderer + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2849](https://github.com/GMOD/jbrowse-components/pull/2849) Avoid drawing + intron subfeatures for gene glyphs + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2835](https://github.com/GMOD/jbrowse-components/pull/2835) Hide add track + and connection menu items when using embedded component + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2836](https://github.com/GMOD/jbrowse-components/pull/2836) Display + low-quality modifications in SNPCoverage renderer for MM tag + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2809](https://github.com/GMOD/jbrowse-components/pull/2809) Optimizations for alignments tracks and BAM parsing ([@cmdcolin](https://github.com/cmdcolin)) - - [#2828](https://github.com/GMOD/jbrowse-components/pull/2828) Change calculation for number of webworkers for web/desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2829](https://github.com/GMOD/jbrowse-components/pull/2829) Allow user to specify number of workers ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2775](https://github.com/GMOD/jbrowse-components/pull/2775) New SVG gene glyph with directional arrows ([@cmdcolin](https://github.com/cmdcolin)) + - [#2809](https://github.com/GMOD/jbrowse-components/pull/2809) Optimizations + for alignments tracks and BAM parsing + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2828](https://github.com/GMOD/jbrowse-components/pull/2828) Change + calculation for number of webworkers for web/desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2829](https://github.com/GMOD/jbrowse-components/pull/2829) Allow user to + specify number of workers + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2775](https://github.com/GMOD/jbrowse-components/pull/2775) New SVG gene + glyph with directional arrows ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#2852](https://github.com/GMOD/jbrowse-components/pull/2852) Fix misaligned features under breakpoint split view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2844](https://github.com/GMOD/jbrowse-components/pull/2844) Fix layout of small features without labels for SvgFeatureRenderer ([@cmdcolin](https://github.com/cmdcolin)) - - [#2839](https://github.com/GMOD/jbrowse-components/pull/2839) Fix the drawing of SNP height when the SNPCoverage track is using log scale ([@cmdcolin](https://github.com/cmdcolin)) - - [#2825](https://github.com/GMOD/jbrowse-components/pull/2825) Fix tracklabels positioning not updating in UI after user selection ([@cmdcolin](https://github.com/cmdcolin)) + - [#2852](https://github.com/GMOD/jbrowse-components/pull/2852) Fix misaligned + features under breakpoint split view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2844](https://github.com/GMOD/jbrowse-components/pull/2844) Fix layout of + small features without labels for SvgFeatureRenderer + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2839](https://github.com/GMOD/jbrowse-components/pull/2839) Fix the + drawing of SNP height when the SNPCoverage track is using log scale + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2825](https://github.com/GMOD/jbrowse-components/pull/2825) Fix + tracklabels positioning not updating in UI after user selection + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2841](https://github.com/GMOD/jbrowse-components/pull/2841) Fix alignments tracks loading excessive data on chromosomes where no features exist ([@cmdcolin](https://github.com/cmdcolin)) - - [#2829](https://github.com/GMOD/jbrowse-components/pull/2829) Allow user to specify number of workers ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2841](https://github.com/GMOD/jbrowse-components/pull/2841) Fix alignments + tracks loading excessive data on chromosomes where no features exist + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2829](https://github.com/GMOD/jbrowse-components/pull/2829) Allow user to + specify number of workers + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) @@ -1344,12 +2229,17 @@ #### :rocket: Enhancement -- [#2820](https://github.com/GMOD/jbrowse-components/pull/2820) Add optimization for BAM and unzip operations ([@cmdcolin](https://github.com/cmdcolin)) +- [#2820](https://github.com/GMOD/jbrowse-components/pull/2820) Add optimization + for BAM and unzip operations ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix -- [#2821](https://github.com/GMOD/jbrowse-components/pull/2821) Fixup scroll on wiggle tracks with trackLabels->offset ([@cmdcolin](https://github.com/cmdcolin)) -- [#2819](https://github.com/GMOD/jbrowse-components/pull/2819) Fix bug in desktop where first track gets stuck loading ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2821](https://github.com/GMOD/jbrowse-components/pull/2821) Fixup scroll on + wiggle tracks with trackLabels->offset + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2819](https://github.com/GMOD/jbrowse-components/pull/2819) Fix bug in + desktop where first track gets stuck loading + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 @@ -1408,40 +2298,83 @@ #### :rocket: Enhancement - `core` - - [#2796](https://github.com/GMOD/jbrowse-components/pull/2796) Add collapsible accordion sections in configuration editor ([@cmdcolin](https://github.com/cmdcolin)) - - [#2791](https://github.com/GMOD/jbrowse-components/pull/2791) Add new coloring options for dotplot and ability to "rectangularize" dotplot view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2741](https://github.com/GMOD/jbrowse-components/pull/2741) Allow ability to enter a space-separated locstring to open a list of regions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2725](https://github.com/GMOD/jbrowse-components/pull/2725) Refactor InternetAccounts, add standard getFetcher ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2787](https://github.com/GMOD/jbrowse-components/pull/2787) Display the total bp viewed in the header of the dotplot view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2767](https://github.com/GMOD/jbrowse-components/pull/2767) Wiggle and SNPCoverage look and feel improvements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2746](https://github.com/GMOD/jbrowse-components/pull/2746) Add .delta and .chain format adapters, fix ref name aliasing in synteny/dotplot views, and optimize very long CIGAR string in synteny view ([@cmdcolin](https://github.com/cmdcolin)) + - [#2796](https://github.com/GMOD/jbrowse-components/pull/2796) Add + collapsible accordion sections in configuration editor + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2791](https://github.com/GMOD/jbrowse-components/pull/2791) Add new + coloring options for dotplot and ability to "rectangularize" dotplot view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2741](https://github.com/GMOD/jbrowse-components/pull/2741) Allow ability + to enter a space-separated locstring to open a list of regions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2725](https://github.com/GMOD/jbrowse-components/pull/2725) Refactor + InternetAccounts, add standard getFetcher + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2787](https://github.com/GMOD/jbrowse-components/pull/2787) Display the + total bp viewed in the header of the dotplot view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2767](https://github.com/GMOD/jbrowse-components/pull/2767) Wiggle and + SNPCoverage look and feel improvements + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2746](https://github.com/GMOD/jbrowse-components/pull/2746) Add .delta and + .chain format adapters, fix ref name aliasing in synteny/dotplot views, and + optimize very long CIGAR string in synteny view + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2799](https://github.com/GMOD/jbrowse-components/pull/2799) Exit process after rendering to speed up jb2export ([@cmdcolin](https://github.com/cmdcolin)) - - [#2793](https://github.com/GMOD/jbrowse-components/pull/2793) Add abortcontroller polyfill to jbrowse-img to allow it to run under node 14 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2761](https://github.com/GMOD/jbrowse-components/pull/2761) Add a --clean argument to `jbrowse upgrade` to clean up old files ([@cmdcolin](https://github.com/cmdcolin)) - - [#2760](https://github.com/GMOD/jbrowse-components/pull/2760) Make a configurable refNameColumn in RefNameAliasAdapter ([@cmdcolin](https://github.com/cmdcolin)) + - [#2799](https://github.com/GMOD/jbrowse-components/pull/2799) Exit process + after rendering to speed up jb2export + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2793](https://github.com/GMOD/jbrowse-components/pull/2793) Add + abortcontroller polyfill to jbrowse-img to allow it to run under node 14 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2761](https://github.com/GMOD/jbrowse-components/pull/2761) Add a --clean + argument to `jbrowse upgrade` to clean up old files + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2760](https://github.com/GMOD/jbrowse-components/pull/2760) Make a + configurable refNameColumn in RefNameAliasAdapter + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#2798](https://github.com/GMOD/jbrowse-components/pull/2798) Fix bug where web worker would sometimes be called before it was ready ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2798](https://github.com/GMOD/jbrowse-components/pull/2798) Fix bug where + web worker would sometimes be called before it was ready + ([@garrettjstevens](https://github.com/garrettjstevens)) - Other - - [#2797](https://github.com/GMOD/jbrowse-components/pull/2797) Fix crash plotting methylation in sparse regions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2782](https://github.com/GMOD/jbrowse-components/pull/2782) Fix display of cytobands when horizontally flipped ([@cmdcolin](https://github.com/cmdcolin)) - - [#2678](https://github.com/GMOD/jbrowse-components/pull/2678) Preserve double border line when using trackLabel offset and use smaller gap between snpcoverage and reads ([@cmdcolin](https://github.com/cmdcolin)) - - [#2774](https://github.com/GMOD/jbrowse-components/pull/2774) Fix overwriting broken symlink with --force in add-track CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#2773](https://github.com/GMOD/jbrowse-components/pull/2773) Fix using global stats autoscale on wiggle tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2766](https://github.com/GMOD/jbrowse-components/pull/2766) Add a check for empty content blocks to fix rare empty stats estimation ([@cmdcolin](https://github.com/cmdcolin)) + - [#2797](https://github.com/GMOD/jbrowse-components/pull/2797) Fix crash + plotting methylation in sparse regions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2782](https://github.com/GMOD/jbrowse-components/pull/2782) Fix display of + cytobands when horizontally flipped + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2678](https://github.com/GMOD/jbrowse-components/pull/2678) Preserve + double border line when using trackLabel offset and use smaller gap between + snpcoverage and reads ([@cmdcolin](https://github.com/cmdcolin)) + - [#2774](https://github.com/GMOD/jbrowse-components/pull/2774) Fix + overwriting broken symlink with --force in add-track CLI + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2773](https://github.com/GMOD/jbrowse-components/pull/2773) Fix using + global stats autoscale on wiggle tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2766](https://github.com/GMOD/jbrowse-components/pull/2766) Add a check + for empty content blocks to fix rare empty stats estimation + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2804](https://github.com/GMOD/jbrowse-components/pull/2804) Add note about additional pre-requisites to README ([@cmdcolin](https://github.com/cmdcolin)) -- [#2762](https://github.com/GMOD/jbrowse-components/pull/2762) Add bookmark widget docs to user guide ([@cmdcolin](https://github.com/cmdcolin)) +- [#2804](https://github.com/GMOD/jbrowse-components/pull/2804) Add note about + additional pre-requisites to README ([@cmdcolin](https://github.com/cmdcolin)) +- [#2762](https://github.com/GMOD/jbrowse-components/pull/2762) Add bookmark + widget docs to user guide ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#2813](https://github.com/GMOD/jbrowse-components/pull/2813) Create codeVerifierPKCE only when needed ([@garrettjstevens](https://github.com/garrettjstevens)) -- [#2808](https://github.com/GMOD/jbrowse-components/pull/2808) Polyfill window.crypto.getRandomValues in tests ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2813](https://github.com/GMOD/jbrowse-components/pull/2813) Create + codeVerifierPKCE only when needed + ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2808](https://github.com/GMOD/jbrowse-components/pull/2808) Polyfill + window.crypto.getRandomValues in tests + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 @@ -1481,36 +2414,70 @@ #### :rocket: Enhancement -- [#2736](https://github.com/GMOD/jbrowse-components/pull/2736) Add better display of error state in dotplot view and load gzipped PAF files ([@cmdcolin](https://github.com/cmdcolin)) -- [#2705](https://github.com/GMOD/jbrowse-components/pull/2705) Increase admin-server payload limit ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2736](https://github.com/GMOD/jbrowse-components/pull/2736) Add better + display of error state in dotplot view and load gzipped PAF files + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2705](https://github.com/GMOD/jbrowse-components/pull/2705) Increase + admin-server payload limit + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#2758](https://github.com/GMOD/jbrowse-components/pull/2758) Use VariantTrack for plaintext VCF type ([@cmdcolin](https://github.com/cmdcolin)) - - [#2738](https://github.com/GMOD/jbrowse-components/pull/2738) Add better catch for XS and TS tag detection from CRAM ([@cmdcolin](https://github.com/cmdcolin)) - - [#2733](https://github.com/GMOD/jbrowse-components/pull/2733) Use sparse array for alignments coverage to fix bug viewing large sparse regions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2734](https://github.com/GMOD/jbrowse-components/pull/2734) Use node fetch instead of follow-redirects in cli ([@cmdcolin](https://github.com/cmdcolin)) - - [#2726](https://github.com/GMOD/jbrowse-components/pull/2726) Handle .bgz file extension for text-index ([@cmdcolin](https://github.com/cmdcolin)) - - [#2727](https://github.com/GMOD/jbrowse-components/pull/2727) Add engines 16 to @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) - - [#2723](https://github.com/GMOD/jbrowse-components/pull/2723) Make jbrowse desktop more robust to errors when reading recent sessions file ([@cmdcolin](https://github.com/cmdcolin)) - - [#2715](https://github.com/GMOD/jbrowse-components/pull/2715) Change --target to --root for jbrowse CLI admin-server ([@cmdcolin](https://github.com/cmdcolin)) + - [#2758](https://github.com/GMOD/jbrowse-components/pull/2758) Use + VariantTrack for plaintext VCF type + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2738](https://github.com/GMOD/jbrowse-components/pull/2738) Add better + catch for XS and TS tag detection from CRAM + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2733](https://github.com/GMOD/jbrowse-components/pull/2733) Use sparse + array for alignments coverage to fix bug viewing large sparse regions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2734](https://github.com/GMOD/jbrowse-components/pull/2734) Use node fetch + instead of follow-redirects in cli + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2726](https://github.com/GMOD/jbrowse-components/pull/2726) Handle .bgz + file extension for text-index ([@cmdcolin](https://github.com/cmdcolin)) + - [#2727](https://github.com/GMOD/jbrowse-components/pull/2727) Add engines 16 + to @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) + - [#2723](https://github.com/GMOD/jbrowse-components/pull/2723) Make jbrowse + desktop more robust to errors when reading recent sessions file + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2715](https://github.com/GMOD/jbrowse-components/pull/2715) Change + --target to --root for jbrowse CLI admin-server + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2757](https://github.com/GMOD/jbrowse-components/pull/2757) Fix type confusion with stats estimation causing BAM files to fail byte size calculation ([@cmdcolin](https://github.com/cmdcolin)) - - [#2750](https://github.com/GMOD/jbrowse-components/pull/2750) Add bezierCurveTo to offscreen canvas ponyfill to fix sashimi arcs rendering in alignments track in webkit and firefox ([@cmdcolin](https://github.com/cmdcolin)) - - [#2719](https://github.com/GMOD/jbrowse-components/pull/2719) Avoid uninitialized state during stats estimation ([@cmdcolin](https://github.com/cmdcolin)) - - [#2707](https://github.com/GMOD/jbrowse-components/pull/2707) Fix ability to use authenticated assembly files ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2695](https://github.com/GMOD/jbrowse-components/pull/2695) Fix disabled state on the linear genome view track labels dropdown menu ([@cmdcolin](https://github.com/cmdcolin)) + - [#2757](https://github.com/GMOD/jbrowse-components/pull/2757) Fix type + confusion with stats estimation causing BAM files to fail byte size + calculation ([@cmdcolin](https://github.com/cmdcolin)) + - [#2750](https://github.com/GMOD/jbrowse-components/pull/2750) Add + bezierCurveTo to offscreen canvas ponyfill to fix sashimi arcs rendering in + alignments track in webkit and firefox + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2719](https://github.com/GMOD/jbrowse-components/pull/2719) Avoid + uninitialized state during stats estimation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2707](https://github.com/GMOD/jbrowse-components/pull/2707) Fix ability to + use authenticated assembly files + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2695](https://github.com/GMOD/jbrowse-components/pull/2695) Fix disabled + state on the linear genome view track labels dropdown menu + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2716](https://github.com/GMOD/jbrowse-components/pull/2716) Update to node12 requirement for @jbrowse/cli ([@cmdcolin](https://github.com/cmdcolin)) -- [#2605](https://github.com/GMOD/jbrowse-components/pull/2605) Developer guide reorganization and create new API document ([@cmdcolin](https://github.com/cmdcolin)) +- [#2716](https://github.com/GMOD/jbrowse-components/pull/2716) Update to node12 + requirement for @jbrowse/cli ([@cmdcolin](https://github.com/cmdcolin)) +- [#2605](https://github.com/GMOD/jbrowse-components/pull/2605) Developer guide + reorganization and create new API document + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2664](https://github.com/GMOD/jbrowse-components/pull/2664) Use babel config from core in root ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2664](https://github.com/GMOD/jbrowse-components/pull/2664) Use babel + config from core in root + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 3 @@ -1615,40 +2582,74 @@ #### :rocket: Enhancement - `core` - - [#2679](https://github.com/GMOD/jbrowse-components/pull/2679) Optimizations and usability improvements to synteny view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2677](https://github.com/GMOD/jbrowse-components/pull/2677) Save user settings from LGV ([@cmdcolin](https://github.com/cmdcolin)) - - [#2571](https://github.com/GMOD/jbrowse-components/pull/2571) Add stats estimation to JB2 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2666](https://github.com/GMOD/jbrowse-components/pull/2666) Add option to display curved lines and to square the dotplot and synteny views ([@cmdcolin](https://github.com/cmdcolin)) - - [#2672](https://github.com/GMOD/jbrowse-components/pull/2672) Optimize dot plot rendering ([@cmdcolin](https://github.com/cmdcolin)) + - [#2679](https://github.com/GMOD/jbrowse-components/pull/2679) Optimizations + and usability improvements to synteny view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2677](https://github.com/GMOD/jbrowse-components/pull/2677) Save user + settings from LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#2571](https://github.com/GMOD/jbrowse-components/pull/2571) Add stats + estimation to JB2 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2666](https://github.com/GMOD/jbrowse-components/pull/2666) Add option to + display curved lines and to square the dotplot and synteny views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2672](https://github.com/GMOD/jbrowse-components/pull/2672) Optimize dot + plot rendering ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2680](https://github.com/GMOD/jbrowse-components/pull/2680) Improve error handling on jbrowse desktop open sequence dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2670](https://github.com/GMOD/jbrowse-components/pull/2670) Add mashmap PAF support ([@cmdcolin](https://github.com/cmdcolin)) - - [#2659](https://github.com/GMOD/jbrowse-components/pull/2659) Draw size of deletion on reads in alignments track ([@cmdcolin](https://github.com/cmdcolin)) + - [#2680](https://github.com/GMOD/jbrowse-components/pull/2680) Improve error + handling on jbrowse desktop open sequence dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2670](https://github.com/GMOD/jbrowse-components/pull/2670) Add mashmap + PAF support ([@cmdcolin](https://github.com/cmdcolin)) + - [#2659](https://github.com/GMOD/jbrowse-components/pull/2659) Draw size of + deletion on reads in alignments track + ([@cmdcolin](https://github.com/cmdcolin)) - `__mocks__`, `core` - - [#2165](https://github.com/GMOD/jbrowse-components/pull/2165) Add ability to create new sessions solely from a "session spec" in the URL ([@cmdcolin](https://github.com/cmdcolin)) + - [#2165](https://github.com/GMOD/jbrowse-components/pull/2165) Add ability to + create new sessions solely from a "session spec" in the URL + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#2688](https://github.com/GMOD/jbrowse-components/pull/2688) Fix adapterType dropdown in add track widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#2654](https://github.com/GMOD/jbrowse-components/pull/2654) Fix broken @jbrowse/img by adding babel config back to core ([@cmdcolin](https://github.com/cmdcolin)) + - [#2688](https://github.com/GMOD/jbrowse-components/pull/2688) Fix + adapterType dropdown in add track widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2654](https://github.com/GMOD/jbrowse-components/pull/2654) Fix broken + @jbrowse/img by adding babel config back to core + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2686](https://github.com/GMOD/jbrowse-components/pull/2686) Use path.resolve to fix --load symlink in jbrowse CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#2660](https://github.com/GMOD/jbrowse-components/pull/2660) Fix custom glyphs to apply to features without subfeatures ([@bbimber](https://github.com/bbimber)) - - [#2652](https://github.com/GMOD/jbrowse-components/pull/2652) Fix "module" of embedded React views ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2686](https://github.com/GMOD/jbrowse-components/pull/2686) Use + path.resolve to fix --load symlink in jbrowse CLI + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2660](https://github.com/GMOD/jbrowse-components/pull/2660) Fix custom + glyphs to apply to features without subfeatures + ([@bbimber](https://github.com/bbimber)) + - [#2652](https://github.com/GMOD/jbrowse-components/pull/2652) Fix "module" + of embedded React views + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :memo: Documentation -- [#2663](https://github.com/GMOD/jbrowse-components/pull/2663) Add documentation for URL params and session spec ([@cmdcolin](https://github.com/cmdcolin)) -- [#2655](https://github.com/GMOD/jbrowse-components/pull/2655) Add link to PAG 2022 youtube tutorial on demos page and course archive ([@cmdcolin](https://github.com/cmdcolin)) +- [#2663](https://github.com/GMOD/jbrowse-components/pull/2663) Add + documentation for URL params and session spec + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2655](https://github.com/GMOD/jbrowse-components/pull/2655) Add link to PAG + 2022 youtube tutorial on demos page and course archive + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2649](https://github.com/GMOD/jbrowse-components/pull/2649) Add Cypress test of package that uses embedded components ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2648](https://github.com/GMOD/jbrowse-components/pull/2648) Avoid console.warns in tests due to writing to MST nodes that are not alive ([@cmdcolin](https://github.com/cmdcolin)) + - [#2649](https://github.com/GMOD/jbrowse-components/pull/2649) Add Cypress + test of package that uses embedded components + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2648](https://github.com/GMOD/jbrowse-components/pull/2648) Avoid + console.warns in tests due to writing to MST nodes that are not alive + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2657](https://github.com/GMOD/jbrowse-components/pull/2657) Fix hot reload using yarn resolution on react-error-overlay ([@cmdcolin](https://github.com/cmdcolin)) + - [#2657](https://github.com/GMOD/jbrowse-components/pull/2657) Fix hot reload + using yarn resolution on react-error-overlay + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 @@ -1697,40 +2698,74 @@ #### :rocket: Enhancement - `core` - - [#2679](https://github.com/GMOD/jbrowse-components/pull/2679) Optimizations and usability improvements to synteny view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2677](https://github.com/GMOD/jbrowse-components/pull/2677) Save user settings from LGV ([@cmdcolin](https://github.com/cmdcolin)) - - [#2571](https://github.com/GMOD/jbrowse-components/pull/2571) Add stats estimation to JB2 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2666](https://github.com/GMOD/jbrowse-components/pull/2666) Add option to display curved lines and to square the dotplot and synteny views ([@cmdcolin](https://github.com/cmdcolin)) - - [#2672](https://github.com/GMOD/jbrowse-components/pull/2672) Optimize dot plot rendering ([@cmdcolin](https://github.com/cmdcolin)) + - [#2679](https://github.com/GMOD/jbrowse-components/pull/2679) Optimizations + and usability improvements to synteny view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2677](https://github.com/GMOD/jbrowse-components/pull/2677) Save user + settings from LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#2571](https://github.com/GMOD/jbrowse-components/pull/2571) Add stats + estimation to JB2 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2666](https://github.com/GMOD/jbrowse-components/pull/2666) Add option to + display curved lines and to square the dotplot and synteny views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2672](https://github.com/GMOD/jbrowse-components/pull/2672) Optimize dot + plot rendering ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2680](https://github.com/GMOD/jbrowse-components/pull/2680) Improve error handling on jbrowse desktop open sequence dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2670](https://github.com/GMOD/jbrowse-components/pull/2670) Add mashmap PAF support ([@cmdcolin](https://github.com/cmdcolin)) - - [#2659](https://github.com/GMOD/jbrowse-components/pull/2659) Draw size of deletion on reads in alignments track ([@cmdcolin](https://github.com/cmdcolin)) + - [#2680](https://github.com/GMOD/jbrowse-components/pull/2680) Improve error + handling on jbrowse desktop open sequence dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2670](https://github.com/GMOD/jbrowse-components/pull/2670) Add mashmap + PAF support ([@cmdcolin](https://github.com/cmdcolin)) + - [#2659](https://github.com/GMOD/jbrowse-components/pull/2659) Draw size of + deletion on reads in alignments track + ([@cmdcolin](https://github.com/cmdcolin)) - `__mocks__`, `core` - - [#2165](https://github.com/GMOD/jbrowse-components/pull/2165) Add ability to create new sessions solely from a "session spec" in the URL ([@cmdcolin](https://github.com/cmdcolin)) + - [#2165](https://github.com/GMOD/jbrowse-components/pull/2165) Add ability to + create new sessions solely from a "session spec" in the URL + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#2688](https://github.com/GMOD/jbrowse-components/pull/2688) Fix adapterType dropdown in add track widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#2654](https://github.com/GMOD/jbrowse-components/pull/2654) Fix broken @jbrowse/img by adding babel config back to core ([@cmdcolin](https://github.com/cmdcolin)) + - [#2688](https://github.com/GMOD/jbrowse-components/pull/2688) Fix + adapterType dropdown in add track widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2654](https://github.com/GMOD/jbrowse-components/pull/2654) Fix broken + @jbrowse/img by adding babel config back to core + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2686](https://github.com/GMOD/jbrowse-components/pull/2686) Use path.resolve to fix --load symlink in jbrowse CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#2660](https://github.com/GMOD/jbrowse-components/pull/2660) Fix custom glyphs to apply to features without subfeatures ([@bbimber](https://github.com/bbimber)) - - [#2652](https://github.com/GMOD/jbrowse-components/pull/2652) Fix "module" of embedded React views ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2686](https://github.com/GMOD/jbrowse-components/pull/2686) Use + path.resolve to fix --load symlink in jbrowse CLI + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2660](https://github.com/GMOD/jbrowse-components/pull/2660) Fix custom + glyphs to apply to features without subfeatures + ([@bbimber](https://github.com/bbimber)) + - [#2652](https://github.com/GMOD/jbrowse-components/pull/2652) Fix "module" + of embedded React views + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :memo: Documentation -- [#2663](https://github.com/GMOD/jbrowse-components/pull/2663) Add documentation for URL params and session spec ([@cmdcolin](https://github.com/cmdcolin)) -- [#2655](https://github.com/GMOD/jbrowse-components/pull/2655) Add link to PAG 2022 youtube tutorial on demos page and course archive ([@cmdcolin](https://github.com/cmdcolin)) +- [#2663](https://github.com/GMOD/jbrowse-components/pull/2663) Add + documentation for URL params and session spec + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2655](https://github.com/GMOD/jbrowse-components/pull/2655) Add link to PAG + 2022 youtube tutorial on demos page and course archive + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2649](https://github.com/GMOD/jbrowse-components/pull/2649) Add Cypress test of package that uses embedded components ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2648](https://github.com/GMOD/jbrowse-components/pull/2648) Avoid console.warns in tests due to writing to MST nodes that are not alive ([@cmdcolin](https://github.com/cmdcolin)) + - [#2649](https://github.com/GMOD/jbrowse-components/pull/2649) Add Cypress + test of package that uses embedded components + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2648](https://github.com/GMOD/jbrowse-components/pull/2648) Avoid + console.warns in tests due to writing to MST nodes that are not alive + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2657](https://github.com/GMOD/jbrowse-components/pull/2657) Fix hot reload using yarn resolution on react-error-overlay ([@cmdcolin](https://github.com/cmdcolin)) + - [#2657](https://github.com/GMOD/jbrowse-components/pull/2657) Fix hot reload + using yarn resolution on react-error-overlay + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 @@ -1779,40 +2814,74 @@ #### :rocket: Enhancement - `core` - - [#2679](https://github.com/GMOD/jbrowse-components/pull/2679) Optimizations and usability improvements to synteny view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2677](https://github.com/GMOD/jbrowse-components/pull/2677) Save user settings from LGV ([@cmdcolin](https://github.com/cmdcolin)) - - [#2571](https://github.com/GMOD/jbrowse-components/pull/2571) Add stats estimation to JB2 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2666](https://github.com/GMOD/jbrowse-components/pull/2666) Add option to display curved lines and to square the dotplot and synteny views ([@cmdcolin](https://github.com/cmdcolin)) - - [#2672](https://github.com/GMOD/jbrowse-components/pull/2672) Optimize dot plot rendering ([@cmdcolin](https://github.com/cmdcolin)) + - [#2679](https://github.com/GMOD/jbrowse-components/pull/2679) Optimizations + and usability improvements to synteny view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2677](https://github.com/GMOD/jbrowse-components/pull/2677) Save user + settings from LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#2571](https://github.com/GMOD/jbrowse-components/pull/2571) Add stats + estimation to JB2 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2666](https://github.com/GMOD/jbrowse-components/pull/2666) Add option to + display curved lines and to square the dotplot and synteny views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2672](https://github.com/GMOD/jbrowse-components/pull/2672) Optimize dot + plot rendering ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2680](https://github.com/GMOD/jbrowse-components/pull/2680) Improve error handling on jbrowse desktop open sequence dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2670](https://github.com/GMOD/jbrowse-components/pull/2670) Add mashmap PAF support ([@cmdcolin](https://github.com/cmdcolin)) - - [#2659](https://github.com/GMOD/jbrowse-components/pull/2659) Draw size of deletion on reads in alignments track ([@cmdcolin](https://github.com/cmdcolin)) + - [#2680](https://github.com/GMOD/jbrowse-components/pull/2680) Improve error + handling on jbrowse desktop open sequence dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2670](https://github.com/GMOD/jbrowse-components/pull/2670) Add mashmap + PAF support ([@cmdcolin](https://github.com/cmdcolin)) + - [#2659](https://github.com/GMOD/jbrowse-components/pull/2659) Draw size of + deletion on reads in alignments track + ([@cmdcolin](https://github.com/cmdcolin)) - `__mocks__`, `core` - - [#2165](https://github.com/GMOD/jbrowse-components/pull/2165) Add ability to create new sessions solely from a "session spec" in the URL ([@cmdcolin](https://github.com/cmdcolin)) + - [#2165](https://github.com/GMOD/jbrowse-components/pull/2165) Add ability to + create new sessions solely from a "session spec" in the URL + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#2688](https://github.com/GMOD/jbrowse-components/pull/2688) Fix adapterType dropdown in add track widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#2654](https://github.com/GMOD/jbrowse-components/pull/2654) Fix broken @jbrowse/img by adding babel config back to core ([@cmdcolin](https://github.com/cmdcolin)) + - [#2688](https://github.com/GMOD/jbrowse-components/pull/2688) Fix + adapterType dropdown in add track widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2654](https://github.com/GMOD/jbrowse-components/pull/2654) Fix broken + @jbrowse/img by adding babel config back to core + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2686](https://github.com/GMOD/jbrowse-components/pull/2686) Use path.resolve to fix --load symlink in jbrowse CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#2660](https://github.com/GMOD/jbrowse-components/pull/2660) Fix custom glyphs to apply to features without subfeatures ([@bbimber](https://github.com/bbimber)) - - [#2652](https://github.com/GMOD/jbrowse-components/pull/2652) Fix "module" of embedded React views ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2686](https://github.com/GMOD/jbrowse-components/pull/2686) Use + path.resolve to fix --load symlink in jbrowse CLI + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2660](https://github.com/GMOD/jbrowse-components/pull/2660) Fix custom + glyphs to apply to features without subfeatures + ([@bbimber](https://github.com/bbimber)) + - [#2652](https://github.com/GMOD/jbrowse-components/pull/2652) Fix "module" + of embedded React views + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :memo: Documentation -- [#2663](https://github.com/GMOD/jbrowse-components/pull/2663) Add documentation for URL params and session spec ([@cmdcolin](https://github.com/cmdcolin)) -- [#2655](https://github.com/GMOD/jbrowse-components/pull/2655) Add link to PAG 2022 youtube tutorial on demos page and course archive ([@cmdcolin](https://github.com/cmdcolin)) +- [#2663](https://github.com/GMOD/jbrowse-components/pull/2663) Add + documentation for URL params and session spec + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2655](https://github.com/GMOD/jbrowse-components/pull/2655) Add link to PAG + 2022 youtube tutorial on demos page and course archive + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2649](https://github.com/GMOD/jbrowse-components/pull/2649) Add Cypress test of package that uses embedded components ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2648](https://github.com/GMOD/jbrowse-components/pull/2648) Avoid console.warns in tests due to writing to MST nodes that are not alive ([@cmdcolin](https://github.com/cmdcolin)) + - [#2649](https://github.com/GMOD/jbrowse-components/pull/2649) Add Cypress + test of package that uses embedded components + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2648](https://github.com/GMOD/jbrowse-components/pull/2648) Avoid + console.warns in tests due to writing to MST nodes that are not alive + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2657](https://github.com/GMOD/jbrowse-components/pull/2657) Fix hot reload using yarn resolution on react-error-overlay ([@cmdcolin](https://github.com/cmdcolin)) + - [#2657](https://github.com/GMOD/jbrowse-components/pull/2657) Fix hot reload + using yarn resolution on react-error-overlay + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 @@ -1839,7 +2908,9 @@ #### :bug: Bug Fix -- [#2645](https://github.com/GMOD/jbrowse-components/pull/2645) Fix core by not using absolute runtime in babel ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2645](https://github.com/GMOD/jbrowse-components/pull/2645) Fix core by not + using absolute runtime in babel + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 1 @@ -1876,7 +2947,8 @@ #### :rocket: Enhancement -- [#2632](https://github.com/GMOD/jbrowse-components/pull/2632) Add vertical resize handle to dotplot view ([@cmdcolin](https://github.com/cmdcolin)) +- [#2632](https://github.com/GMOD/jbrowse-components/pull/2632) Add vertical + resize handle to dotplot view ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 @@ -1903,7 +2975,9 @@ #### :rocket: Enhancement - `core` - - [#2629](https://github.com/GMOD/jbrowse-components/pull/2629) Add ability to get parent feature in jexl syntax with either parent(feature) or get(feature,'parent') ([@cmdcolin](https://github.com/cmdcolin)) + - [#2629](https://github.com/GMOD/jbrowse-components/pull/2629) Add ability to + get parent feature in jexl syntax with either parent(feature) or + get(feature,'parent') ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 @@ -1968,28 +3042,44 @@ #### :rocket: Enhancement - Other - - [#2601](https://github.com/GMOD/jbrowse-components/pull/2601) Allow opening multiple sequences from the desktop start screen ([@cmdcolin](https://github.com/cmdcolin)) + - [#2601](https://github.com/GMOD/jbrowse-components/pull/2601) Allow opening + multiple sequences from the desktop start screen + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2623](https://github.com/GMOD/jbrowse-components/pull/2623) Adjust label width on base feature detail to enforce better alignment ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2623](https://github.com/GMOD/jbrowse-components/pull/2623) Adjust label + width on base feature detail to enforce better alignment + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) #### :bug: Bug Fix - Other - - [#2612](https://github.com/GMOD/jbrowse-components/pull/2612) Fix ability to remove plugins ([@cmdcolin](https://github.com/cmdcolin)) - - [#2622](https://github.com/GMOD/jbrowse-components/pull/2622) Fix GUI color editor rgba string format ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2607](https://github.com/GMOD/jbrowse-components/pull/2607) Fix wiggle tooltip crash on non-numerical inputs ([@cmdcolin](https://github.com/cmdcolin)) + - [#2612](https://github.com/GMOD/jbrowse-components/pull/2612) Fix ability to + remove plugins ([@cmdcolin](https://github.com/cmdcolin)) + - [#2622](https://github.com/GMOD/jbrowse-components/pull/2622) Fix GUI color + editor rgba string format + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2607](https://github.com/GMOD/jbrowse-components/pull/2607) Fix wiggle + tooltip crash on non-numerical inputs + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2626](https://github.com/GMOD/jbrowse-components/pull/2626) Fix bad layout resulting in features being unable to be clicked in embedded mode ([@cmdcolin](https://github.com/cmdcolin)) + - [#2626](https://github.com/GMOD/jbrowse-components/pull/2626) Fix bad layout + resulting in features being unable to be clicked in embedded mode + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2595](https://github.com/GMOD/jbrowse-components/pull/2595) Use some newly available TypeScript types ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2576](https://github.com/GMOD/jbrowse-components/pull/2576) Use TypeScript parameter properties ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2595](https://github.com/GMOD/jbrowse-components/pull/2595) Use some newly + available TypeScript types + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2576](https://github.com/GMOD/jbrowse-components/pull/2576) Use TypeScript + parameter properties + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) @@ -2008,7 +3098,9 @@ #### :bug: Bug Fix - `development-tools` - - [#2600](https://github.com/GMOD/jbrowse-components/pull/2600) Fix broken published build of jbrowse/development-tools ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2600](https://github.com/GMOD/jbrowse-components/pull/2600) Fix broken + published build of jbrowse/development-tools + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 1 @@ -2057,55 +3149,115 @@ #### :rocket: Enhancement - Other - - [#2579](https://github.com/GMOD/jbrowse-components/pull/2579) Add help text and help dialog for the RefNameAutocomplete ([@cmdcolin](https://github.com/cmdcolin)) - - [#2553](https://github.com/GMOD/jbrowse-components/pull/2553) Add sashimi-style arcs for RNA-seq type skips on SNPCoverage display ([@cmdcolin](https://github.com/cmdcolin)) - - [#2552](https://github.com/GMOD/jbrowse-components/pull/2552) Change border on non-cytoband OverviewScaleBar visible region back to blue and cytoband OverviewScaleBar to a little lighter fill ([@cmdcolin](https://github.com/cmdcolin)) - - [#2509](https://github.com/GMOD/jbrowse-components/pull/2509) Implement prop interface for providing arbitrary user-defined glyphs to SvgFeatureRenderer ([@hextraza](https://github.com/hextraza)) - - [#2485](https://github.com/GMOD/jbrowse-components/pull/2485) Only use one button, "Go", in text search ambiguous results dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2501](https://github.com/GMOD/jbrowse-components/pull/2501) Add a tooltip to desktop session path so you can see the full path if it's cut off ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2579](https://github.com/GMOD/jbrowse-components/pull/2579) Add help text + and help dialog for the RefNameAutocomplete + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2553](https://github.com/GMOD/jbrowse-components/pull/2553) Add + sashimi-style arcs for RNA-seq type skips on SNPCoverage display + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2552](https://github.com/GMOD/jbrowse-components/pull/2552) Change border + on non-cytoband OverviewScaleBar visible region back to blue and cytoband + OverviewScaleBar to a little lighter fill + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2509](https://github.com/GMOD/jbrowse-components/pull/2509) Implement prop + interface for providing arbitrary user-defined glyphs to SvgFeatureRenderer + ([@hextraza](https://github.com/hextraza)) + - [#2485](https://github.com/GMOD/jbrowse-components/pull/2485) Only use one + button, "Go", in text search ambiguous results dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2501](https://github.com/GMOD/jbrowse-components/pull/2501) Add a tooltip + to desktop session path so you can see the full path if it's cut off + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2580](https://github.com/GMOD/jbrowse-components/pull/2580) Make core snackbar notifications module with auto-dismissing info/success level notifications ([@cmdcolin](https://github.com/cmdcolin)) - - [#2534](https://github.com/GMOD/jbrowse-components/pull/2534) New display type for drawing arcs ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#2590](https://github.com/GMOD/jbrowse-components/pull/2590) Add more exports that can be used by plugins ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2578](https://github.com/GMOD/jbrowse-components/pull/2578) Add layouts code to core re-exports ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2523](https://github.com/GMOD/jbrowse-components/pull/2523) Performance optimizations for alignments tracks, particularly those with many short reads ([@cmdcolin](https://github.com/cmdcolin)) - - [#2500](https://github.com/GMOD/jbrowse-components/pull/2500) Add RenderProps to core/pluggableElementTypes export ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2580](https://github.com/GMOD/jbrowse-components/pull/2580) Make core + snackbar notifications module with auto-dismissing info/success level + notifications ([@cmdcolin](https://github.com/cmdcolin)) + - [#2534](https://github.com/GMOD/jbrowse-components/pull/2534) New display + type for drawing arcs + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2590](https://github.com/GMOD/jbrowse-components/pull/2590) Add more + exports that can be used by plugins + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2578](https://github.com/GMOD/jbrowse-components/pull/2578) Add layouts + code to core re-exports + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2523](https://github.com/GMOD/jbrowse-components/pull/2523) Performance + optimizations for alignments tracks, particularly those with many short + reads ([@cmdcolin](https://github.com/cmdcolin)) + - [#2500](https://github.com/GMOD/jbrowse-components/pull/2500) Add + RenderProps to core/pluggableElementTypes export + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core`, `development-tools` - - [#2487](https://github.com/GMOD/jbrowse-components/pull/2487) Add support for additional types of plugin formats (commonjs, esm) to allow access to node modules on jbrowse desktop ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2487](https://github.com/GMOD/jbrowse-components/pull/2487) Add support + for additional types of plugin formats (commonjs, esm) to allow access to + node modules on jbrowse desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#2594](https://github.com/GMOD/jbrowse-components/pull/2594) Fix infinite loop bug while searching certain strings and handle multi-word searches better ([@cmdcolin](https://github.com/cmdcolin)) - - [#2589](https://github.com/GMOD/jbrowse-components/pull/2589) Fix occasional failures observed from running text-index command ([@cmdcolin](https://github.com/cmdcolin)) - - [#2583](https://github.com/GMOD/jbrowse-components/pull/2583) Fix for alignments track base modifications display regarding skipped bases on Mm tag ([@cmdcolin](https://github.com/cmdcolin)) - - [#2556](https://github.com/GMOD/jbrowse-components/pull/2556) Fix ability to access BigWig tracks on http basic auth for some cases ([@cmdcolin](https://github.com/cmdcolin)) - - [#2577](https://github.com/GMOD/jbrowse-components/pull/2577) Fix ability to use --indexFile on VCF/GFF tabix and CRAM files and add plaintext VCF, GFF, GTF support to add-track CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#2521](https://github.com/GMOD/jbrowse-components/pull/2521) Fix ability to search for tracks with parentheses in tracklist ([@cmdcolin](https://github.com/cmdcolin)) - - [#2512](https://github.com/GMOD/jbrowse-components/pull/2512) Fix [object Window] issue in alignment read vs reference dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2499](https://github.com/GMOD/jbrowse-components/pull/2499) Add missing dependency to CLI ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2594](https://github.com/GMOD/jbrowse-components/pull/2594) Fix infinite + loop bug while searching certain strings and handle multi-word searches + better ([@cmdcolin](https://github.com/cmdcolin)) + - [#2589](https://github.com/GMOD/jbrowse-components/pull/2589) Fix occasional + failures observed from running text-index command + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2583](https://github.com/GMOD/jbrowse-components/pull/2583) Fix for + alignments track base modifications display regarding skipped bases on Mm + tag ([@cmdcolin](https://github.com/cmdcolin)) + - [#2556](https://github.com/GMOD/jbrowse-components/pull/2556) Fix ability to + access BigWig tracks on http basic auth for some cases + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2577](https://github.com/GMOD/jbrowse-components/pull/2577) Fix ability to + use --indexFile on VCF/GFF tabix and CRAM files and add plaintext VCF, GFF, + GTF support to add-track CLI ([@cmdcolin](https://github.com/cmdcolin)) + - [#2521](https://github.com/GMOD/jbrowse-components/pull/2521) Fix ability to + search for tracks with parentheses in tracklist + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2512](https://github.com/GMOD/jbrowse-components/pull/2512) Fix [object + Window] issue in alignment read vs reference dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2499](https://github.com/GMOD/jbrowse-components/pull/2499) Add missing + dependency to CLI ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2585](https://github.com/GMOD/jbrowse-components/pull/2585) Fix ability to use "Color by methylation" on files that require refname renaming ([@cmdcolin](https://github.com/cmdcolin)) - - [#2517](https://github.com/GMOD/jbrowse-components/pull/2517) Remove aborting on adapter loading process to fix some tracks getting stuck in infinite loading state ([@cmdcolin](https://github.com/cmdcolin)) - - [#2564](https://github.com/GMOD/jbrowse-components/pull/2564) Start looking for parents with parent, not self in findParentThat ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2563](https://github.com/GMOD/jbrowse-components/pull/2563) Restore ability to load plugins from relative URL ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2533](https://github.com/GMOD/jbrowse-components/pull/2533) Fix drawer widget minimized button being unclickable when overlapping with a view ([@cmdcolin](https://github.com/cmdcolin)) + - [#2585](https://github.com/GMOD/jbrowse-components/pull/2585) Fix ability to + use "Color by methylation" on files that require refname renaming + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2517](https://github.com/GMOD/jbrowse-components/pull/2517) Remove + aborting on adapter loading process to fix some tracks getting stuck in + infinite loading state ([@cmdcolin](https://github.com/cmdcolin)) + - [#2564](https://github.com/GMOD/jbrowse-components/pull/2564) Start looking + for parents with parent, not self in findParentThat + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2563](https://github.com/GMOD/jbrowse-components/pull/2563) Restore + ability to load plugins from relative URL + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2533](https://github.com/GMOD/jbrowse-components/pull/2533) Fix drawer + widget minimized button being unclickable when overlapping with a view + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2522](https://github.com/GMOD/jbrowse-components/pull/2522) Add circular genome view storybook ([@cmdcolin](https://github.com/cmdcolin)) -- [#2508](https://github.com/GMOD/jbrowse-components/pull/2508) Update docs for embedded components ([@teresam856](https://github.com/teresam856)) -- [#2495](https://github.com/GMOD/jbrowse-components/pull/2495) Improve organization on docs landing page ([@cmdcolin](https://github.com/cmdcolin)) +- [#2522](https://github.com/GMOD/jbrowse-components/pull/2522) Add circular + genome view storybook ([@cmdcolin](https://github.com/cmdcolin)) +- [#2508](https://github.com/GMOD/jbrowse-components/pull/2508) Update docs for + embedded components ([@teresam856](https://github.com/teresam856)) +- [#2495](https://github.com/GMOD/jbrowse-components/pull/2495) Improve + organization on docs landing page ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2597](https://github.com/GMOD/jbrowse-components/pull/2597) Fix flaky tests related to auth and canvas image snapshots ([@cmdcolin](https://github.com/cmdcolin)) - - [#2504](https://github.com/GMOD/jbrowse-components/pull/2504) Spreadsheet change jbrequire to es6 imports ([@cmdcolin](https://github.com/cmdcolin)) + - [#2597](https://github.com/GMOD/jbrowse-components/pull/2597) Fix flaky + tests related to auth and canvas image snapshots + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2504](https://github.com/GMOD/jbrowse-components/pull/2504) Spreadsheet + change jbrequire to es6 imports ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 6 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) - Peter Xie ([@peterkxie](https://github.com/peterkxie)) @@ -2154,48 +3306,91 @@ #### :rocket: Enhancement - `core` - - [#2488](https://github.com/GMOD/jbrowse-components/pull/2488) Improve usability of the search result autocomplete when typing in via keyboard ([@cmdcolin](https://github.com/cmdcolin)) - - [#2267](https://github.com/GMOD/jbrowse-components/pull/2267) Add cytoband to overview scale bar in LGV ([@cmdcolin](https://github.com/cmdcolin)) - - [#2447](https://github.com/GMOD/jbrowse-components/pull/2447) Drawer widget tooltips and use position: fixed on fab ([@cmdcolin](https://github.com/cmdcolin)) - - [#2299](https://github.com/GMOD/jbrowse-components/pull/2299) Add new pluggable element type and properties to adapter type for registering adapter association with 'add track' workflow ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2488](https://github.com/GMOD/jbrowse-components/pull/2488) Improve + usability of the search result autocomplete when typing in via keyboard + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2267](https://github.com/GMOD/jbrowse-components/pull/2267) Add cytoband + to overview scale bar in LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#2447](https://github.com/GMOD/jbrowse-components/pull/2447) Drawer widget + tooltips and use position: fixed on fab + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2299](https://github.com/GMOD/jbrowse-components/pull/2299) Add new + pluggable element type and properties to adapter type for registering + adapter association with 'add track' workflow + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Other - - [#2484](https://github.com/GMOD/jbrowse-components/pull/2484) "Add custom plugin" dialog improvements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2389](https://github.com/GMOD/jbrowse-components/pull/2389) Create plaintext GtfAdapter in plugins/gtf ([@teresam856](https://github.com/teresam856)) - - [#2443](https://github.com/GMOD/jbrowse-components/pull/2443) Support plaintext fasta on desktop by dynamically creating a FAI file on the fly ([@cmdcolin](https://github.com/cmdcolin)) - - [#2479](https://github.com/GMOD/jbrowse-components/pull/2479) Allow gzipped Gff3Adapter input and use 512MB limit ([@cmdcolin](https://github.com/cmdcolin)) - - [#2467](https://github.com/GMOD/jbrowse-components/pull/2467) Set default session dialog redesign ([@cmdcolin](https://github.com/cmdcolin)) - - [#2461](https://github.com/GMOD/jbrowse-components/pull/2461) Add assembly manager back into tools menu on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2442](https://github.com/GMOD/jbrowse-components/pull/2442) Add simple loading screen for LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#2484](https://github.com/GMOD/jbrowse-components/pull/2484) "Add custom + plugin" dialog improvements ([@cmdcolin](https://github.com/cmdcolin)) + - [#2389](https://github.com/GMOD/jbrowse-components/pull/2389) Create + plaintext GtfAdapter in plugins/gtf + ([@teresam856](https://github.com/teresam856)) + - [#2443](https://github.com/GMOD/jbrowse-components/pull/2443) Support + plaintext fasta on desktop by dynamically creating a FAI file on the fly + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2479](https://github.com/GMOD/jbrowse-components/pull/2479) Allow gzipped + Gff3Adapter input and use 512MB limit + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2467](https://github.com/GMOD/jbrowse-components/pull/2467) Set default + session dialog redesign ([@cmdcolin](https://github.com/cmdcolin)) + - [#2461](https://github.com/GMOD/jbrowse-components/pull/2461) Add assembly + manager back into tools menu on jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2442](https://github.com/GMOD/jbrowse-components/pull/2442) Add simple + loading screen for LGV ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#2494](https://github.com/GMOD/jbrowse-components/pull/2494) Add polyfill for text-index compatibility with node 10 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2492](https://github.com/GMOD/jbrowse-components/pull/2492) Fix ability to open breakpoint split view from a BEDPE row in SV inspector ([@cmdcolin](https://github.com/cmdcolin)) - - [#2480](https://github.com/GMOD/jbrowse-components/pull/2480) Fix refName renaming on VcfAdapter for files that don't have ##contig lines ([@cmdcolin](https://github.com/cmdcolin)) - - [#2469](https://github.com/GMOD/jbrowse-components/pull/2469) Fix embedded crash when opening dialogs ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2451](https://github.com/GMOD/jbrowse-components/pull/2451) Fix issue with intermittent text-index failures and improve speed ([@cmdcolin](https://github.com/cmdcolin)) - - [#2439](https://github.com/GMOD/jbrowse-components/pull/2439) Fix adding plugins on desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2426](https://github.com/GMOD/jbrowse-components/pull/2426) Fix CLI create/upgrade failing to find the latest release ([@cmdcolin](https://github.com/cmdcolin)) + - [#2494](https://github.com/GMOD/jbrowse-components/pull/2494) Add polyfill + for text-index compatibility with node 10 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2492](https://github.com/GMOD/jbrowse-components/pull/2492) Fix ability to + open breakpoint split view from a BEDPE row in SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2480](https://github.com/GMOD/jbrowse-components/pull/2480) Fix refName + renaming on VcfAdapter for files that don't have ##contig lines + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2469](https://github.com/GMOD/jbrowse-components/pull/2469) Fix embedded + crash when opening dialogs + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2451](https://github.com/GMOD/jbrowse-components/pull/2451) Fix issue with + intermittent text-index failures and improve speed + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2439](https://github.com/GMOD/jbrowse-components/pull/2439) Fix adding + plugins on desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#2426](https://github.com/GMOD/jbrowse-components/pull/2426) Fix CLI + create/upgrade failing to find the latest release + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2457](https://github.com/GMOD/jbrowse-components/pull/2457) Fix linear synteny view import form failure ([@cmdcolin](https://github.com/cmdcolin)) - - [#2444](https://github.com/GMOD/jbrowse-components/pull/2444) Fix crash when chromSizesLocation not specified when loading TwoBitAdapter in GUI ([@cmdcolin](https://github.com/cmdcolin)) + - [#2457](https://github.com/GMOD/jbrowse-components/pull/2457) Fix linear + synteny view import form failure ([@cmdcolin](https://github.com/cmdcolin)) + - [#2444](https://github.com/GMOD/jbrowse-components/pull/2444) Fix crash when + chromSizesLocation not specified when loading TwoBitAdapter in GUI + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2446](https://github.com/GMOD/jbrowse-components/pull/2446) Improve some CLI --help messages ([@cmdcolin](https://github.com/cmdcolin)) -- [#2437](https://github.com/GMOD/jbrowse-components/pull/2437) Add example of defining and using a plugin with the embedded component ([@cmdcolin](https://github.com/cmdcolin)) -- [#2430](https://github.com/GMOD/jbrowse-components/pull/2430) Website optimize for less layout shift ([@cmdcolin](https://github.com/cmdcolin)) +- [#2446](https://github.com/GMOD/jbrowse-components/pull/2446) Improve some CLI + --help messages ([@cmdcolin](https://github.com/cmdcolin)) +- [#2437](https://github.com/GMOD/jbrowse-components/pull/2437) Add example of + defining and using a plugin with the embedded component + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2430](https://github.com/GMOD/jbrowse-components/pull/2430) Website optimize + for less layout shift ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2445](https://github.com/GMOD/jbrowse-components/pull/2445) Create core snapshot error message component ([@cmdcolin](https://github.com/cmdcolin)) - - [#2288](https://github.com/GMOD/jbrowse-components/pull/2288) Add extra re-exports for default modules ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2445](https://github.com/GMOD/jbrowse-components/pull/2445) Create core + snapshot error message component ([@cmdcolin](https://github.com/cmdcolin)) + - [#2288](https://github.com/GMOD/jbrowse-components/pull/2288) Add extra + re-exports for default modules + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 4 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) - Teresa Martinez ([@teresam856](https://github.com/teresam856)) @@ -2247,50 +3442,98 @@ #### :rocket: Enhancement - `core` - - [#2413](https://github.com/GMOD/jbrowse-components/pull/2413) Bundle size savings ([@cmdcolin](https://github.com/cmdcolin)) - - [#2390](https://github.com/GMOD/jbrowse-components/pull/2390) Support plain text (non-tabix'ed) GFF files with new Gff3Adapter ([@teresam856](https://github.com/teresam856)) - - [#2384](https://github.com/GMOD/jbrowse-components/pull/2384) Allow docking the drawer on the left side of the screen ([@cmdcolin](https://github.com/cmdcolin)) - - [#2387](https://github.com/GMOD/jbrowse-components/pull/2387) Add bulk delete of sessions on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2279](https://github.com/GMOD/jbrowse-components/pull/2279) Add ability to access authenticated resources using pluggable internet accounts framework ([@peterkxie](https://github.com/peterkxie)) + - [#2413](https://github.com/GMOD/jbrowse-components/pull/2413) Bundle size + savings ([@cmdcolin](https://github.com/cmdcolin)) + - [#2390](https://github.com/GMOD/jbrowse-components/pull/2390) Support plain + text (non-tabix'ed) GFF files with new Gff3Adapter + ([@teresam856](https://github.com/teresam856)) + - [#2384](https://github.com/GMOD/jbrowse-components/pull/2384) Allow docking + the drawer on the left side of the screen + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2387](https://github.com/GMOD/jbrowse-components/pull/2387) Add bulk + delete of sessions on jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2279](https://github.com/GMOD/jbrowse-components/pull/2279) Add ability to + access authenticated resources using pluggable internet accounts framework + ([@peterkxie](https://github.com/peterkxie)) - Other - - [#2388](https://github.com/GMOD/jbrowse-components/pull/2388) Create "quickstart list" on jbrowse-desktop which users can add to ([@cmdcolin](https://github.com/cmdcolin)) - - [#2385](https://github.com/GMOD/jbrowse-components/pull/2385) Ensure all dependencies are properly specified in package.json files using eslint-plugin-import ([@cmdcolin](https://github.com/cmdcolin)) - - [#2373](https://github.com/GMOD/jbrowse-components/pull/2373) Add auto update functionality for jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2369](https://github.com/GMOD/jbrowse-components/pull/2369) Add tooltip with track description to track selector ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2258](https://github.com/GMOD/jbrowse-components/pull/2258) Update admin-server to accept value from ?config= so that multiple configs could be edited ([@cmdcolin](https://github.com/cmdcolin)) - - [#2321](https://github.com/GMOD/jbrowse-components/pull/2321) Add show descriptions toggle box to most feature tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#2388](https://github.com/GMOD/jbrowse-components/pull/2388) Create + "quickstart list" on jbrowse-desktop which users can add to + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2385](https://github.com/GMOD/jbrowse-components/pull/2385) Ensure all + dependencies are properly specified in package.json files using + eslint-plugin-import ([@cmdcolin](https://github.com/cmdcolin)) + - [#2373](https://github.com/GMOD/jbrowse-components/pull/2373) Add auto + update functionality for jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2369](https://github.com/GMOD/jbrowse-components/pull/2369) Add tooltip + with track description to track selector + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2258](https://github.com/GMOD/jbrowse-components/pull/2258) Update + admin-server to accept value from ?config= so that multiple configs could be + edited ([@cmdcolin](https://github.com/cmdcolin)) + - [#2321](https://github.com/GMOD/jbrowse-components/pull/2321) Add show + descriptions toggle box to most feature tracks + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#2355](https://github.com/GMOD/jbrowse-components/pull/2355) Allow prefix and exact matches jb1 text search ([@cmdcolin](https://github.com/cmdcolin)) - - [#2348](https://github.com/GMOD/jbrowse-components/pull/2348) Fix ability to use JB1 backcompat text search adapter ([@teresam856](https://github.com/teresam856)) - - [#2322](https://github.com/GMOD/jbrowse-components/pull/2322) Fix install plugin workflow and error handling on desktop, update to electron 15 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2329](https://github.com/GMOD/jbrowse-components/pull/2329) Fix bugs preventing embedded circular genome view from rendering in some circumstances ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2355](https://github.com/GMOD/jbrowse-components/pull/2355) Allow prefix + and exact matches jb1 text search ([@cmdcolin](https://github.com/cmdcolin)) + - [#2348](https://github.com/GMOD/jbrowse-components/pull/2348) Fix ability to + use JB1 backcompat text search adapter + ([@teresam856](https://github.com/teresam856)) + - [#2322](https://github.com/GMOD/jbrowse-components/pull/2322) Fix install + plugin workflow and error handling on desktop, update to electron 15 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2329](https://github.com/GMOD/jbrowse-components/pull/2329) Fix bugs + preventing embedded circular genome view from rendering in some + circumstances ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2352](https://github.com/GMOD/jbrowse-components/pull/2352) Better keyboard navigations on text search autocomplete component ([@cmdcolin](https://github.com/cmdcolin)) - - [#2332](https://github.com/GMOD/jbrowse-components/pull/2332) Fix ability to use LocalFile on nodejs-based apps e.g. @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) + - [#2352](https://github.com/GMOD/jbrowse-components/pull/2352) Better + keyboard navigations on text search autocomplete component + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2332](https://github.com/GMOD/jbrowse-components/pull/2332) Fix ability to + use LocalFile on nodejs-based apps e.g. @jbrowse/img + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2407](https://github.com/GMOD/jbrowse-components/pull/2407) Update website for jbrowse-desktop release ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) -- [#2328](https://github.com/GMOD/jbrowse-components/pull/2328) Use ../ for all doc links and use trailing slash to fix links ([@cmdcolin](https://github.com/cmdcolin)) +- [#2407](https://github.com/GMOD/jbrowse-components/pull/2407) Update website + for jbrowse-desktop release + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#2328](https://github.com/GMOD/jbrowse-components/pull/2328) Use ../ for all + doc links and use trailing slash to fix links + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - Other - - [#2382](https://github.com/GMOD/jbrowse-components/pull/2382) Export RefNameAutocomplete and ViewModel from LinearGenomeView for downstream usage ([@hextraza](https://github.com/hextraza)) - - [#2336](https://github.com/GMOD/jbrowse-components/pull/2336) Add jbrowse-img to monorepo ([@cmdcolin](https://github.com/cmdcolin)) - - [#2324](https://github.com/GMOD/jbrowse-components/pull/2324) Remove unused wrapForRpc functionality ([@cmdcolin](https://github.com/cmdcolin)) + - [#2382](https://github.com/GMOD/jbrowse-components/pull/2382) Export + RefNameAutocomplete and ViewModel from LinearGenomeView for downstream usage + ([@hextraza](https://github.com/hextraza)) + - [#2336](https://github.com/GMOD/jbrowse-components/pull/2336) Add + jbrowse-img to monorepo ([@cmdcolin](https://github.com/cmdcolin)) + - [#2324](https://github.com/GMOD/jbrowse-components/pull/2324) Remove unused + wrapForRpc functionality ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2379](https://github.com/GMOD/jbrowse-components/pull/2379) Bump typescript to 4.4.3 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2363](https://github.com/GMOD/jbrowse-components/pull/2363) Add some typescripting of some MST models and components ([@cmdcolin](https://github.com/cmdcolin)) - - [#2351](https://github.com/GMOD/jbrowse-components/pull/2351) Use main "module" field instead of "browser" from dependency package json files electron builds ([@cmdcolin](https://github.com/cmdcolin)) - - [#2323](https://github.com/GMOD/jbrowse-components/pull/2323) Remove session related menu items from jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#2379](https://github.com/GMOD/jbrowse-components/pull/2379) Bump + typescript to 4.4.3 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2363](https://github.com/GMOD/jbrowse-components/pull/2363) Add some + typescripting of some MST models and components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2351](https://github.com/GMOD/jbrowse-components/pull/2351) Use main + "module" field instead of "browser" from dependency package json files + electron builds ([@cmdcolin](https://github.com/cmdcolin)) + - [#2323](https://github.com/GMOD/jbrowse-components/pull/2323) Remove session + related menu items from jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 6 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) - Peter Xie ([@peterkxie](https://github.com/peterkxie)) @@ -2332,35 +3575,66 @@ #### :rocket: Enhancement - Other - - [#2287](https://github.com/GMOD/jbrowse-components/pull/2287) Use react-popper to reduce tooltip lag on pages with many elements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2294](https://github.com/GMOD/jbrowse-components/pull/2294) Don't rely on SVTYPE=BND for breakend split view options and thicker mouseover chords on circular views ([@cmdcolin](https://github.com/cmdcolin)) - - [#2272](https://github.com/GMOD/jbrowse-components/pull/2272) Auto adjust box RefNameAutocomplete width based on refName length ([@cmdcolin](https://github.com/cmdcolin)) - - [#2243](https://github.com/GMOD/jbrowse-components/pull/2243) Import bookmarks functionality for grid bookmark widget ([@cmdcolin](https://github.com/cmdcolin)) + - [#2287](https://github.com/GMOD/jbrowse-components/pull/2287) Use + react-popper to reduce tooltip lag on pages with many elements + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2294](https://github.com/GMOD/jbrowse-components/pull/2294) Don't rely on + SVTYPE=BND for breakend split view options and thicker mouseover chords on + circular views ([@cmdcolin](https://github.com/cmdcolin)) + - [#2272](https://github.com/GMOD/jbrowse-components/pull/2272) Auto adjust + box RefNameAutocomplete width based on refName length + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2243](https://github.com/GMOD/jbrowse-components/pull/2243) Import + bookmarks functionality for grid bookmark widget + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2247](https://github.com/GMOD/jbrowse-components/pull/2247) New jbrowse-desktop start screen design ([@cmdcolin](https://github.com/cmdcolin)) - - [#2254](https://github.com/GMOD/jbrowse-components/pull/2254) Better error reporting from web worker and chrom sizes adapter errors ([@cmdcolin](https://github.com/cmdcolin)) - - [#1881](https://github.com/GMOD/jbrowse-components/pull/1881) Add new text searching functionality to core, with `jbrowse text-index` CLI command to generate trix index ([@teresam856](https://github.com/teresam856)) + - [#2247](https://github.com/GMOD/jbrowse-components/pull/2247) New + jbrowse-desktop start screen design + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2254](https://github.com/GMOD/jbrowse-components/pull/2254) Better error + reporting from web worker and chrom sizes adapter errors + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1881](https://github.com/GMOD/jbrowse-components/pull/1881) Add new text + searching functionality to core, with `jbrowse text-index` CLI command to + generate trix index ([@teresam856](https://github.com/teresam856)) #### :bug: Bug Fix - `core` - - [#2320](https://github.com/GMOD/jbrowse-components/pull/2320) Fix issue where add track widget doesn't infer adapters on second usage ([@cmdcolin](https://github.com/cmdcolin)) - - [#2250](https://github.com/GMOD/jbrowse-components/pull/2250) Prevent the ToggleButton for the FileSelector toggling to local file when only URL should be available ([@cmdcolin](https://github.com/cmdcolin)) + - [#2320](https://github.com/GMOD/jbrowse-components/pull/2320) Fix issue + where add track widget doesn't infer adapters on second usage + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2250](https://github.com/GMOD/jbrowse-components/pull/2250) Prevent the + ToggleButton for the FileSelector toggling to local file when only URL + should be available ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2309](https://github.com/GMOD/jbrowse-components/pull/2309) Fix mouseover selection appearing across unrelated blocks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2283](https://github.com/GMOD/jbrowse-components/pull/2283) Fix ability for the variant detail panel to create breakpoint split view for elements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2268](https://github.com/GMOD/jbrowse-components/pull/2268) Fix autocomplete height on small displays ([@cmdcolin](https://github.com/cmdcolin)) + - [#2309](https://github.com/GMOD/jbrowse-components/pull/2309) Fix mouseover + selection appearing across unrelated blocks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2283](https://github.com/GMOD/jbrowse-components/pull/2283) Fix ability + for the variant detail panel to create breakpoint split view for + elements ([@cmdcolin](https://github.com/cmdcolin)) + - [#2268](https://github.com/GMOD/jbrowse-components/pull/2268) Fix + autocomplete height on small displays + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2300](https://github.com/GMOD/jbrowse-components/pull/2300) Release announcement draft v1.4.0 ([@teresam856](https://github.com/teresam856)) -- [#2310](https://github.com/GMOD/jbrowse-components/pull/2310) Add cancer demos to the demos page on website ([@cmdcolin](https://github.com/cmdcolin)) -- [#2253](https://github.com/GMOD/jbrowse-components/pull/2253) Add note about legacy-peer-deps to embedded component readme ([@cmdcolin](https://github.com/cmdcolin)) -- [#2262](https://github.com/GMOD/jbrowse-components/pull/2262) Add more MDX documentation pages to @jbrowse/react-linear-genome-view storybooks ([@cmdcolin](https://github.com/cmdcolin)) +- [#2300](https://github.com/GMOD/jbrowse-components/pull/2300) Release + announcement draft v1.4.0 ([@teresam856](https://github.com/teresam856)) +- [#2310](https://github.com/GMOD/jbrowse-components/pull/2310) Add cancer demos + to the demos page on website ([@cmdcolin](https://github.com/cmdcolin)) +- [#2253](https://github.com/GMOD/jbrowse-components/pull/2253) Add note about + legacy-peer-deps to embedded component readme + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2262](https://github.com/GMOD/jbrowse-components/pull/2262) Add more MDX + documentation pages to @jbrowse/react-linear-genome-view storybooks + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#2263](https://github.com/GMOD/jbrowse-components/pull/2263) Force publish all packages on release ([@cmdcolin](https://github.com/cmdcolin)) +- [#2263](https://github.com/GMOD/jbrowse-components/pull/2263) Force publish + all packages on release ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 @@ -2432,47 +3706,89 @@ Broken releases missing some packages #### :rocket: Enhancement - Other - - [#2163](https://github.com/GMOD/jbrowse-components/pull/2163) Add new embeddable React Circular Genome View ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2229](https://github.com/GMOD/jbrowse-components/pull/2229) Use extendPluggableElement for context menu items ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2233](https://github.com/GMOD/jbrowse-components/pull/2233) Add optional chromSizes config slot to TwoBitAdapter to speed up loading of TwoBit files with many refseqs ([@cmdcolin](https://github.com/cmdcolin)) - - [#2199](https://github.com/GMOD/jbrowse-components/pull/2199) Make the BED parser not interpret general tab delimited data as BED12 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2241](https://github.com/GMOD/jbrowse-components/pull/2241) Restore previous window location when re-opening on desktop ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2203](https://github.com/GMOD/jbrowse-components/pull/2203) Add a helpful message if there is a 404 on config.json error ([@cmdcolin](https://github.com/cmdcolin)) - - [#2204](https://github.com/GMOD/jbrowse-components/pull/2204) Hide reads with unmapped flag by default in alignments tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2198](https://github.com/GMOD/jbrowse-components/pull/2198) Add better inversion visualization to read vs reference visualizations ([@cmdcolin](https://github.com/cmdcolin)) - - [#2154](https://github.com/GMOD/jbrowse-components/pull/2154) Add UMD build of react-linear-genome-view for plain-js use ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2163](https://github.com/GMOD/jbrowse-components/pull/2163) Add new + embeddable React Circular Genome View + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2229](https://github.com/GMOD/jbrowse-components/pull/2229) Use + extendPluggableElement for context menu items + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2233](https://github.com/GMOD/jbrowse-components/pull/2233) Add optional + chromSizes config slot to TwoBitAdapter to speed up loading of TwoBit files + with many refseqs ([@cmdcolin](https://github.com/cmdcolin)) + - [#2199](https://github.com/GMOD/jbrowse-components/pull/2199) Make the BED + parser not interpret general tab delimited data as BED12 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2241](https://github.com/GMOD/jbrowse-components/pull/2241) Restore + previous window location when re-opening on desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2203](https://github.com/GMOD/jbrowse-components/pull/2203) Add a helpful + message if there is a 404 on config.json error + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2204](https://github.com/GMOD/jbrowse-components/pull/2204) Hide reads + with unmapped flag by default in alignments tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2198](https://github.com/GMOD/jbrowse-components/pull/2198) Add better + inversion visualization to read vs reference visualizations + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2154](https://github.com/GMOD/jbrowse-components/pull/2154) Add UMD build + of react-linear-genome-view for plain-js use + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2236](https://github.com/GMOD/jbrowse-components/pull/2236) Detect assembly loading error and encapsulate error instead of failing at app level ([@cmdcolin](https://github.com/cmdcolin)) - - [#2029](https://github.com/GMOD/jbrowse-components/pull/2029) Polish desktop builds ([@elliothershberg](https://github.com/elliothershberg)) - - [#2140](https://github.com/GMOD/jbrowse-components/pull/2140) New core plugin that adds a "bookmarked regions" list widget, new extension points system ([@elliothershberg](https://github.com/elliothershberg)) + - [#2236](https://github.com/GMOD/jbrowse-components/pull/2236) Detect + assembly loading error and encapsulate error instead of failing at app level + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2029](https://github.com/GMOD/jbrowse-components/pull/2029) Polish desktop + builds ([@elliothershberg](https://github.com/elliothershberg)) + - [#2140](https://github.com/GMOD/jbrowse-components/pull/2140) New core + plugin that adds a "bookmarked regions" list widget, new extension points + system ([@elliothershberg](https://github.com/elliothershberg)) #### :bug: Bug Fix - `core` - - [#2245](https://github.com/GMOD/jbrowse-components/pull/2245) Fix missing regenerator runtime dependency in core ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2202](https://github.com/GMOD/jbrowse-components/pull/2202) Fixed a crash when an incompatible adapter is selected for provided data in 'open track' ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#2197](https://github.com/GMOD/jbrowse-components/pull/2197) Fix handle leak for killed worker checker ([@cmdcolin](https://github.com/cmdcolin)) + - [#2245](https://github.com/GMOD/jbrowse-components/pull/2245) Fix missing + regenerator runtime dependency in core + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2202](https://github.com/GMOD/jbrowse-components/pull/2202) Fixed a crash + when an incompatible adapter is selected for provided data in 'open track' + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2197](https://github.com/GMOD/jbrowse-components/pull/2197) Fix handle + leak for killed worker checker ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2208](https://github.com/GMOD/jbrowse-components/pull/2208) Fix issue where collapsed categories were not remembered after toggling a track ([@cmdcolin](https://github.com/cmdcolin)) + - [#2208](https://github.com/GMOD/jbrowse-components/pull/2208) Fix issue + where collapsed categories were not remembered after toggling a track + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2192](https://github.com/GMOD/jbrowse-components/pull/2192) Update Linear Genome View embedding docs ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2192](https://github.com/GMOD/jbrowse-components/pull/2192) Update Linear + Genome View embedding docs + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :house: Internal - `core` - - [#2057](https://github.com/GMOD/jbrowse-components/pull/2057) Use idMaker for dataAdapterCache key for faster FromConfigAdapter performance ([@cmdcolin](https://github.com/cmdcolin)) - - [#2231](https://github.com/GMOD/jbrowse-components/pull/2231) Export offscreenCanvasUtils ([@cmdcolin](https://github.com/cmdcolin)) - - [#2226](https://github.com/GMOD/jbrowse-components/pull/2226) Use superRenderProps and superTrackMenuItems for better simulated inheritance model ([@cmdcolin](https://github.com/cmdcolin)) - - [#1874](https://github.com/GMOD/jbrowse-components/pull/1874) Add aborting to CoreGetFeatures rpcManager call ([@cmdcolin](https://github.com/cmdcolin)) + - [#2057](https://github.com/GMOD/jbrowse-components/pull/2057) Use idMaker + for dataAdapterCache key for faster FromConfigAdapter performance + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2231](https://github.com/GMOD/jbrowse-components/pull/2231) Export + offscreenCanvasUtils ([@cmdcolin](https://github.com/cmdcolin)) + - [#2226](https://github.com/GMOD/jbrowse-components/pull/2226) Use + superRenderProps and superTrackMenuItems for better simulated inheritance + model ([@cmdcolin](https://github.com/cmdcolin)) + - [#1874](https://github.com/GMOD/jbrowse-components/pull/1874) Add aborting + to CoreGetFeatures rpcManager call + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2232](https://github.com/GMOD/jbrowse-components/pull/2232) Remove filtering display type from core ([@cmdcolin](https://github.com/cmdcolin)) - - [#2234](https://github.com/GMOD/jbrowse-components/pull/2234) Add rootModel setError on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#2232](https://github.com/GMOD/jbrowse-components/pull/2232) Remove + filtering display type from core ([@cmdcolin](https://github.com/cmdcolin)) + - [#2234](https://github.com/GMOD/jbrowse-components/pull/2234) Add rootModel + setError on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 4 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Elliot Hershberg ([@elliothershberg](https://github.com/elliothershberg)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) @@ -2517,30 +3833,53 @@ Broken releases missing some packages #### :rocket: Enhancement - Other - - [#2127](https://github.com/GMOD/jbrowse-components/pull/2127) Add example dataset for COLO829 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2127](https://github.com/GMOD/jbrowse-components/pull/2127) Add example + dataset for COLO829 ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2141](https://github.com/GMOD/jbrowse-components/pull/2141) Update to @material-ui/core@4.12.2 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2126](https://github.com/GMOD/jbrowse-components/pull/2126) Allow opening plaintext .vcf files from the "Add track" workflow ([@cmdcolin](https://github.com/cmdcolin)) + - [#2141](https://github.com/GMOD/jbrowse-components/pull/2141) Update to + @material-ui/core@4.12.2 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2126](https://github.com/GMOD/jbrowse-components/pull/2126) Allow opening + plaintext .vcf files from the "Add track" workflow + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#2159](https://github.com/GMOD/jbrowse-components/pull/2159) Stop local storage quota-exceeded errors preventing the app from starting ([@cmdcolin](https://github.com/cmdcolin)) - - [#2161](https://github.com/GMOD/jbrowse-components/pull/2161) Remove outline from clicking on SVG chord tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2157](https://github.com/GMOD/jbrowse-components/pull/2157) Fix rendering of negative strand alignment modifications/methylation ([@cmdcolin](https://github.com/cmdcolin)) - - [#2131](https://github.com/GMOD/jbrowse-components/pull/2131) Fix mouseovers/click handlers after "force load" button pressed ([@cmdcolin](https://github.com/cmdcolin)) - - [#2128](https://github.com/GMOD/jbrowse-components/pull/2128) Fix using the "Color by modifications" setting on files that need ref renaming ([@cmdcolin](https://github.com/cmdcolin)) - - [#2115](https://github.com/GMOD/jbrowse-components/pull/2115) Fix bug where sometimes plugin could not be removed from UI ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2119](https://github.com/GMOD/jbrowse-components/pull/2119) Fix loading indicator on the reference sequence selector getting stuck ([@cmdcolin](https://github.com/cmdcolin)) + - [#2159](https://github.com/GMOD/jbrowse-components/pull/2159) Stop local + storage quota-exceeded errors preventing the app from starting + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2161](https://github.com/GMOD/jbrowse-components/pull/2161) Remove outline + from clicking on SVG chord tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#2157](https://github.com/GMOD/jbrowse-components/pull/2157) Fix rendering + of negative strand alignment modifications/methylation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2131](https://github.com/GMOD/jbrowse-components/pull/2131) Fix + mouseovers/click handlers after "force load" button pressed + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2128](https://github.com/GMOD/jbrowse-components/pull/2128) Fix using the + "Color by modifications" setting on files that need ref renaming + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2115](https://github.com/GMOD/jbrowse-components/pull/2115) Fix bug where + sometimes plugin could not be removed from UI + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2119](https://github.com/GMOD/jbrowse-components/pull/2119) Fix loading + indicator on the reference sequence selector getting stuck + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2101](https://github.com/GMOD/jbrowse-components/pull/2101) Fix behavior of the end-of-list indicator in refNameAutocomplete to always display as a disabled item ([@teresam856](https://github.com/teresam856)) + - [#2101](https://github.com/GMOD/jbrowse-components/pull/2101) Fix behavior + of the end-of-list indicator in refNameAutocomplete to always display as a + disabled item ([@teresam856](https://github.com/teresam856)) #### :house: Internal - Other - - [#2152](https://github.com/GMOD/jbrowse-components/pull/2152) Remove storybook symlink workaround ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2152](https://github.com/GMOD/jbrowse-components/pull/2152) Remove + storybook symlink workaround + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2099](https://github.com/GMOD/jbrowse-components/pull/2099) Use rbush data structure for layout of feature tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#2099](https://github.com/GMOD/jbrowse-components/pull/2099) Use rbush data + structure for layout of feature tracks + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 @@ -2571,14 +3910,22 @@ Broken releases missing some packages #### :rocket: Enhancement - Other - - [#2100](https://github.com/GMOD/jbrowse-components/pull/2100) Improve descriptions on VCF SVs ([@cmdcolin](https://github.com/cmdcolin)) + - [#2100](https://github.com/GMOD/jbrowse-components/pull/2100) Improve + descriptions on VCF SVs ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2106](https://github.com/GMOD/jbrowse-components/pull/2106) Use more accurate estimator for feature label widths ([@cmdcolin](https://github.com/cmdcolin)) + - [#2106](https://github.com/GMOD/jbrowse-components/pull/2106) Use more + accurate estimator for feature label widths + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix -- [#2109](https://github.com/GMOD/jbrowse-components/pull/2109) Make sure to wait for assembly to load before downloading canonical refnames in SV inspector ([@cmdcolin](https://github.com/cmdcolin)) -- [#2111](https://github.com/GMOD/jbrowse-components/pull/2111) Fix "Can't resolve '@jbrowse/plugin-legacy-jbrowse'" in `@jbrowse/react-linear-genome-view` ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2109](https://github.com/GMOD/jbrowse-components/pull/2109) Make sure to + wait for assembly to load before downloading canonical refnames in SV + inspector ([@cmdcolin](https://github.com/cmdcolin)) +- [#2111](https://github.com/GMOD/jbrowse-components/pull/2111) Fix "Can't + resolve '@jbrowse/plugin-legacy-jbrowse'" in + `@jbrowse/react-linear-genome-view` + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 @@ -2624,45 +3971,91 @@ Broken releases missing some packages #### :rocket: Enhancement - `core` - - [#2094](https://github.com/GMOD/jbrowse-components/pull/2094) More usage of typography to improve consistent text styling ([@cmdcolin](https://github.com/cmdcolin)) - - [#2068](https://github.com/GMOD/jbrowse-components/pull/2068) Add non-indexed and plaintext VCF Adapter to variants plugin ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#2067](https://github.com/GMOD/jbrowse-components/pull/2067) Better error message if a file location has an empty string ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2064](https://github.com/GMOD/jbrowse-components/pull/2064) Export offscreenCanvasPonyfil from core/util ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2060](https://github.com/GMOD/jbrowse-components/pull/2060) Improve performance with large numbers of reference sequences by using MST volatiles ([@cmdcolin](https://github.com/cmdcolin)) - - [#2050](https://github.com/GMOD/jbrowse-components/pull/2050) Configurable app logo for web ([@elliothershberg](https://github.com/elliothershberg)) + - [#2094](https://github.com/GMOD/jbrowse-components/pull/2094) More usage of + typography to improve consistent text styling + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2068](https://github.com/GMOD/jbrowse-components/pull/2068) Add + non-indexed and plaintext VCF Adapter to variants plugin + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2067](https://github.com/GMOD/jbrowse-components/pull/2067) Better error + message if a file location has an empty string + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2064](https://github.com/GMOD/jbrowse-components/pull/2064) Export + offscreenCanvasPonyfil from core/util + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2060](https://github.com/GMOD/jbrowse-components/pull/2060) Improve + performance with large numbers of reference sequences by using MST volatiles + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2050](https://github.com/GMOD/jbrowse-components/pull/2050) Configurable + app logo for web ([@elliothershberg](https://github.com/elliothershberg)) - Other - - [#2104](https://github.com/GMOD/jbrowse-components/pull/2104) Use ScopedCssBaseline to help style the embedded component ([@cmdcolin](https://github.com/cmdcolin)) - - [#2015](https://github.com/GMOD/jbrowse-components/pull/2015) Deprecate ThemeProvider in `@jbrowse/react-linear-genome-view` ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2104](https://github.com/GMOD/jbrowse-components/pull/2104) Use + ScopedCssBaseline to help style the embedded component + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2015](https://github.com/GMOD/jbrowse-components/pull/2015) Deprecate + ThemeProvider in `@jbrowse/react-linear-genome-view` + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#2097](https://github.com/GMOD/jbrowse-components/pull/2097) Improve speed for laying out features for embedded/mainthreadrpc scenarios ([@cmdcolin](https://github.com/cmdcolin)) - - [#2096](https://github.com/GMOD/jbrowse-components/pull/2096) Fix issue with page reload after editing session title ([@cmdcolin](https://github.com/cmdcolin)) - - [#2074](https://github.com/GMOD/jbrowse-components/pull/2074) Fix support for opening local files in spreadsheet/SV inspector ([@cmdcolin](https://github.com/cmdcolin)) - - [#2061](https://github.com/GMOD/jbrowse-components/pull/2061) Fix issue with using --force error when no track was previously loaded ([@cmdcolin](https://github.com/cmdcolin)) - - [#2024](https://github.com/GMOD/jbrowse-components/pull/2024) Flip drawing of negative strand PAF features in linear synteny and dotplot views ([@cmdcolin](https://github.com/cmdcolin)) - - [#2023](https://github.com/GMOD/jbrowse-components/pull/2023) Fix infinite loop in adding some plugins on desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2019](https://github.com/GMOD/jbrowse-components/pull/2019) Fix session import to use blob map for opening local files ([@cmdcolin](https://github.com/cmdcolin)) + - [#2097](https://github.com/GMOD/jbrowse-components/pull/2097) Improve speed + for laying out features for embedded/mainthreadrpc scenarios + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2096](https://github.com/GMOD/jbrowse-components/pull/2096) Fix issue with + page reload after editing session title + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2074](https://github.com/GMOD/jbrowse-components/pull/2074) Fix support + for opening local files in spreadsheet/SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2061](https://github.com/GMOD/jbrowse-components/pull/2061) Fix issue with + using --force error when no track was previously loaded + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2024](https://github.com/GMOD/jbrowse-components/pull/2024) Flip drawing + of negative strand PAF features in linear synteny and dotplot views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2023](https://github.com/GMOD/jbrowse-components/pull/2023) Fix infinite + loop in adding some plugins on desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2019](https://github.com/GMOD/jbrowse-components/pull/2019) Fix session + import to use blob map for opening local files + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2071](https://github.com/GMOD/jbrowse-components/pull/2071) Add indicator to the end of ref name dropdown to suggest user to type the searchbox for more ([@teresam856](https://github.com/teresam856)) - - [#2056](https://github.com/GMOD/jbrowse-components/pull/2056) Fix infinite recursion in FromConfigAdaptor by avoiding mutating the passed in data when using SimpleFeature ([@cmdcolin](https://github.com/cmdcolin)) - - [#2018](https://github.com/GMOD/jbrowse-components/pull/2018) Fix 3'UTR in sequence detail panels when no UTRs are in gff ([@cmdcolin](https://github.com/cmdcolin)) + - [#2071](https://github.com/GMOD/jbrowse-components/pull/2071) Add indicator + to the end of ref name dropdown to suggest user to type the searchbox for + more ([@teresam856](https://github.com/teresam856)) + - [#2056](https://github.com/GMOD/jbrowse-components/pull/2056) Fix infinite + recursion in FromConfigAdaptor by avoiding mutating the passed in data when + using SimpleFeature ([@cmdcolin](https://github.com/cmdcolin)) + - [#2018](https://github.com/GMOD/jbrowse-components/pull/2018) Fix 3'UTR in + sequence detail panels when no UTRs are in gff + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#1967](https://github.com/GMOD/jbrowse-components/pull/1967) Omit configurationSchema snapshot when it matches the default ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2078](https://github.com/GMOD/jbrowse-components/pull/2078) Restore eslint rule for no-unused-vars ([@cmdcolin](https://github.com/cmdcolin)) - - [#2051](https://github.com/GMOD/jbrowse-components/pull/2051) Add missing named exports to shared core modules ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2045](https://github.com/GMOD/jbrowse-components/pull/2045) Add basic architecture for text searching ([@teresam856](https://github.com/teresam856)) + - [#1967](https://github.com/GMOD/jbrowse-components/pull/1967) Omit + configurationSchema snapshot when it matches the default + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2078](https://github.com/GMOD/jbrowse-components/pull/2078) Restore eslint + rule for no-unused-vars ([@cmdcolin](https://github.com/cmdcolin)) + - [#2051](https://github.com/GMOD/jbrowse-components/pull/2051) Add missing + named exports to shared core modules + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2045](https://github.com/GMOD/jbrowse-components/pull/2045) Add basic + architecture for text searching + ([@teresam856](https://github.com/teresam856)) - Other - - [#2070](https://github.com/GMOD/jbrowse-components/pull/2070) Remove service worker from jbrowse-web ([@cmdcolin](https://github.com/cmdcolin)) - - [#1995](https://github.com/GMOD/jbrowse-components/pull/1995) Pass initialDisplay snapshot via separate param to showTrack ([@cmdcolin](https://github.com/cmdcolin)) + - [#2070](https://github.com/GMOD/jbrowse-components/pull/2070) Remove service + worker from jbrowse-web ([@cmdcolin](https://github.com/cmdcolin)) + - [#1995](https://github.com/GMOD/jbrowse-components/pull/1995) Pass + initialDisplay snapshot via separate param to showTrack + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 5 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Elliot Hershberg ([@elliothershberg](https://github.com/elliothershberg)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) @@ -2711,42 +4104,83 @@ Broken releases missing some packages #### :rocket: Enhancement - Other - - [#2001](https://github.com/GMOD/jbrowse-components/pull/2001) Make tracks added using the add track widget a session track if not in adminMode ([@cmdcolin](https://github.com/cmdcolin)) - - [#1980](https://github.com/GMOD/jbrowse-components/pull/1980) Add popup confirmation dialog for unknown session plugins, and use plugins.json as a whitelist ([@cmdcolin](https://github.com/cmdcolin)) - - [#1977](https://github.com/GMOD/jbrowse-components/pull/1977) Upgrade @material-ui/data-grid ([@cmdcolin](https://github.com/cmdcolin)) + - [#2001](https://github.com/GMOD/jbrowse-components/pull/2001) Make tracks + added using the add track widget a session track if not in adminMode + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1980](https://github.com/GMOD/jbrowse-components/pull/1980) Add popup + confirmation dialog for unknown session plugins, and use plugins.json as a + whitelist ([@cmdcolin](https://github.com/cmdcolin)) + - [#1977](https://github.com/GMOD/jbrowse-components/pull/1977) Upgrade + @material-ui/data-grid ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#1982](https://github.com/GMOD/jbrowse-components/pull/1982) Allow manually specifying adapter type if filename does not match expected pattern ([@cmdcolin](https://github.com/cmdcolin)) - - [#1975](https://github.com/GMOD/jbrowse-components/pull/1975) Allow local files on the users computer to be opened as tracks in jbrowse-web ([@cmdcolin](https://github.com/cmdcolin)) - - [#1865](https://github.com/GMOD/jbrowse-components/pull/1865) Show modified bases using MM and MP/ML tags in BAM/CRAM ([@cmdcolin](https://github.com/cmdcolin)) - - [#1984](https://github.com/GMOD/jbrowse-components/pull/1984) Better feature details when there are short arrays of json supplied as feature data ([@cmdcolin](https://github.com/cmdcolin)) - - [#1931](https://github.com/GMOD/jbrowse-components/pull/1931) Create in app graphical plugin store ([@elliothershberg](https://github.com/elliothershberg)) + - [#1982](https://github.com/GMOD/jbrowse-components/pull/1982) Allow manually + specifying adapter type if filename does not match expected pattern + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1975](https://github.com/GMOD/jbrowse-components/pull/1975) Allow local + files on the users computer to be opened as tracks in jbrowse-web + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1865](https://github.com/GMOD/jbrowse-components/pull/1865) Show modified + bases using MM and MP/ML tags in BAM/CRAM + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1984](https://github.com/GMOD/jbrowse-components/pull/1984) Better feature + details when there are short arrays of json supplied as feature data + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1931](https://github.com/GMOD/jbrowse-components/pull/1931) Create in app + graphical plugin store + ([@elliothershberg](https://github.com/elliothershberg)) #### :bug: Bug Fix - `core` - - [#1985](https://github.com/GMOD/jbrowse-components/pull/1985) Avoid error calculating UTR on features that have no exon subfeatures ([@cmdcolin](https://github.com/cmdcolin)) - - [#1954](https://github.com/GMOD/jbrowse-components/pull/1954) Add more environments to configSchema create calls to fix ability to use custom jexl commands with main thread rendering ([@cmdcolin](https://github.com/cmdcolin)) - - [#1963](https://github.com/GMOD/jbrowse-components/pull/1963) Fix ability to use DialogComponent (used for svg export, pileup sort, etc) on embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#1945](https://github.com/GMOD/jbrowse-components/pull/1945) Fix hic not being able to render due to incorrect lazy loading ([@cmdcolin](https://github.com/cmdcolin)) + - [#1985](https://github.com/GMOD/jbrowse-components/pull/1985) Avoid error + calculating UTR on features that have no exon subfeatures + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1954](https://github.com/GMOD/jbrowse-components/pull/1954) Add more + environments to configSchema create calls to fix ability to use custom jexl + commands with main thread rendering + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1963](https://github.com/GMOD/jbrowse-components/pull/1963) Fix ability to + use DialogComponent (used for svg export, pileup sort, etc) on embedded + components ([@cmdcolin](https://github.com/cmdcolin)) + - [#1945](https://github.com/GMOD/jbrowse-components/pull/1945) Fix hic not + being able to render due to incorrect lazy loading + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#1956](https://github.com/GMOD/jbrowse-components/pull/1956) Fix connection behavior ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1966](https://github.com/GMOD/jbrowse-components/pull/1966) Fix ability to use add-track force on symlink tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1951](https://github.com/GMOD/jbrowse-components/pull/1951) Fix breakpoint split view demo configuration on website ([@cmdcolin](https://github.com/cmdcolin)) + - [#1956](https://github.com/GMOD/jbrowse-components/pull/1956) Fix connection + behavior ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1966](https://github.com/GMOD/jbrowse-components/pull/1966) Fix ability to + use add-track force on symlink tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1951](https://github.com/GMOD/jbrowse-components/pull/1951) Fix breakpoint + split view demo configuration on website + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2002](https://github.com/GMOD/jbrowse-components/pull/2002) Add @jbrowse/img to homepage ([@cmdcolin](https://github.com/cmdcolin)) -- [#2007](https://github.com/GMOD/jbrowse-components/pull/2007) Update docs for modifications/methylation coloring, plugin store, and the sequence panel in feature details ([@cmdcolin](https://github.com/cmdcolin)) -- [#1976](https://github.com/GMOD/jbrowse-components/pull/1976) reorganize the demo page to emphasize the cancer sv demo more ([@rbuels](https://github.com/rbuels)) -- [#1952](https://github.com/GMOD/jbrowse-components/pull/1952) Add demo for 1000 genomes extended trio dataset to website ([@cmdcolin](https://github.com/cmdcolin)) -- [#1862](https://github.com/GMOD/jbrowse-components/pull/1862) Add example for using a build-time included plugin to storybook ([@cmdcolin](https://github.com/cmdcolin)) +- [#2002](https://github.com/GMOD/jbrowse-components/pull/2002) Add @jbrowse/img + to homepage ([@cmdcolin](https://github.com/cmdcolin)) +- [#2007](https://github.com/GMOD/jbrowse-components/pull/2007) Update docs for + modifications/methylation coloring, plugin store, and the sequence panel in + feature details ([@cmdcolin](https://github.com/cmdcolin)) +- [#1976](https://github.com/GMOD/jbrowse-components/pull/1976) reorganize the + demo page to emphasize the cancer sv demo more + ([@rbuels](https://github.com/rbuels)) +- [#1952](https://github.com/GMOD/jbrowse-components/pull/1952) Add demo for + 1000 genomes extended trio dataset to website + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1862](https://github.com/GMOD/jbrowse-components/pull/1862) Add example for + using a build-time included plugin to storybook + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - Other - - [#2003](https://github.com/GMOD/jbrowse-components/pull/2003) Make SNPCoverage independently generate the modifications tag-color mapping ([@cmdcolin](https://github.com/cmdcolin)) + - [#2003](https://github.com/GMOD/jbrowse-components/pull/2003) Make + SNPCoverage independently generate the modifications tag-color mapping + ([@cmdcolin](https://github.com/cmdcolin)) - `core`, `development-tools` - - [#1930](https://github.com/GMOD/jbrowse-components/pull/1930) Upgrade react scripts+react to latest versions ([@cmdcolin](https://github.com/cmdcolin)) + - [#1930](https://github.com/GMOD/jbrowse-components/pull/1930) Upgrade react + scripts+react to latest versions ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 4 @@ -2798,53 +4232,116 @@ Broken releases missing some packages #### :rocket: Enhancement - `core` - - [#1125](https://github.com/GMOD/jbrowse-components/pull/1125) Export SVG ([@cmdcolin](https://github.com/cmdcolin)) - - [#1867](https://github.com/GMOD/jbrowse-components/pull/1867) Virtualized tree for tracklist to support having thousands of tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1660](https://github.com/GMOD/jbrowse-components/pull/1660) Allow connections to have multiple assemblies ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1864](https://github.com/GMOD/jbrowse-components/pull/1864) Add Material UI's DataGrid to re-exports ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1875](https://github.com/GMOD/jbrowse-components/pull/1875) Make drawer widget titles stay visible when scrolling inside the widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#1877](https://github.com/GMOD/jbrowse-components/pull/1877) Add ability to copy the text produced by the feature details sequence panel to MS Word/Google Docs and preserve styling ([@cmdcolin](https://github.com/cmdcolin)) - - [#1854](https://github.com/GMOD/jbrowse-components/pull/1854) Make "About track" dialog available from tracklist and for non-LGV tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1853](https://github.com/GMOD/jbrowse-components/pull/1853) Add mouseovers in feature details that show field descriptions for VCF fields ([@cmdcolin](https://github.com/cmdcolin)) + - [#1125](https://github.com/GMOD/jbrowse-components/pull/1125) Export SVG + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1867](https://github.com/GMOD/jbrowse-components/pull/1867) Virtualized + tree for tracklist to support having thousands of tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1660](https://github.com/GMOD/jbrowse-components/pull/1660) Allow + connections to have multiple assemblies + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1864](https://github.com/GMOD/jbrowse-components/pull/1864) Add Material + UI's DataGrid to re-exports + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1875](https://github.com/GMOD/jbrowse-components/pull/1875) Make drawer + widget titles stay visible when scrolling inside the widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1877](https://github.com/GMOD/jbrowse-components/pull/1877) Add ability to + copy the text produced by the feature details sequence panel to MS + Word/Google Docs and preserve styling + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1854](https://github.com/GMOD/jbrowse-components/pull/1854) Make "About + track" dialog available from tracklist and for non-LGV tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1853](https://github.com/GMOD/jbrowse-components/pull/1853) Add mouseovers + in feature details that show field descriptions for VCF fields + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#1892](https://github.com/GMOD/jbrowse-components/pull/1892) Create new JB2 plugin store ([@elliothershberg](https://github.com/elliothershberg)) - - [#1901](https://github.com/GMOD/jbrowse-components/pull/1901) Make using --out for add-assembly create output directory if it does not exist and fix outputting to symlink ([@cmdcolin](https://github.com/cmdcolin)) - - [#1850](https://github.com/GMOD/jbrowse-components/pull/1850) Add true breakend ALT strings to the feature details panel ([@cmdcolin](https://github.com/cmdcolin)) - - [#1878](https://github.com/GMOD/jbrowse-components/pull/1878) Add --delete to set-default-session, fix --session ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1861](https://github.com/GMOD/jbrowse-components/pull/1861) Change Alignments track "Fade mismatches by quality" setting to a separate config param and made it less strict ([@cmdcolin](https://github.com/cmdcolin)) + - [#1892](https://github.com/GMOD/jbrowse-components/pull/1892) Create new JB2 + plugin store ([@elliothershberg](https://github.com/elliothershberg)) + - [#1901](https://github.com/GMOD/jbrowse-components/pull/1901) Make using + --out for add-assembly create output directory if it does not exist and fix + outputting to symlink ([@cmdcolin](https://github.com/cmdcolin)) + - [#1850](https://github.com/GMOD/jbrowse-components/pull/1850) Add true + breakend ALT strings to the feature details panel + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1878](https://github.com/GMOD/jbrowse-components/pull/1878) Add --delete + to set-default-session, fix --session + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1861](https://github.com/GMOD/jbrowse-components/pull/1861) Change + Alignments track "Fade mismatches by quality" setting to a separate config + param and made it less strict ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#1924](https://github.com/GMOD/jbrowse-components/pull/1924) Fix import of BED and navToLocString from spreadsheet views ([@cmdcolin](https://github.com/cmdcolin)) - - [#1918](https://github.com/GMOD/jbrowse-components/pull/1918) Fix issue with some falsy values being hidden in feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#1911](https://github.com/GMOD/jbrowse-components/pull/1911) Fix breakpoint split view visualizations for files that need ref renaming (e.g. chr1 vs 1) ([@cmdcolin](https://github.com/cmdcolin)) - - [#1904](https://github.com/GMOD/jbrowse-components/pull/1904) Fix issue with synteny polygons displaying slightly offset ([@cmdcolin](https://github.com/cmdcolin)) - - [#1884](https://github.com/GMOD/jbrowse-components/pull/1884) Fix rIC ponyfill for use on Safari ([@cmdcolin](https://github.com/cmdcolin)) + - [#1924](https://github.com/GMOD/jbrowse-components/pull/1924) Fix import of + BED and navToLocString from spreadsheet views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1918](https://github.com/GMOD/jbrowse-components/pull/1918) Fix issue with + some falsy values being hidden in feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1911](https://github.com/GMOD/jbrowse-components/pull/1911) Fix breakpoint + split view visualizations for files that need ref renaming (e.g. chr1 vs 1) + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1904](https://github.com/GMOD/jbrowse-components/pull/1904) Fix issue with + synteny polygons displaying slightly offset + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1884](https://github.com/GMOD/jbrowse-components/pull/1884) Fix rIC + ponyfill for use on Safari ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#1912](https://github.com/GMOD/jbrowse-components/pull/1912) Fix reloading of local sessions when using React.StrictMode ([@cmdcolin](https://github.com/cmdcolin)) - - [#1900](https://github.com/GMOD/jbrowse-components/pull/1900) Make clicking away from autocomplete popup on track container work ([@cmdcolin](https://github.com/cmdcolin)) - - [#1878](https://github.com/GMOD/jbrowse-components/pull/1878) Add --delete to set-default-session, fix --session ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1871](https://github.com/GMOD/jbrowse-components/pull/1871) Fix crash on dotplot/linear synteny import form and when closing linear synteny track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1860](https://github.com/GMOD/jbrowse-components/pull/1860) Fix alignments read filter jexl syntax ([@cmdcolin](https://github.com/cmdcolin)) + - [#1912](https://github.com/GMOD/jbrowse-components/pull/1912) Fix reloading + of local sessions when using React.StrictMode + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1900](https://github.com/GMOD/jbrowse-components/pull/1900) Make clicking + away from autocomplete popup on track container work + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1878](https://github.com/GMOD/jbrowse-components/pull/1878) Add --delete + to set-default-session, fix --session + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1871](https://github.com/GMOD/jbrowse-components/pull/1871) Fix crash on + dotplot/linear synteny import form and when closing linear synteny track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1860](https://github.com/GMOD/jbrowse-components/pull/1860) Fix alignments + read filter jexl syntax ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1914](https://github.com/GMOD/jbrowse-components/pull/1914) Use MDX to add proper image captions in web and pdf documentation ([@cmdcolin](https://github.com/cmdcolin)) -- [#1855](https://github.com/GMOD/jbrowse-components/pull/1855) Add download page in website header and new super-quick-start guide ([@cmdcolin](https://github.com/cmdcolin)) +- [#1914](https://github.com/GMOD/jbrowse-components/pull/1914) Use MDX to add + proper image captions in web and pdf documentation + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1855](https://github.com/GMOD/jbrowse-components/pull/1855) Add download + page in website header and new super-quick-start guide + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#1932](https://github.com/GMOD/jbrowse-components/pull/1932) Update analytics and share API URLs to refer to more stable locations ([@peterkxie](https://github.com/peterkxie)) - - [#1888](https://github.com/GMOD/jbrowse-components/pull/1888) More lazy loading of react components to reduce bundle size ([@cmdcolin](https://github.com/cmdcolin)) - - [#1790](https://github.com/GMOD/jbrowse-components/pull/1790) Allow MainThreadRpcDriver to skip serialization during RPC, improving main-thread rendering performance ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1932](https://github.com/GMOD/jbrowse-components/pull/1932) Update + analytics and share API URLs to refer to more stable locations + ([@peterkxie](https://github.com/peterkxie)) + - [#1888](https://github.com/GMOD/jbrowse-components/pull/1888) More lazy + loading of react components to reduce bundle size + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1790](https://github.com/GMOD/jbrowse-components/pull/1790) Allow + MainThreadRpcDriver to skip serialization during RPC, improving main-thread + rendering performance + ([@garrettjstevens](https://github.com/garrettjstevens)) - Other - - [#1926](https://github.com/GMOD/jbrowse-components/pull/1926) Update website to link to demos on cloudfront for better compression ([@cmdcolin](https://github.com/cmdcolin)) - - [#1868](https://github.com/GMOD/jbrowse-components/pull/1868) Export XYPlotRenderer and configSchema ([@elliothershberg](https://github.com/elliothershberg)) - - [#1863](https://github.com/GMOD/jbrowse-components/pull/1863) Update @gmod/indexedfasta ([@cmdcolin](https://github.com/cmdcolin)) - - [#1795](https://github.com/GMOD/jbrowse-components/pull/1795) Make LinearAlignmentsDisplay fully configurable in the UI ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1822](https://github.com/GMOD/jbrowse-components/pull/1822) Let React LGV navigate without setting displayedRegion first ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1926](https://github.com/GMOD/jbrowse-components/pull/1926) Update website + to link to demos on cloudfront for better compression + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1868](https://github.com/GMOD/jbrowse-components/pull/1868) Export + XYPlotRenderer and configSchema + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1863](https://github.com/GMOD/jbrowse-components/pull/1863) Update + @gmod/indexedfasta ([@cmdcolin](https://github.com/cmdcolin)) + - [#1795](https://github.com/GMOD/jbrowse-components/pull/1795) Make + LinearAlignmentsDisplay fully configurable in the UI + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1822](https://github.com/GMOD/jbrowse-components/pull/1822) Let React LGV + navigate without setting displayedRegion first + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 4 @@ -2892,44 +4389,87 @@ Broken releases missing some packages #### :rocket: Enhancement - `core` - - [#1846](https://github.com/GMOD/jbrowse-components/pull/1846) Improve copy+paste in the data grids for feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#1814](https://github.com/GMOD/jbrowse-components/pull/1814) Add ability to get promoter sequence and intron sequence for genes from the feature details panel ([@cmdcolin](https://github.com/cmdcolin)) - - [#1816](https://github.com/GMOD/jbrowse-components/pull/1816) Remove some animation effects ([@cmdcolin](https://github.com/cmdcolin)) - - [#1778](https://github.com/GMOD/jbrowse-components/pull/1778) Adds dropdown to show drawer widget stack ([@teresam856](https://github.com/teresam856)) - - [#1685](https://github.com/GMOD/jbrowse-components/pull/1685) Change callbacks language from JavaScript to Jexl ([@peterkxie](https://github.com/peterkxie)) + - [#1846](https://github.com/GMOD/jbrowse-components/pull/1846) Improve + copy+paste in the data grids for feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1814](https://github.com/GMOD/jbrowse-components/pull/1814) Add ability to + get promoter sequence and intron sequence for genes from the feature details + panel ([@cmdcolin](https://github.com/cmdcolin)) + - [#1816](https://github.com/GMOD/jbrowse-components/pull/1816) Remove some + animation effects ([@cmdcolin](https://github.com/cmdcolin)) + - [#1778](https://github.com/GMOD/jbrowse-components/pull/1778) Adds dropdown + to show drawer widget stack ([@teresam856](https://github.com/teresam856)) + - [#1685](https://github.com/GMOD/jbrowse-components/pull/1685) Change + callbacks language from JavaScript to Jexl + ([@peterkxie](https://github.com/peterkxie)) - Other - - [#1831](https://github.com/GMOD/jbrowse-components/pull/1831) Add dialog for launching breakpoint split view from variant feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#1803](https://github.com/GMOD/jbrowse-components/pull/1803) Transcript and gene glyphs can now display implied UTRs, active by default ([@cmdcolin](https://github.com/cmdcolin)) - - [#1808](https://github.com/GMOD/jbrowse-components/pull/1808) Add another heuristic for returning gene features from BigBed ([@cmdcolin](https://github.com/cmdcolin)) - - [#1774](https://github.com/GMOD/jbrowse-components/pull/1774) Add warning dialog in LGV before returning to import form to prevent accidentally losing the current view ([@cmdcolin](https://github.com/cmdcolin)) + - [#1831](https://github.com/GMOD/jbrowse-components/pull/1831) Add dialog for + launching breakpoint split view from variant feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1803](https://github.com/GMOD/jbrowse-components/pull/1803) Transcript and + gene glyphs can now display implied UTRs, active by default + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1808](https://github.com/GMOD/jbrowse-components/pull/1808) Add another + heuristic for returning gene features from BigBed + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1774](https://github.com/GMOD/jbrowse-components/pull/1774) Add warning + dialog in LGV before returning to import form to prevent accidentally losing + the current view ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#1811](https://github.com/GMOD/jbrowse-components/pull/1811) Check for existence of window more robustly to allow in SSR or node applications ([@elliothershberg](https://github.com/elliothershberg)) - - [#1793](https://github.com/GMOD/jbrowse-components/pull/1793) Fix dotplot rendering outside it's allowed bounds ([@cmdcolin](https://github.com/cmdcolin)) - - [#1783](https://github.com/GMOD/jbrowse-components/pull/1783) Add hic aborting and fix remoteAbort signal propagation ([@cmdcolin](https://github.com/cmdcolin)) - - [#1723](https://github.com/GMOD/jbrowse-components/pull/1723) A few bugfixes ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1811](https://github.com/GMOD/jbrowse-components/pull/1811) Check for + existence of window more robustly to allow in SSR or node applications + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1793](https://github.com/GMOD/jbrowse-components/pull/1793) Fix dotplot + rendering outside it's allowed bounds + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1783](https://github.com/GMOD/jbrowse-components/pull/1783) Add hic + aborting and fix remoteAbort signal propagation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1723](https://github.com/GMOD/jbrowse-components/pull/1723) A few bugfixes + ([@garrettjstevens](https://github.com/garrettjstevens)) - Other - - [#1815](https://github.com/GMOD/jbrowse-components/pull/1815) Clear tracks when using "Return to import form" ([@cmdcolin](https://github.com/cmdcolin)) - - [#1819](https://github.com/GMOD/jbrowse-components/pull/1819) Standardized sentence casing on drawer widget titles ([@cmdcolin](https://github.com/cmdcolin)) - - [#1796](https://github.com/GMOD/jbrowse-components/pull/1796) Bump generic-filehandle for fixing CORS errors from Chrome cache pollution ([@cmdcolin](https://github.com/cmdcolin)) + - [#1815](https://github.com/GMOD/jbrowse-components/pull/1815) Clear tracks + when using "Return to import form" + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1819](https://github.com/GMOD/jbrowse-components/pull/1819) Standardized + sentence casing on drawer widget titles + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1796](https://github.com/GMOD/jbrowse-components/pull/1796) Bump + generic-filehandle for fixing CORS errors from Chrome cache pollution + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1824](https://github.com/GMOD/jbrowse-components/pull/1824) Add storybook docs page for nextjs usage ([@elliothershberg](https://github.com/elliothershberg)) -- [#1770](https://github.com/GMOD/jbrowse-components/pull/1770) 1469 storybook deploy ([@elliothershberg](https://github.com/elliothershberg)) -- [#1807](https://github.com/GMOD/jbrowse-components/pull/1807) Update developer guide to cover displays, and highlight working external plugins ([@cmdcolin](https://github.com/cmdcolin)) -- [#1779](https://github.com/GMOD/jbrowse-components/pull/1779) Collaborative release announcement editing ([@rbuels](https://github.com/rbuels)) -- [#1791](https://github.com/GMOD/jbrowse-components/pull/1791) Add a couple more demos for our live version with MDX ([@cmdcolin](https://github.com/cmdcolin)) +- [#1824](https://github.com/GMOD/jbrowse-components/pull/1824) Add storybook + docs page for nextjs usage + ([@elliothershberg](https://github.com/elliothershberg)) +- [#1770](https://github.com/GMOD/jbrowse-components/pull/1770) 1469 storybook + deploy ([@elliothershberg](https://github.com/elliothershberg)) +- [#1807](https://github.com/GMOD/jbrowse-components/pull/1807) Update developer + guide to cover displays, and highlight working external plugins + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1779](https://github.com/GMOD/jbrowse-components/pull/1779) Collaborative + release announcement editing ([@rbuels](https://github.com/rbuels)) +- [#1791](https://github.com/GMOD/jbrowse-components/pull/1791) Add a couple + more demos for our live version with MDX + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - Other - - [#1820](https://github.com/GMOD/jbrowse-components/pull/1820) Create v1.1.0.md, draft of release announcements ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1823](https://github.com/GMOD/jbrowse-components/pull/1823) Add note about previewing changelog to CONTRIBUTING.md ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1820](https://github.com/GMOD/jbrowse-components/pull/1820) Create + v1.1.0.md, draft of release announcements + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1823](https://github.com/GMOD/jbrowse-components/pull/1823) Add note about + previewing changelog to CONTRIBUTING.md + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#1834](https://github.com/GMOD/jbrowse-components/pull/1834) Change jbrowse-components monorepo default branch from 'master' to 'main' ([@rbuels](https://github.com/rbuels)) + - [#1834](https://github.com/GMOD/jbrowse-components/pull/1834) Change + jbrowse-components monorepo default branch from 'master' to 'main' + ([@rbuels](https://github.com/rbuels)) #### Committers: 6 @@ -2980,90 +4520,213 @@ Broken releases missing some packages #### :rocket: Enhancement - `core` - - [#1758](https://github.com/GMOD/jbrowse-components/pull/1758) Add ability to get stitched together CDS, protein, and cDNA sequences in feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#1721](https://github.com/GMOD/jbrowse-components/pull/1721) Manually adjust feature height and spacing on alignments track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1728](https://github.com/GMOD/jbrowse-components/pull/1728) Add list of loaded plugins to the "About widget" ([@rbuels](https://github.com/rbuels)) - - [#1711](https://github.com/GMOD/jbrowse-components/pull/1711) Add plugin top-level configuration ([@teresam856](https://github.com/teresam856)) - - [#1699](https://github.com/GMOD/jbrowse-components/pull/1699) Add sequence track for both read and reference genome in the "Linear read vs ref" comparison ([@cmdcolin](https://github.com/cmdcolin)) - - [#1701](https://github.com/GMOD/jbrowse-components/pull/1701) Add clickable navigation links to supplementary alignments/paired ends locations and BND/TRA endpoints in detail widgets ([@cmdcolin](https://github.com/cmdcolin)) - - [#1601](https://github.com/GMOD/jbrowse-components/pull/1601) Add ability to color by per-base quality in alignment tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1640](https://github.com/GMOD/jbrowse-components/pull/1640) Move stats calculation to BaseFeatureAdapter ([@cmdcolin](https://github.com/cmdcolin)) - - [#1588](https://github.com/GMOD/jbrowse-components/pull/1588) Add "Get sequence" action to LGV rubber-band ([@teresam856](https://github.com/teresam856)) -- Other - - [#1743](https://github.com/GMOD/jbrowse-components/pull/1743) Add color picker and choice of summary score style for wiggle track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1763](https://github.com/GMOD/jbrowse-components/pull/1763) Add a "CSS reset" to jbrowse-react-linear-genome-view to prevent parent styles from outside the component leaking in ([@cmdcolin](https://github.com/cmdcolin)) - - [#1756](https://github.com/GMOD/jbrowse-components/pull/1756) Split alignments track menu items into "Pileup" and "SNPCoverage" submenus ([@cmdcolin](https://github.com/cmdcolin)) - - [#1742](https://github.com/GMOD/jbrowse-components/pull/1742) Add ability to display crosshatches on the wiggle line/xyplot renderer ([@cmdcolin](https://github.com/cmdcolin)) - - [#1736](https://github.com/GMOD/jbrowse-components/pull/1736) Fix CLI add-track --load inPlace to put exact contents into the config, add better CLI example docs ([@cmdcolin](https://github.com/cmdcolin)) - - [#1394](https://github.com/GMOD/jbrowse-components/pull/1394) Add new menu items for show/hide feature labels, set max height, and set compact display mode ([@cmdcolin](https://github.com/cmdcolin)) - - [#1720](https://github.com/GMOD/jbrowse-components/pull/1720) Standardize phred qual scaling between BAM and CRAM and add option to make mismatches render in a lighter color when quality is low ([@cmdcolin](https://github.com/cmdcolin)) - - [#1704](https://github.com/GMOD/jbrowse-components/pull/1704) Add "Show all regions in assembly" to import form and make import form show entire region when refName selected ([@cmdcolin](https://github.com/cmdcolin)) - - [#1687](https://github.com/GMOD/jbrowse-components/pull/1687) Threshold for indicators on SNPCoverage + inverted bargraph of interbase counts for sub-threshold events ([@cmdcolin](https://github.com/cmdcolin)) - - [#1695](https://github.com/GMOD/jbrowse-components/pull/1695) Improve zoomed-out display of quantitative displays tracks when bicolor pivot is active ([@cmdcolin](https://github.com/cmdcolin)) - - [#1680](https://github.com/GMOD/jbrowse-components/pull/1680) Add on click functionality to quantitative track features ([@teresam856](https://github.com/teresam856)) - - [#1630](https://github.com/GMOD/jbrowse-components/pull/1630) Get column names from BED tabix files and other utils for external jbrowse-plugin-gwas support ([@cmdcolin](https://github.com/cmdcolin)) - - [#1709](https://github.com/GMOD/jbrowse-components/pull/1709) Improve sorting and filtering in variant detail widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#1688](https://github.com/GMOD/jbrowse-components/pull/1688) Bold insertion indicator for large insertions on pileup track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1669](https://github.com/GMOD/jbrowse-components/pull/1669) Allow plain json encoding of the session in the URL ([@cmdcolin](https://github.com/cmdcolin)) - - [#1642](https://github.com/GMOD/jbrowse-components/pull/1642) Enable locstring navigation from LGV import form ([@teresam856](https://github.com/teresam856)) - - [#1655](https://github.com/GMOD/jbrowse-components/pull/1655) Add GFF3Tabix and BEDTabix inference to JB1 connection ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1643](https://github.com/GMOD/jbrowse-components/pull/1643) Add an offset that allows all wiggle y-scalebar labels to be visible ([@cmdcolin](https://github.com/cmdcolin)) - - [#1632](https://github.com/GMOD/jbrowse-components/pull/1632) Displays warnings when receiving a session with custom callbacks ([@peterkxie](https://github.com/peterkxie)) - - [#1615](https://github.com/GMOD/jbrowse-components/pull/1615) Increase pileup maxHeight ([@cmdcolin](https://github.com/cmdcolin)) - - [#1624](https://github.com/GMOD/jbrowse-components/pull/1624) GCContent adapter ([@cmdcolin](https://github.com/cmdcolin)) - - [#1614](https://github.com/GMOD/jbrowse-components/pull/1614) Add insertion and clip indicators to SNPCoverage views (part of Alignments tracks) ([@cmdcolin](https://github.com/cmdcolin)) - - [#1610](https://github.com/GMOD/jbrowse-components/pull/1610) Display error message from dynamodb session sharing error ([@cmdcolin](https://github.com/cmdcolin)) + - [#1758](https://github.com/GMOD/jbrowse-components/pull/1758) Add ability to + get stitched together CDS, protein, and cDNA sequences in feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1721](https://github.com/GMOD/jbrowse-components/pull/1721) Manually + adjust feature height and spacing on alignments track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1728](https://github.com/GMOD/jbrowse-components/pull/1728) Add list of + loaded plugins to the "About widget" ([@rbuels](https://github.com/rbuels)) + - [#1711](https://github.com/GMOD/jbrowse-components/pull/1711) Add plugin + top-level configuration ([@teresam856](https://github.com/teresam856)) + - [#1699](https://github.com/GMOD/jbrowse-components/pull/1699) Add sequence + track for both read and reference genome in the "Linear read vs ref" + comparison ([@cmdcolin](https://github.com/cmdcolin)) + - [#1701](https://github.com/GMOD/jbrowse-components/pull/1701) Add clickable + navigation links to supplementary alignments/paired ends locations and + BND/TRA endpoints in detail widgets + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1601](https://github.com/GMOD/jbrowse-components/pull/1601) Add ability to + color by per-base quality in alignment tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1640](https://github.com/GMOD/jbrowse-components/pull/1640) Move stats + calculation to BaseFeatureAdapter ([@cmdcolin](https://github.com/cmdcolin)) + - [#1588](https://github.com/GMOD/jbrowse-components/pull/1588) Add "Get + sequence" action to LGV rubber-band + ([@teresam856](https://github.com/teresam856)) +- Other + - [#1743](https://github.com/GMOD/jbrowse-components/pull/1743) Add color + picker and choice of summary score style for wiggle track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1763](https://github.com/GMOD/jbrowse-components/pull/1763) Add a "CSS + reset" to jbrowse-react-linear-genome-view to prevent parent styles from + outside the component leaking in ([@cmdcolin](https://github.com/cmdcolin)) + - [#1756](https://github.com/GMOD/jbrowse-components/pull/1756) Split + alignments track menu items into "Pileup" and "SNPCoverage" submenus + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1742](https://github.com/GMOD/jbrowse-components/pull/1742) Add ability to + display crosshatches on the wiggle line/xyplot renderer + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1736](https://github.com/GMOD/jbrowse-components/pull/1736) Fix CLI + add-track --load inPlace to put exact contents into the config, add better + CLI example docs ([@cmdcolin](https://github.com/cmdcolin)) + - [#1394](https://github.com/GMOD/jbrowse-components/pull/1394) Add new menu + items for show/hide feature labels, set max height, and set compact display + mode ([@cmdcolin](https://github.com/cmdcolin)) + - [#1720](https://github.com/GMOD/jbrowse-components/pull/1720) Standardize + phred qual scaling between BAM and CRAM and add option to make mismatches + render in a lighter color when quality is low + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1704](https://github.com/GMOD/jbrowse-components/pull/1704) Add "Show all + regions in assembly" to import form and make import form show entire region + when refName selected ([@cmdcolin](https://github.com/cmdcolin)) + - [#1687](https://github.com/GMOD/jbrowse-components/pull/1687) Threshold for + indicators on SNPCoverage + inverted bargraph of interbase counts for + sub-threshold events ([@cmdcolin](https://github.com/cmdcolin)) + - [#1695](https://github.com/GMOD/jbrowse-components/pull/1695) Improve + zoomed-out display of quantitative displays tracks when bicolor pivot is + active ([@cmdcolin](https://github.com/cmdcolin)) + - [#1680](https://github.com/GMOD/jbrowse-components/pull/1680) Add on click + functionality to quantitative track features + ([@teresam856](https://github.com/teresam856)) + - [#1630](https://github.com/GMOD/jbrowse-components/pull/1630) Get column + names from BED tabix files and other utils for external jbrowse-plugin-gwas + support ([@cmdcolin](https://github.com/cmdcolin)) + - [#1709](https://github.com/GMOD/jbrowse-components/pull/1709) Improve + sorting and filtering in variant detail widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1688](https://github.com/GMOD/jbrowse-components/pull/1688) Bold insertion + indicator for large insertions on pileup track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1669](https://github.com/GMOD/jbrowse-components/pull/1669) Allow plain + json encoding of the session in the URL + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1642](https://github.com/GMOD/jbrowse-components/pull/1642) Enable + locstring navigation from LGV import form + ([@teresam856](https://github.com/teresam856)) + - [#1655](https://github.com/GMOD/jbrowse-components/pull/1655) Add GFF3Tabix + and BEDTabix inference to JB1 connection + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1643](https://github.com/GMOD/jbrowse-components/pull/1643) Add an offset + that allows all wiggle y-scalebar labels to be visible + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1632](https://github.com/GMOD/jbrowse-components/pull/1632) Displays + warnings when receiving a session with custom callbacks + ([@peterkxie](https://github.com/peterkxie)) + - [#1615](https://github.com/GMOD/jbrowse-components/pull/1615) Increase + pileup maxHeight ([@cmdcolin](https://github.com/cmdcolin)) + - [#1624](https://github.com/GMOD/jbrowse-components/pull/1624) GCContent + adapter ([@cmdcolin](https://github.com/cmdcolin)) + - [#1614](https://github.com/GMOD/jbrowse-components/pull/1614) Add insertion + and clip indicators to SNPCoverage views (part of Alignments tracks) + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1610](https://github.com/GMOD/jbrowse-components/pull/1610) Display error + message from dynamodb session sharing error + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#1777](https://github.com/GMOD/jbrowse-components/pull/1777) Quick fix for block error ([@cmdcolin](https://github.com/cmdcolin)) - - [#1748](https://github.com/GMOD/jbrowse-components/pull/1748) External plugins load after confirming config warning ([@peterkxie](https://github.com/peterkxie)) - - [#1750](https://github.com/GMOD/jbrowse-components/pull/1750) Fix pileup sorting when using string tag ([@cmdcolin](https://github.com/cmdcolin)) - - [#1747](https://github.com/GMOD/jbrowse-components/pull/1747) Fix the position of the popup menu after rubberband select when there is a margin on the component e.g. in embedded ([@cmdcolin](https://github.com/cmdcolin)) - - [#1736](https://github.com/GMOD/jbrowse-components/pull/1736) Fix CLI add-track --load inPlace to put exact contents into the config, add better CLI example docs ([@cmdcolin](https://github.com/cmdcolin)) - - [#1731](https://github.com/GMOD/jbrowse-components/pull/1731) Fix alignment track ability to remember the height of the SNPCoverage subtrack on refresh ([@cmdcolin](https://github.com/cmdcolin)) - - [#1719](https://github.com/GMOD/jbrowse-components/pull/1719) Fix for navigation past end of chromosome ([@cmdcolin](https://github.com/cmdcolin)) - - [#1698](https://github.com/GMOD/jbrowse-components/pull/1698) Fix rendering read vs ref comparisons with CIGAR strings that use = sign matches ([@cmdcolin](https://github.com/cmdcolin)) - - [#1697](https://github.com/GMOD/jbrowse-components/pull/1697) Fix softclipping configuration setting causing bases to be missed ([@cmdcolin](https://github.com/cmdcolin)) - - [#1689](https://github.com/GMOD/jbrowse-components/pull/1689) Disable copy/delete menu items for reference sequence track ([@teresam856](https://github.com/teresam856)) - - [#1682](https://github.com/GMOD/jbrowse-components/pull/1682) Fix parsing of BED and BEDPE files with comment header for spreadsheet view ([@cmdcolin](https://github.com/cmdcolin)) - - [#1679](https://github.com/GMOD/jbrowse-components/pull/1679) Fix issue with using launching the add track widget on views that are not displaying any regions ([@teresam856](https://github.com/teresam856)) - - [#1642](https://github.com/GMOD/jbrowse-components/pull/1642) Enable locstring navigation from LGV import form ([@teresam856](https://github.com/teresam856)) - - [#1626](https://github.com/GMOD/jbrowse-components/pull/1626) Bug Fix: specify assembly in locstring ([@teresam856](https://github.com/teresam856)) - - [#1619](https://github.com/GMOD/jbrowse-components/pull/1619) Fix overview scale polygon not appearing properly in some cases ([@cmdcolin](https://github.com/cmdcolin)) -- `core` - - [#1714](https://github.com/GMOD/jbrowse-components/pull/1714) Fix ability to add a PAF on initial dotplot view creation ([@cmdcolin](https://github.com/cmdcolin)) - - [#1657](https://github.com/GMOD/jbrowse-components/pull/1657) Fix for track using assembly alias not displaying ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1620](https://github.com/GMOD/jbrowse-components/pull/1620) Add error reporting on a worker failure ([@cmdcolin](https://github.com/cmdcolin)) + - [#1777](https://github.com/GMOD/jbrowse-components/pull/1777) Quick fix for + block error ([@cmdcolin](https://github.com/cmdcolin)) + - [#1748](https://github.com/GMOD/jbrowse-components/pull/1748) External + plugins load after confirming config warning + ([@peterkxie](https://github.com/peterkxie)) + - [#1750](https://github.com/GMOD/jbrowse-components/pull/1750) Fix pileup + sorting when using string tag ([@cmdcolin](https://github.com/cmdcolin)) + - [#1747](https://github.com/GMOD/jbrowse-components/pull/1747) Fix the + position of the popup menu after rubberband select when there is a margin on + the component e.g. in embedded ([@cmdcolin](https://github.com/cmdcolin)) + - [#1736](https://github.com/GMOD/jbrowse-components/pull/1736) Fix CLI + add-track --load inPlace to put exact contents into the config, add better + CLI example docs ([@cmdcolin](https://github.com/cmdcolin)) + - [#1731](https://github.com/GMOD/jbrowse-components/pull/1731) Fix alignment + track ability to remember the height of the SNPCoverage subtrack on refresh + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1719](https://github.com/GMOD/jbrowse-components/pull/1719) Fix for + navigation past end of chromosome ([@cmdcolin](https://github.com/cmdcolin)) + - [#1698](https://github.com/GMOD/jbrowse-components/pull/1698) Fix rendering + read vs ref comparisons with CIGAR strings that use = sign matches + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1697](https://github.com/GMOD/jbrowse-components/pull/1697) Fix + softclipping configuration setting causing bases to be missed + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1689](https://github.com/GMOD/jbrowse-components/pull/1689) Disable + copy/delete menu items for reference sequence track + ([@teresam856](https://github.com/teresam856)) + - [#1682](https://github.com/GMOD/jbrowse-components/pull/1682) Fix parsing of + BED and BEDPE files with comment header for spreadsheet view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1679](https://github.com/GMOD/jbrowse-components/pull/1679) Fix issue with + using launching the add track widget on views that are not displaying any + regions ([@teresam856](https://github.com/teresam856)) + - [#1642](https://github.com/GMOD/jbrowse-components/pull/1642) Enable + locstring navigation from LGV import form + ([@teresam856](https://github.com/teresam856)) + - [#1626](https://github.com/GMOD/jbrowse-components/pull/1626) Bug Fix: + specify assembly in locstring ([@teresam856](https://github.com/teresam856)) + - [#1619](https://github.com/GMOD/jbrowse-components/pull/1619) Fix overview + scale polygon not appearing properly in some cases + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#1714](https://github.com/GMOD/jbrowse-components/pull/1714) Fix ability to + add a PAF on initial dotplot view creation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1657](https://github.com/GMOD/jbrowse-components/pull/1657) Fix for track + using assembly alias not displaying + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1620](https://github.com/GMOD/jbrowse-components/pull/1620) Add error + reporting on a worker failure ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1725](https://github.com/GMOD/jbrowse-components/pull/1725) JBrowseR release ([@elliothershberg](https://github.com/elliothershberg)) -- [#1677](https://github.com/GMOD/jbrowse-components/pull/1677) Config guide updates ([@elliothershberg](https://github.com/elliothershberg)) -- [#1665](https://github.com/GMOD/jbrowse-components/pull/1665) Add Nextstrain COVID storybook ([@elliothershberg](https://github.com/elliothershberg)) -- [#1670](https://github.com/GMOD/jbrowse-components/pull/1670) typo in developer guide docs ([@teresam856](https://github.com/teresam856)) -- [#1592](https://github.com/GMOD/jbrowse-components/pull/1592) Website copy edits ([@rbuels](https://github.com/rbuels)) -- [#1646](https://github.com/GMOD/jbrowse-components/pull/1646) Fix "See code" link in CLI docs ([@garrettjstevens](https://github.com/garrettjstevens)) -- [#1618](https://github.com/GMOD/jbrowse-components/pull/1618) Add whole-genome view and color/sort alignments tutorials to user guide ([@cmdcolin](https://github.com/cmdcolin)) +- [#1725](https://github.com/GMOD/jbrowse-components/pull/1725) JBrowseR release + ([@elliothershberg](https://github.com/elliothershberg)) +- [#1677](https://github.com/GMOD/jbrowse-components/pull/1677) Config guide + updates ([@elliothershberg](https://github.com/elliothershberg)) +- [#1665](https://github.com/GMOD/jbrowse-components/pull/1665) Add Nextstrain + COVID storybook ([@elliothershberg](https://github.com/elliothershberg)) +- [#1670](https://github.com/GMOD/jbrowse-components/pull/1670) typo in + developer guide docs ([@teresam856](https://github.com/teresam856)) +- [#1592](https://github.com/GMOD/jbrowse-components/pull/1592) Website copy + edits ([@rbuels](https://github.com/rbuels)) +- [#1646](https://github.com/GMOD/jbrowse-components/pull/1646) Fix "See code" + link in CLI docs ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#1618](https://github.com/GMOD/jbrowse-components/pull/1618) Add whole-genome + view and color/sort alignments tutorials to user guide + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - Other - - [#1666](https://github.com/GMOD/jbrowse-components/pull/1666) Move "mouseover" config from BaseLinearDisplay to LinearBasicDisplay display ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1751](https://github.com/GMOD/jbrowse-components/pull/1751) Make the variant display derive from the feature display ([@cmdcolin](https://github.com/cmdcolin)) - - [#1716](https://github.com/GMOD/jbrowse-components/pull/1716) Stringify labels before adding to rendering to avoid undefineds on label.length ([@cmdcolin](https://github.com/cmdcolin)) - - [#1713](https://github.com/GMOD/jbrowse-components/pull/1713) Add console.error log in block setError ([@cmdcolin](https://github.com/cmdcolin)) - - [#1663](https://github.com/GMOD/jbrowse-components/pull/1663) Make LGV "initialized" not depend on displayedRegions ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1672](https://github.com/GMOD/jbrowse-components/pull/1672) Fix import forms crashing if there are no assemblies ([@cmdcolin](https://github.com/cmdcolin)) - - [#1644](https://github.com/GMOD/jbrowse-components/pull/1644) Bump electron from 9.3.1 to 9.4.0 ([@dependabot[bot]](https://github.com/apps/dependabot)) - - [#1641](https://github.com/GMOD/jbrowse-components/pull/1641) Remove codecov pr annotations ([@cmdcolin](https://github.com/cmdcolin)) - - [#1609](https://github.com/GMOD/jbrowse-components/pull/1609) Add extra checks for release script ([@peterkxie](https://github.com/peterkxie)) + - [#1666](https://github.com/GMOD/jbrowse-components/pull/1666) Move + "mouseover" config from BaseLinearDisplay to LinearBasicDisplay display + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1751](https://github.com/GMOD/jbrowse-components/pull/1751) Make the + variant display derive from the feature display + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1716](https://github.com/GMOD/jbrowse-components/pull/1716) Stringify + labels before adding to rendering to avoid undefineds on label.length + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1713](https://github.com/GMOD/jbrowse-components/pull/1713) Add + console.error log in block setError + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1663](https://github.com/GMOD/jbrowse-components/pull/1663) Make LGV + "initialized" not depend on displayedRegions + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1672](https://github.com/GMOD/jbrowse-components/pull/1672) Fix import + forms crashing if there are no assemblies + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1644](https://github.com/GMOD/jbrowse-components/pull/1644) Bump electron + from 9.3.1 to 9.4.0 ([@dependabot[bot]](https://github.com/apps/dependabot)) + - [#1641](https://github.com/GMOD/jbrowse-components/pull/1641) Remove codecov + pr annotations ([@cmdcolin](https://github.com/cmdcolin)) + - [#1609](https://github.com/GMOD/jbrowse-components/pull/1609) Add extra + checks for release script ([@peterkxie](https://github.com/peterkxie)) - `core` - - [#1762](https://github.com/GMOD/jbrowse-components/pull/1762) Add requestidlecallback ponyfill in @jbrowse/core/util ([@cmdcolin](https://github.com/cmdcolin)) - - [#1629](https://github.com/GMOD/jbrowse-components/pull/1629) Add RegionsAdapter/SequenceAdapter, reorganize base adapters ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1625](https://github.com/GMOD/jbrowse-components/pull/1625) Make renderArgs consistent and don't duplicate data ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1414](https://github.com/GMOD/jbrowse-components/pull/1414) Typescriptify and MST'ify the add track workflow ([@cmdcolin](https://github.com/cmdcolin)) + - [#1762](https://github.com/GMOD/jbrowse-components/pull/1762) Add + requestidlecallback ponyfill in @jbrowse/core/util + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1629](https://github.com/GMOD/jbrowse-components/pull/1629) Add + RegionsAdapter/SequenceAdapter, reorganize base adapters + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1625](https://github.com/GMOD/jbrowse-components/pull/1625) Make + renderArgs consistent and don't duplicate data + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1414](https://github.com/GMOD/jbrowse-components/pull/1414) Typescriptify + and MST'ify the add track workflow + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 7 @@ -3112,61 +4775,143 @@ Broken releases missing some packages #### :rocket: Enhancement - Other - - [#1560](https://github.com/GMOD/jbrowse-components/pull/1560) Provide a dialog to add extra genomic context for linear read vs. ref visualization ([@elliothershberg](https://github.com/elliothershberg)) - - [#1604](https://github.com/GMOD/jbrowse-components/pull/1604) Add ability to filter for read name to the alignments filter dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#1599](https://github.com/GMOD/jbrowse-components/pull/1599) Replace 'show all regions' with 'show all regions in assembly' ([@cmdcolin](https://github.com/cmdcolin)) - - [#1595](https://github.com/GMOD/jbrowse-components/pull/1595) Admin server GUI enhancements ([@elliothershberg](https://github.com/elliothershberg)) - - [#1584](https://github.com/GMOD/jbrowse-components/pull/1584) Restructure demo page and release cancer demo ([@elliothershberg](https://github.com/elliothershberg)) - - [#1579](https://github.com/GMOD/jbrowse-components/pull/1579) Create --branch and --nightly flags for `jbrowse create` and `jbrowse upgrade` commands ([@cmdcolin](https://github.com/cmdcolin)) - - [#1575](https://github.com/GMOD/jbrowse-components/pull/1575) Improve mobx-state-tree type validation errors ([@cmdcolin](https://github.com/cmdcolin)) - - [#1574](https://github.com/GMOD/jbrowse-components/pull/1574) Make softclip indicator black if no seq available ([@cmdcolin](https://github.com/cmdcolin)) - - [#1554](https://github.com/GMOD/jbrowse-components/pull/1554) Coloring options with simple color for tag ([@peterkxie](https://github.com/peterkxie)) - - [#1565](https://github.com/GMOD/jbrowse-components/pull/1565) Rename jbrowse cli add-track --type to --trackType ([@cmdcolin](https://github.com/cmdcolin)) - - [#1558](https://github.com/GMOD/jbrowse-components/pull/1558) Add docs for sequence track, variant track, launching synteny from dotplot, and add UCSC plugin to demo ([@cmdcolin](https://github.com/cmdcolin)) - - [#1533](https://github.com/GMOD/jbrowse-components/pull/1533) Display file headers in pre tag in about dialogs and bump @gmod/bam and @gmod/tabix package versions ([@cmdcolin](https://github.com/cmdcolin)) - - [#1541](https://github.com/GMOD/jbrowse-components/pull/1541) Add more info about adding a PAF file to the synteny import form ([@cmdcolin](https://github.com/cmdcolin)) - - [#1509](https://github.com/GMOD/jbrowse-components/pull/1509) Combine Search and Dropdown component on LGV ([@teresam856](https://github.com/teresam856)) - - [#1530](https://github.com/GMOD/jbrowse-components/pull/1530) Add spreadsheet filter support for derived columns ([@elliothershberg](https://github.com/elliothershberg)) - - [#1483](https://github.com/GMOD/jbrowse-components/pull/1483) Add session export to and import from file ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1519](https://github.com/GMOD/jbrowse-components/pull/1519) Add autoSql to the bigBed "About this track" dialog ([@cmdcolin](https://github.com/cmdcolin)) -- `core` - - [#1531](https://github.com/GMOD/jbrowse-components/pull/1531) Add track menu options for autoscale, log scale, histogram fill, setting min/max score, and zoom level/resolution for wiggle/snpcoverage tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1473](https://github.com/GMOD/jbrowse-components/pull/1473) Color, filter, and sort options for the alignments ([@cmdcolin](https://github.com/cmdcolin)) - - [#1576](https://github.com/GMOD/jbrowse-components/pull/1576) Add location string to tooltip for wiggle and SNPCoverage tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1529](https://github.com/GMOD/jbrowse-components/pull/1529) Display subfeatures in feature details widget ([@cmdcolin](https://github.com/cmdcolin)) + - [#1560](https://github.com/GMOD/jbrowse-components/pull/1560) Provide a + dialog to add extra genomic context for linear read vs. ref visualization + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1604](https://github.com/GMOD/jbrowse-components/pull/1604) Add ability to + filter for read name to the alignments filter dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1599](https://github.com/GMOD/jbrowse-components/pull/1599) Replace 'show + all regions' with 'show all regions in assembly' + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1595](https://github.com/GMOD/jbrowse-components/pull/1595) Admin server + GUI enhancements ([@elliothershberg](https://github.com/elliothershberg)) + - [#1584](https://github.com/GMOD/jbrowse-components/pull/1584) Restructure + demo page and release cancer demo + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1579](https://github.com/GMOD/jbrowse-components/pull/1579) Create + --branch and --nightly flags for `jbrowse create` and `jbrowse upgrade` + commands ([@cmdcolin](https://github.com/cmdcolin)) + - [#1575](https://github.com/GMOD/jbrowse-components/pull/1575) Improve + mobx-state-tree type validation errors + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1574](https://github.com/GMOD/jbrowse-components/pull/1574) Make softclip + indicator black if no seq available + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1554](https://github.com/GMOD/jbrowse-components/pull/1554) Coloring + options with simple color for tag + ([@peterkxie](https://github.com/peterkxie)) + - [#1565](https://github.com/GMOD/jbrowse-components/pull/1565) Rename jbrowse + cli add-track --type to --trackType + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1558](https://github.com/GMOD/jbrowse-components/pull/1558) Add docs for + sequence track, variant track, launching synteny from dotplot, and add UCSC + plugin to demo ([@cmdcolin](https://github.com/cmdcolin)) + - [#1533](https://github.com/GMOD/jbrowse-components/pull/1533) Display file + headers in pre tag in about dialogs and bump @gmod/bam and @gmod/tabix + package versions ([@cmdcolin](https://github.com/cmdcolin)) + - [#1541](https://github.com/GMOD/jbrowse-components/pull/1541) Add more info + about adding a PAF file to the synteny import form + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1509](https://github.com/GMOD/jbrowse-components/pull/1509) Combine Search + and Dropdown component on LGV ([@teresam856](https://github.com/teresam856)) + - [#1530](https://github.com/GMOD/jbrowse-components/pull/1530) Add + spreadsheet filter support for derived columns + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1483](https://github.com/GMOD/jbrowse-components/pull/1483) Add session + export to and import from file + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1519](https://github.com/GMOD/jbrowse-components/pull/1519) Add autoSql to + the bigBed "About this track" dialog + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#1531](https://github.com/GMOD/jbrowse-components/pull/1531) Add track menu + options for autoscale, log scale, histogram fill, setting min/max score, and + zoom level/resolution for wiggle/snpcoverage tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1473](https://github.com/GMOD/jbrowse-components/pull/1473) Color, filter, + and sort options for the alignments + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1576](https://github.com/GMOD/jbrowse-components/pull/1576) Add location + string to tooltip for wiggle and SNPCoverage tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1529](https://github.com/GMOD/jbrowse-components/pull/1529) Display + subfeatures in feature details widget + ([@cmdcolin](https://github.com/cmdcolin)) - `core`, `development-tools` - - [#1578](https://github.com/GMOD/jbrowse-components/pull/1578) Update build system for external plugins ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1578](https://github.com/GMOD/jbrowse-components/pull/1578) Update build + system for external plugins + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#1608](https://github.com/GMOD/jbrowse-components/pull/1608) Take into account offsetX of the rubberband on scalebar zooming ([@cmdcolin](https://github.com/cmdcolin)) - - [#1597](https://github.com/GMOD/jbrowse-components/pull/1597) Fix crash when there are undefined references in the state tree e.g. when a track is deleted but still referred to by a session ([@peterkxie](https://github.com/peterkxie)) - - [#1598](https://github.com/GMOD/jbrowse-components/pull/1598) Disable 'copy to clipboard' while share url being generated ([@peterkxie](https://github.com/peterkxie)) - - [#1589](https://github.com/GMOD/jbrowse-components/pull/1589) Fix the display of trackhub registry results ([@cmdcolin](https://github.com/cmdcolin)) - - [#1573](https://github.com/GMOD/jbrowse-components/pull/1573) Update hic-straw to fix error for hic files with many scaffolds ([@cmdcolin](https://github.com/cmdcolin)) - - [#1563](https://github.com/GMOD/jbrowse-components/pull/1563) Remove softclip and hardclip from being counted as SNPs in the SNPCoverage ([@cmdcolin](https://github.com/cmdcolin)) - - [#1559](https://github.com/GMOD/jbrowse-components/pull/1559) Avoid errors from breakpoint split view related to getBoundingClientRect on null track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1540](https://github.com/GMOD/jbrowse-components/pull/1540) Fix memory leak when side scrolling LGV blocks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1534](https://github.com/GMOD/jbrowse-components/pull/1534) Fix breakpoint split view showing too many connections for paired end ends ([@cmdcolin](https://github.com/cmdcolin)) - - [#1524](https://github.com/GMOD/jbrowse-components/pull/1524) Move loading flag for spreadsheet import wizard to volatile to avoid it persisting across refresh ([@cmdcolin](https://github.com/cmdcolin)) - - [#1521](https://github.com/GMOD/jbrowse-components/pull/1521) Add missing dep to react-linear-genome-view ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1608](https://github.com/GMOD/jbrowse-components/pull/1608) Take into + account offsetX of the rubberband on scalebar zooming + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1597](https://github.com/GMOD/jbrowse-components/pull/1597) Fix crash when + there are undefined references in the state tree e.g. when a track is + deleted but still referred to by a session + ([@peterkxie](https://github.com/peterkxie)) + - [#1598](https://github.com/GMOD/jbrowse-components/pull/1598) Disable 'copy + to clipboard' while share url being generated + ([@peterkxie](https://github.com/peterkxie)) + - [#1589](https://github.com/GMOD/jbrowse-components/pull/1589) Fix the + display of trackhub registry results + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1573](https://github.com/GMOD/jbrowse-components/pull/1573) Update + hic-straw to fix error for hic files with many scaffolds + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1563](https://github.com/GMOD/jbrowse-components/pull/1563) Remove + softclip and hardclip from being counted as SNPs in the SNPCoverage + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1559](https://github.com/GMOD/jbrowse-components/pull/1559) Avoid errors + from breakpoint split view related to getBoundingClientRect on null track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1540](https://github.com/GMOD/jbrowse-components/pull/1540) Fix memory + leak when side scrolling LGV blocks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1534](https://github.com/GMOD/jbrowse-components/pull/1534) Fix breakpoint + split view showing too many connections for paired end ends + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1524](https://github.com/GMOD/jbrowse-components/pull/1524) Move loading + flag for spreadsheet import wizard to volatile to avoid it persisting across + refresh ([@cmdcolin](https://github.com/cmdcolin)) + - [#1521](https://github.com/GMOD/jbrowse-components/pull/1521) Add missing + dep to react-linear-genome-view + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#1587](https://github.com/GMOD/jbrowse-components/pull/1587) Fix positioning of scalebar tooltips, overview scalebar plotting, and refName label positioning when displaying many regions ([@cmdcolin](https://github.com/cmdcolin)) - - [#1547](https://github.com/GMOD/jbrowse-components/pull/1547) Fix analytics crashing when using plugins ([@cmdcolin](https://github.com/cmdcolin)) + - [#1587](https://github.com/GMOD/jbrowse-components/pull/1587) Fix + positioning of scalebar tooltips, overview scalebar plotting, and refName + label positioning when displaying many regions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1547](https://github.com/GMOD/jbrowse-components/pull/1547) Fix analytics + crashing when using plugins ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1594](https://github.com/GMOD/jbrowse-components/pull/1594) Add GFF3 example to quickstart ([@cmdcolin](https://github.com/cmdcolin)) -- [#1581](https://github.com/GMOD/jbrowse-components/pull/1581) Add some features that are missing from jbrowse 2 to the feature comparison table ([@cmdcolin](https://github.com/cmdcolin)) -- [#1558](https://github.com/GMOD/jbrowse-components/pull/1558) Add docs for sequence track, variant track, launching synteny from dotplot, and add UCSC plugin to demo ([@cmdcolin](https://github.com/cmdcolin)) -- [#1537](https://github.com/GMOD/jbrowse-components/pull/1537) Add CONTRIBUTING.md with tips for getting started with codebase ([@cmdcolin](https://github.com/cmdcolin)) +- [#1594](https://github.com/GMOD/jbrowse-components/pull/1594) Add GFF3 example + to quickstart ([@cmdcolin](https://github.com/cmdcolin)) +- [#1581](https://github.com/GMOD/jbrowse-components/pull/1581) Add some + features that are missing from jbrowse 2 to the feature comparison table + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1558](https://github.com/GMOD/jbrowse-components/pull/1558) Add docs for + sequence track, variant track, launching synteny from dotplot, and add UCSC + plugin to demo ([@cmdcolin](https://github.com/cmdcolin)) +- [#1537](https://github.com/GMOD/jbrowse-components/pull/1537) Add + CONTRIBUTING.md with tips for getting started with codebase + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#1606](https://github.com/GMOD/jbrowse-components/pull/1606) Upgrade @testing-library/react and improve test reliability ([@cmdcolin](https://github.com/cmdcolin)) -- [#1555](https://github.com/GMOD/jbrowse-components/pull/1555) Remove the TextDecoder/TextEncoder polyfill ([@cmdcolin](https://github.com/cmdcolin)) -- [#1522](https://github.com/GMOD/jbrowse-components/pull/1522) Update oclif and remove now unnecessary file copy ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#1606](https://github.com/GMOD/jbrowse-components/pull/1606) Upgrade + @testing-library/react and improve test reliability + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1555](https://github.com/GMOD/jbrowse-components/pull/1555) Remove the + TextDecoder/TextEncoder polyfill ([@cmdcolin](https://github.com/cmdcolin)) +- [#1522](https://github.com/GMOD/jbrowse-components/pull/1522) Update oclif and + remove now unnecessary file copy + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 6 @@ -3221,19 +4966,33 @@ Broken releases missing some packages #### :rocket: Enhancement - `core` - - [#1513](https://github.com/GMOD/jbrowse-components/pull/1513) Add a custom scrollbar that overrides the auto-hiding behavior of scrollbars on OSX ([@elliothershberg](https://github.com/elliothershberg)) + - [#1513](https://github.com/GMOD/jbrowse-components/pull/1513) Add a custom + scrollbar that overrides the auto-hiding behavior of scrollbars on OSX + ([@elliothershberg](https://github.com/elliothershberg)) #### :bug: Bug Fix - Other - - [#1514](https://github.com/GMOD/jbrowse-components/pull/1514) react-linear-genome-view bug fixes ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1517](https://github.com/GMOD/jbrowse-components/pull/1517) Fix the use of filtering display on desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#1512](https://github.com/GMOD/jbrowse-components/pull/1512) Fix setting maxDisplayedBpPerPx for pileup display, helps prevent too large an area from being rendered ([@cmdcolin](https://github.com/cmdcolin)) - - [#1442](https://github.com/GMOD/jbrowse-components/pull/1442) Change track selector togglebutton to normal button ([@cmdcolin](https://github.com/cmdcolin)) - - [#1506](https://github.com/GMOD/jbrowse-components/pull/1506) Fix horizontally flipped translation frames position ([@cmdcolin](https://github.com/cmdcolin)) - - [#1501](https://github.com/GMOD/jbrowse-components/pull/1501) Fix CLI to allow jbrowse create to download newer monorepo tag format ([@cmdcolin](https://github.com/cmdcolin)) + - [#1514](https://github.com/GMOD/jbrowse-components/pull/1514) + react-linear-genome-view bug fixes + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1517](https://github.com/GMOD/jbrowse-components/pull/1517) Fix the use of + filtering display on desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#1512](https://github.com/GMOD/jbrowse-components/pull/1512) Fix setting + maxDisplayedBpPerPx for pileup display, helps prevent too large an area from + being rendered ([@cmdcolin](https://github.com/cmdcolin)) + - [#1442](https://github.com/GMOD/jbrowse-components/pull/1442) Change track + selector togglebutton to normal button + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1506](https://github.com/GMOD/jbrowse-components/pull/1506) Fix + horizontally flipped translation frames position + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1501](https://github.com/GMOD/jbrowse-components/pull/1501) Fix CLI to + allow jbrowse create to download newer monorepo tag format + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#1505](https://github.com/GMOD/jbrowse-components/pull/1505) Fix loading of local files in jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#1505](https://github.com/GMOD/jbrowse-components/pull/1505) Fix loading of + local files in jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 @@ -3286,51 +5045,107 @@ Broken releases missing some packages #### :rocket: Enhancement - Other - - [#1462](https://github.com/GMOD/jbrowse-components/pull/1462) Allow importing gzip and bgzip files in the spreadsheet and SV inspector ([@cmdcolin](https://github.com/cmdcolin)) - - [#1460](https://github.com/GMOD/jbrowse-components/pull/1460) Add support for more bigBed subtypes and fallback for unsupported types ([@peterkxie](https://github.com/peterkxie)) - - [#1455](https://github.com/GMOD/jbrowse-components/pull/1455) Add the ability to use connection across refreshes in jbrowse-web using session connections ([@peterkxie](https://github.com/peterkxie)) - - [#1439](https://github.com/GMOD/jbrowse-components/pull/1439) 1381 improve assembly add form ([@elliothershberg](https://github.com/elliothershberg)) - - [#1433](https://github.com/GMOD/jbrowse-components/pull/1433) Make add track warning a bit more lenient ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1420](https://github.com/GMOD/jbrowse-components/pull/1420) Add the assembly manager feature to jbrowse-desktop ([@elliothershberg](https://github.com/elliothershberg)) + - [#1462](https://github.com/GMOD/jbrowse-components/pull/1462) Allow + importing gzip and bgzip files in the spreadsheet and SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1460](https://github.com/GMOD/jbrowse-components/pull/1460) Add support + for more bigBed subtypes and fallback for unsupported types + ([@peterkxie](https://github.com/peterkxie)) + - [#1455](https://github.com/GMOD/jbrowse-components/pull/1455) Add the + ability to use connection across refreshes in jbrowse-web using session + connections ([@peterkxie](https://github.com/peterkxie)) + - [#1439](https://github.com/GMOD/jbrowse-components/pull/1439) 1381 improve + assembly add form ([@elliothershberg](https://github.com/elliothershberg)) + - [#1433](https://github.com/GMOD/jbrowse-components/pull/1433) Make add track + warning a bit more lenient + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1420](https://github.com/GMOD/jbrowse-components/pull/1420) Add the + assembly manager feature to jbrowse-desktop + ([@elliothershberg](https://github.com/elliothershberg)) - `core` - - [#1458](https://github.com/GMOD/jbrowse-components/pull/1458) Add three frame translation to the sequence track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1453](https://github.com/GMOD/jbrowse-components/pull/1453) Change "Factory reset" to "Reset session" in jbrowse-web ([@teresam856](https://github.com/teresam856)) - - [#1441](https://github.com/GMOD/jbrowse-components/pull/1441) New icon for the track selector ([@cmdcolin](https://github.com/cmdcolin)) - - [#1438](https://github.com/GMOD/jbrowse-components/pull/1438) Improve assembly loading time by moving to main thread ([@cmdcolin](https://github.com/cmdcolin)) - - [#1434](https://github.com/GMOD/jbrowse-components/pull/1434) Create separate config schema for ReferenceSequenceTrack ([@elliothershberg](https://github.com/elliothershberg)) + - [#1458](https://github.com/GMOD/jbrowse-components/pull/1458) Add three + frame translation to the sequence track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1453](https://github.com/GMOD/jbrowse-components/pull/1453) Change + "Factory reset" to "Reset session" in jbrowse-web + ([@teresam856](https://github.com/teresam856)) + - [#1441](https://github.com/GMOD/jbrowse-components/pull/1441) New icon for + the track selector ([@cmdcolin](https://github.com/cmdcolin)) + - [#1438](https://github.com/GMOD/jbrowse-components/pull/1438) Improve + assembly loading time by moving to main thread + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1434](https://github.com/GMOD/jbrowse-components/pull/1434) Create + separate config schema for ReferenceSequenceTrack + ([@elliothershberg](https://github.com/elliothershberg)) #### :bug: Bug Fix - `core` - - [#1491](https://github.com/GMOD/jbrowse-components/pull/1491) Fix ability to add a PAF synteny track with add-track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1470](https://github.com/GMOD/jbrowse-components/pull/1470) Avoid rendering the literal string 'null' in the feature details ([@cmdcolin](https://github.com/cmdcolin)) + - [#1491](https://github.com/GMOD/jbrowse-components/pull/1491) Fix ability to + add a PAF synteny track with add-track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1470](https://github.com/GMOD/jbrowse-components/pull/1470) Avoid + rendering the literal string 'null' in the feature details + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#1489](https://github.com/GMOD/jbrowse-components/pull/1489) Fix long read vs ref CIGAR rendering for horizontally flipped synteny view ([@cmdcolin](https://github.com/cmdcolin)) - - [#1460](https://github.com/GMOD/jbrowse-components/pull/1460) Add support for more bigBed subtypes and fallback for unsupported types ([@peterkxie](https://github.com/peterkxie)) - - [#1472](https://github.com/GMOD/jbrowse-components/pull/1472) Wait on assemblies that are being tracked by the assemblyManager only ([@cmdcolin](https://github.com/cmdcolin)) - - [#1466](https://github.com/GMOD/jbrowse-components/pull/1466) Avoid rendering the display and renderer settings in the about this track dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#1461](https://github.com/GMOD/jbrowse-components/pull/1461) Fix usage of jbrowse-cli on node 10.9 related to fs.promises ([@cmdcolin](https://github.com/cmdcolin)) - - [#1452](https://github.com/GMOD/jbrowse-components/pull/1452) Bug: search box disappears from LGV header on smaller widths ([@teresam856](https://github.com/teresam856)) - - [#1432](https://github.com/GMOD/jbrowse-components/pull/1432) Make global variables window.JBrowseSession and window.JBrowseRootModel available in jbrowse-web ([@teresam856](https://github.com/teresam856)) - - [#1431](https://github.com/GMOD/jbrowse-components/pull/1431) Fix connection tracks not showing up in track selector ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1428](https://github.com/GMOD/jbrowse-components/pull/1428) Fix the listVersions behavior of the jbrowse-cli returning duplicate entries ([@cmdcolin](https://github.com/cmdcolin)) - - [#1422](https://github.com/GMOD/jbrowse-components/pull/1422) Fix crash from empty ALT field in VCF ([@cmdcolin](https://github.com/cmdcolin)) - - [#1413](https://github.com/GMOD/jbrowse-components/pull/1413) Fix ability to add CRAM tracks using the web based add-track GUI ([@cmdcolin](https://github.com/cmdcolin)) + - [#1489](https://github.com/GMOD/jbrowse-components/pull/1489) Fix long read + vs ref CIGAR rendering for horizontally flipped synteny view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1460](https://github.com/GMOD/jbrowse-components/pull/1460) Add support + for more bigBed subtypes and fallback for unsupported types + ([@peterkxie](https://github.com/peterkxie)) + - [#1472](https://github.com/GMOD/jbrowse-components/pull/1472) Wait on + assemblies that are being tracked by the assemblyManager only + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1466](https://github.com/GMOD/jbrowse-components/pull/1466) Avoid + rendering the display and renderer settings in the about this track dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1461](https://github.com/GMOD/jbrowse-components/pull/1461) Fix usage of + jbrowse-cli on node 10.9 related to fs.promises + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1452](https://github.com/GMOD/jbrowse-components/pull/1452) Bug: search + box disappears from LGV header on smaller widths + ([@teresam856](https://github.com/teresam856)) + - [#1432](https://github.com/GMOD/jbrowse-components/pull/1432) Make global + variables window.JBrowseSession and window.JBrowseRootModel available in + jbrowse-web ([@teresam856](https://github.com/teresam856)) + - [#1431](https://github.com/GMOD/jbrowse-components/pull/1431) Fix connection + tracks not showing up in track selector + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1428](https://github.com/GMOD/jbrowse-components/pull/1428) Fix the + listVersions behavior of the jbrowse-cli returning duplicate entries + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1422](https://github.com/GMOD/jbrowse-components/pull/1422) Fix crash from + empty ALT field in VCF ([@cmdcolin](https://github.com/cmdcolin)) + - [#1413](https://github.com/GMOD/jbrowse-components/pull/1413) Fix ability to + add CRAM tracks using the web based add-track GUI + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1435](https://github.com/GMOD/jbrowse-components/pull/1435) Updates to quickstart guides ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#1435](https://github.com/GMOD/jbrowse-components/pull/1435) Updates to + quickstart guides ([@garrettjstevens](https://github.com/garrettjstevens)) #### :house: Internal - Other - - [#1437](https://github.com/GMOD/jbrowse-components/pull/1437) Use lerna-changelog for changelog generation ([@cmdcolin](https://github.com/cmdcolin)) - - [#1465](https://github.com/GMOD/jbrowse-components/pull/1465) Establish minimum node version of 10.4 for using jbrowse-cli tools ([@cmdcolin](https://github.com/cmdcolin)) - - [#1454](https://github.com/GMOD/jbrowse-components/pull/1454) Fix GH workflow build ([@elliothershberg](https://github.com/elliothershberg)) - - [#1448](https://github.com/GMOD/jbrowse-components/pull/1448) Move building and testing from Travis to GitHub Workflow ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1450](https://github.com/GMOD/jbrowse-components/pull/1450) Fix website build ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1437](https://github.com/GMOD/jbrowse-components/pull/1437) Use + lerna-changelog for changelog generation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1465](https://github.com/GMOD/jbrowse-components/pull/1465) Establish + minimum node version of 10.4 for using jbrowse-cli tools + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1454](https://github.com/GMOD/jbrowse-components/pull/1454) Fix GH + workflow build ([@elliothershberg](https://github.com/elliothershberg)) + - [#1448](https://github.com/GMOD/jbrowse-components/pull/1448) Move building + and testing from Travis to GitHub Workflow + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1450](https://github.com/GMOD/jbrowse-components/pull/1450) Fix website + build ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#1468](https://github.com/GMOD/jbrowse-components/pull/1468) Have assembly manager get plugin manager from factory function args ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1468](https://github.com/GMOD/jbrowse-components/pull/1468) Have assembly + manager get plugin manager from factory function args + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 5 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 50ec11bef9..84bc472f3d 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -5,9 +5,9 @@ In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, sex characteristics, gender identity and expression, -level of experience, education, socio-economic status, nationality, personal -appearance, race, religion, or sexual identity and orientation. +size, disability, ethnicity, sex characteristics, gender identity and +expression, level of experience, education, socio-economic status, nationality, +personal appearance, race, religion, or sexual identity and orientation. ## Our Standards @@ -37,11 +37,11 @@ Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. ## Scope @@ -55,11 +55,12 @@ a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at jbrowse-conduct@lists.berkeley.edu. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. +reported by contacting the project team at jbrowse-conduct@lists.berkeley.edu. +All complaints will be reviewed and investigated and will result in a response +that is deemed necessary and appropriate to the circumstances. The project team +is obligated to maintain confidentiality with regard to the reporter of an +incident. Further details of specific enforcement policies may be posted +separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other @@ -67,8 +68,9 @@ members of the project's leadership. ## Attribution -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 1.4, available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html [homepage]: https://www.contributor-covenant.org diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 904f554648..87279238f3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -41,8 +41,8 @@ yarn yarn start ``` -You can edit the markdown by hand. The documentation is built into a website -and a PDF using latex here http://jbrowse.org/jb2/jbrowse2.pdf +You can edit the markdown by hand. The documentation is built into a website and +a PDF using latex here http://jbrowse.org/jb2/jbrowse2.pdf ### Adding images to the docs @@ -55,8 +55,8 @@ line in the markdown Your caption of the image here ``` -This creates a caption of the image properly in the PDF, and just shows the -text below the image on the website +This creates a caption of the image properly in the PDF, and just shows the text +below the image on the website ## Developers @@ -78,21 +78,19 @@ script: need to generate an access token. - Make sure you have a GitHub access token with public_repo scope. To generate - one, go to https://github.com/settings/tokens, click "Generate new token," - add a note describing what you want the token to be for, select the - "public_repo" checkbox (under "repo"), and then click "Generate token." Make - sure to save this token in a safe place to use for future releases as you - won't be able to see it again. If you do lose your token, delete/revoke the - token you lost and generate a new one. + one, go to https://github.com/settings/tokens, click "Generate new token," add + a note describing what you want the token to be for, select the "public_repo" + checkbox (under "repo"), and then click "Generate token." Make sure to save + this token in a safe place to use for future releases as you won't be able to + see it again. If you do lose your token, delete/revoke the token you lost and + generate a new one. - Decide if the release should have a major, minor, or patch level version increase. All packages that are published will get the same version number. Run the script like this: -``` -scripts/release.sh myGitHubAuthToken versionIncreaseLevel -``` +`scripts/release.sh myGitHubAuthToken versionIncreaseLevel` If you don't provide `versionIncreaseLevel`, it will default to "patch". @@ -104,9 +102,9 @@ those to the release as well. Once the draft release has been created (you can look for it [here](https://github.com/GMOD/jbrowse-components/releases)), go to the release and click "Edit," then add a description to the release. Usually you can copy -the content of the blog post that was generated (it will be named something -like `website/blog/${DATE}-${RELEASE_TAG}-release.md`), removing the -"Downloads" section. +the content of the blog post that was generated (it will be named something like +`website/blog/${DATE}-${RELEASE_TAG}-release.md`), removing the "Downloads" +section. Note that it is very helpful to run the release from a computer with a stable and fast internet connection. One option for this is to run it from a AWS @@ -126,8 +124,8 @@ uploaded, the workflows will refuse to add them to the published release since it looks for draft releases) Finally, run the update_demos.sh script from within the demos folder of the -monorepo after the packages have been published. This will update the `demos` -to use the latest version, and then publish them to our S3 bucket e.g. at +monorepo after the packages have been published. This will update the `demos` to +use the latest version, and then publish them to our S3 bucket e.g. at https://jbrowse.org/demos/lgv ## Monorepo code organization @@ -179,10 +177,8 @@ This package provides the "alignments" related features including - BamAdapter - our BAM parser that wraps @gmod/bam NPM module - CramAdapter - our CRAM parser that wraps the @gmod/cram NPM module -- PileupTrack type - draws alignments as boxes in a "pileup" style view -- SNPCoverageTrack - draws calculated coverage with mismatches drawn over the coverage -- AlignmentsTrack - a "supertrack" which contains a PileupTrack and - SNPCoverageTrack "subtracks" +- AlignmentsTrack - a "supertrack" which contains a PileupDisplay and + SNPCoverageDisplay "subtracks" - AlignmentsFeatureWidget for alignments features #### plugins/variants/ @@ -192,8 +188,8 @@ Provides variant features including - VCF tabix parser - VCF non-tabix parser - VariantFeatureWidget -- VariantTrack that is basically just a normal track, but has logic to popup - the VariantFeatureWidget on feature click +- VariantTrack that is basically just a normal track, but has logic to popup the + VariantFeatureWidget on feature click #### plugins/hic @@ -231,8 +227,8 @@ General usage of this involves referencing the SvgFeatureRenderer #### plugins/spreadsheet-view -This provides a spreadsheet-in-the-browser that can be used as a data backend -to power other views +This provides a spreadsheet-in-the-browser that can be used as a data backend to +power other views #### plugins/circular-view @@ -278,8 +274,22 @@ jbrowse text-index -a hg19 --tracks ncbi_gff_hg19 --out config_demo.json --force ## Notes about monorepo setup -Our setup for the monorepo takes notes from the material-ui repository. Some particular notes include +Our setup for the monorepo takes notes from the material-ui repository. Some +particular notes include -1. The use of the "flat" packages/core package, where you can import from nested subpaths like '@jbrowse/core/util' +1. The use of the "flat" packages/core package, where you can import from nested + subpaths like '@jbrowse/core/util' 2. The use of tsconfig.build.json to generate types in the final release 3. The use of referring to the src directory at development time + +## Notes about yarn + +Using `yarn upgrade` or `yarn upgrade-interactive --latest` can produce errors +with the latest version of yarn. This is commonly cited around the web, but +using npx to one-off run an older version of yarn can fix this issues + +Example: + +``` +npx yarn@1.19.1 upgrade-interactive --latest +``` diff --git a/README.md b/README.md index e8d8c31bd6..7e08e22963 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://img.shields.io/github/workflow/status/GMOD/jbrowse-components/Push/main?logo=github&style=for-the-badge)](https://github.com/GMOD/jbrowse-components/actions?query=branch%3Amain+workflow%3APush+) +[![Build Status](https://img.shields.io/github/actions/workflow/status/GMOD/jbrowse-components/push.yml?branch=main&logo=github&style=for-the-badge)](https://github.com/GMOD/jbrowse-components/actions) [![Coverage Status](https://img.shields.io/codecov/c/github/GMOD/jbrowse-components/main.svg?logo=codecov&style=for-the-badge)](https://codecov.io/gh/GMOD/jbrowse-components/branch/main) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v1.4%20adopted-ff69b4.svg?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjx0aXRsZT5Db250cmlidXRvciBDb3ZlbmFudCBMb2dvPC90aXRsZT48ZyBpZD0iQ2FudmFzIj48ZyBpZD0iR3JvdXAiPjxnIGlkPSJTdWJ0cmFjdCI+PHVzZSB4bGluazpocmVmPSIjcGF0aDBfZmlsbCIgZmlsbD0iIzVFMEQ3MyIvPjwvZz48ZyBpZD0iU3VidHJhY3QiPjx1c2UgeGxpbms6aHJlZj0iI3BhdGgxX2ZpbGwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU4IDI0KSIgZmlsbD0iIzVFMEQ3MyIvPjwvZz48L2c+PC9nPjxkZWZzPjxwYXRoIGlkPSJwYXRoMF9maWxsIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0gMTgyLjc4NyAxMi4yODQ2QyAxNzMuMDA1IDkuNDk0MDggMTYyLjY3NyA4IDE1MiA4QyA5MC4xNDQxIDggNDAgNTguMTQ0MSA0MCAxMjBDIDQwIDE4MS44NTYgOTAuMTQ0MSAyMzIgMTUyIDIzMkMgMTg4LjQ2NCAyMzIgMjIwLjg1NyAyMTQuNTc1IDI0MS4zMDggMTg3LjU5OEMgMjE5Ljg3IDIyOC4yNzIgMTc3LjE3MyAyNTYgMTI4IDI1NkMgNTcuMzA3NSAyNTYgMCAxOTguNjkyIDAgMTI4QyAwIDU3LjMwNzUgNTcuMzA3NSAwIDEyOCAwQyAxNDcuNjA0IDAgMTY2LjE3OSA0LjQwNzA5IDE4Mi43ODcgMTIuMjg0NloiLz48cGF0aCBpZD0icGF0aDFfZmlsbCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNIDEzNy4wOSA5LjIxMzQyQyAxMjkuNzU0IDcuMTIwNTYgMTIyLjAwOCA2IDExNCA2QyA2Ny42MDgxIDYgMzAgNDMuNjA4MSAzMCA5MEMgMzAgMTM2LjM5MiA2Ny42MDgxIDE3NCAxMTQgMTc0QyAxNDEuMzQ4IDE3NCAxNjUuNjQzIDE2MC45MzEgMTgwLjk4MSAxNDAuNjk4QyAxNjQuOTAzIDE3MS4yMDQgMTMyLjg4IDE5MiA5NiAxOTJDIDQyLjk4MDcgMTkyIDAgMTQ5LjAxOSAwIDk2QyAwIDQyLjk4MDcgNDIuOTgwNyAwIDk2IDBDIDExMC43MDMgMCAxMjQuNjM0IDMuMzA1MzEgMTM3LjA5IDkuMjEzNDJaIi8+PC9kZWZzPjwvc3ZnPg==)](CODE_OF_CONDUCT.md) @@ -61,15 +61,19 @@ cd products/jbrowse-web yarn start ``` -For jbrowse-desktop +For jbrowse-desktop, launch two tabs ```sh +# starts webpack dev server cd products/jbrowse-desktop yarn start + +# starts electron window +cd products/jbrowse-desktop +yarn electron ``` -For running like jbrowse-react-linear-genome-view you can use -storybook +For running e.g. jbrowse-react-linear-genome-view you can use storybook ```sh cd products/jbrowse-react-linear-genome-view diff --git a/component_tests/cgv/README.md b/component_tests/cgv/README.md index bed3ed0f57..6e7caaf96b 100644 --- a/component_tests/cgv/README.md +++ b/component_tests/cgv/README.md @@ -1,6 +1,7 @@ # Demo of `@jbrowse/react-linear-genome-view` -This module uses "packed" builds of the repo, and runs an e2e test using cypress. +This module uses "packed" builds of the repo, and runs an e2e test using +cypress. It is most similar to a test that a user would get from installing the module from NPM. Note that these `packed` builds can be heavily cached by the yarn diff --git a/component_tests/cgv/package.json b/component_tests/cgv/package.json index 50db873c45..323149f1d6 100644 --- a/component_tests/cgv/package.json +++ b/component_tests/cgv/package.json @@ -1,5 +1,5 @@ { - "name": "jbrowse-react-circular-genome-view-demo", + "name": "jbrowse-react-circular-genome-view-demo-integration", "version": "0.1.0", "private": true, "dependencies": { @@ -27,10 +27,12 @@ "resolutions": { "@jbrowse/core": "file:./packed/jbrowse-core.tgz", "@jbrowse/plugin-alignments": "file:./packed/jbrowse-plugin-alignments.tgz", + "@jbrowse/plugin-authentication": "file:./packed/jbrowse-plugin-authentication.tgz", "@jbrowse/plugin-bed": "file:./packed/jbrowse-plugin-bed.tgz", "@jbrowse/plugin-circular-view": "file:./packed/jbrowse-plugin-circular-view.tgz", "@jbrowse/plugin-config": "file:./packed/jbrowse-plugin-config.tgz", "@jbrowse/plugin-data-management": "file:./packed/jbrowse-plugin-data-management.tgz", + "@jbrowse/plugin-gccontent": "file:./packed/jbrowse-plugin-gccontent.tgz", "@jbrowse/plugin-gff3": "file:./packed/jbrowse-plugin-gff3.tgz", "@jbrowse/plugin-linear-genome-view": "file:./packed/jbrowse-plugin-linear-genome-view.tgz", "@jbrowse/plugin-sequence": "file:./packed/jbrowse-plugin-sequence.tgz", diff --git a/component_tests/lgv/README.md b/component_tests/lgv/README.md index bed3ed0f57..6e7caaf96b 100644 --- a/component_tests/lgv/README.md +++ b/component_tests/lgv/README.md @@ -1,6 +1,7 @@ # Demo of `@jbrowse/react-linear-genome-view` -This module uses "packed" builds of the repo, and runs an e2e test using cypress. +This module uses "packed" builds of the repo, and runs an e2e test using +cypress. It is most similar to a test that a user would get from installing the module from NPM. Note that these `packed` builds can be heavily cached by the yarn diff --git a/component_tests/lgv/cypress/integration/basic.spec.ts b/component_tests/lgv/cypress/integration/basic.spec.ts index 460c79d69f..376075d1e6 100644 --- a/component_tests/lgv/cypress/integration/basic.spec.ts +++ b/component_tests/lgv/cypress/integration/basic.spec.ts @@ -1,5 +1,11 @@ describe('JBrowse embedded view', () => { it('page loads', () => { + Cypress.on( + // from https://github.com/cypress-io/cypress/issues/8418 + 'uncaught:exception', + // @ts-ignore thinks we are es5 and don't have includes, may be able to update + err => !err.message.includes('ResizeObserver loop limit exceeded'), + ) cy.visit('/') cy.contains('JBrowse 2 React Linear Genome View Demo') }) @@ -8,7 +14,7 @@ describe('JBrowse embedded view', () => { // eslint-disable-next-line testing-library/await-async-query,testing-library/prefer-screen-queries cy.findByTestId('Blockset-pileup', { timeout: 30000 }).findByTestId( - 'prerendered_canvas_{GRCh38}10:29,838,637..29,838,705-0_done', + 'prerendered_canvas_{GRCh38}10:29838637..29838705-0_done', { timeout: 30000 }, ) }) diff --git a/component_tests/lgv/package.json b/component_tests/lgv/package.json index 68325b3030..2ab049f467 100644 --- a/component_tests/lgv/package.json +++ b/component_tests/lgv/package.json @@ -1,5 +1,5 @@ { - "name": "jbrowse-react-linear-genome-view-demo", + "name": "jbrowse-react-linear-genome-view-demo-integration", "version": "0.1.0", "private": true, "dependencies": { @@ -12,8 +12,8 @@ "@testing-library/user-event": "^13.5.0", "@types/jest": "^27.4.1", "@types/node": "^16.11.26", - "@types/react": "^17.0.44", - "@types/react-dom": "^17.0.15", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", "cypress": "^9.2.1", "node-polyfill-webpack-plugin": "^1.1.4", "react": "^17.0.0", @@ -27,10 +27,12 @@ "resolutions": { "@jbrowse/core": "file:./packed/jbrowse-core.tgz", "@jbrowse/plugin-alignments": "file:./packed/jbrowse-plugin-alignments.tgz", + "@jbrowse/plugin-authentication": "file:./packed/jbrowse-plugin-authentication.tgz", "@jbrowse/plugin-bed": "file:./packed/jbrowse-plugin-bed.tgz", "@jbrowse/plugin-circular-view": "file:./packed/jbrowse-plugin-circular-view.tgz", "@jbrowse/plugin-config": "file:./packed/jbrowse-plugin-config.tgz", "@jbrowse/plugin-data-management": "file:./packed/jbrowse-plugin-data-management.tgz", + "@jbrowse/plugin-gccontent": "file:./packed/jbrowse-plugin-gccontent.tgz", "@jbrowse/plugin-gff3": "file:./packed/jbrowse-plugin-gff3.tgz", "@jbrowse/plugin-linear-genome-view": "file:./packed/jbrowse-plugin-linear-genome-view.tgz", "@jbrowse/plugin-sequence": "file:./packed/jbrowse-plugin-sequence.tgz", diff --git a/component_tests/lgv/tsconfig.json b/component_tests/lgv/tsconfig.json index 9d379a3c4a..42c57d41a1 100644 --- a/component_tests/lgv/tsconfig.json +++ b/component_tests/lgv/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2018", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/App.css b/demos/jbrowse-react-circular-genome-view-cra5/src/App.css deleted file mode 100644 index 74b5e05345..0000000000 --- a/demos/jbrowse-react-circular-genome-view-cra5/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/App.test.tsx b/demos/jbrowse-react-circular-genome-view-cra5/src/App.test.tsx deleted file mode 100644 index 3a7a8cc56f..0000000000 --- a/demos/jbrowse-react-circular-genome-view-cra5/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' -import { render, screen } from '@testing-library/react' -import App from './App' - -test('renders learn react link', () => { - render() - const linkElement = screen.getByText(/learn react/i) - expect(linkElement).toBeInTheDocument() -}) diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/logo.svg b/demos/jbrowse-react-circular-genome-view-cra5/src/logo.svg deleted file mode 100644 index 9dfc1c058c..0000000000 --- a/demos/jbrowse-react-circular-genome-view-cra5/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/setupTests.ts b/demos/jbrowse-react-circular-genome-view-cra5/src/setupTests.ts deleted file mode 100644 index 52aaef1d24..0000000000 --- a/demos/jbrowse-react-circular-genome-view-cra5/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom' diff --git a/demos/jbrowse-react-circular-genome-view-vanillajs/genomeView.js b/demos/jbrowse-react-circular-genome-view-vanillajs/genomeView.js deleted file mode 100644 index 7e6de068b4..0000000000 --- a/demos/jbrowse-react-circular-genome-view-vanillajs/genomeView.js +++ /dev/null @@ -1,52 +0,0 @@ -/* global JBrowseReactCircularGenomeView React, ReactDOM */ -import assembly from './assembly.js' -import tracks from './tracks.js' - -const { createViewState, JBrowseCircularGenomeView } = - JBrowseReactCircularGenomeView -const { createElement } = React -const { render } = ReactDOM - -const defaultSession = { - name: 'My session', - view: { - id: 'circularView', - type: 'CircularView', - bpPerPx: 5000000, - tracks: [ - { - id: 'uPdLKHik1', - type: 'VariantTrack', - configuration: 'pacbio_sv_vcf', - displays: [ - { - id: 'v9QVAR3oaB', - type: 'ChordVariantDisplay', - configuration: 'pacbio_sv_vcf-ChordVariantDisplay', - }, - ], - }, - ], - }, -} - -const updates = document.getElementById('update') -const state = new createViewState({ - assembly, - tracks, - defaultSession, - onChange: patch => { - updates.innerHTML += JSON.stringify(patch) + '\n' - }, -}) - -const textArea = document.getElementById('viewstate') -document.getElementById('showviewstate').addEventListener('click', () => { - textArea.innerHTML = JSON.stringify(state.session.view, undefined, 2) -}) - -const domContainer = document.getElementById('jbrowse_circular_genome_view') -render( - createElement(JBrowseCircularGenomeView, { viewState: state }), - domContainer, -) diff --git a/demos/jbrowse-react-circular-genome-view/src/App.test.tsx b/demos/jbrowse-react-circular-genome-view/src/App.test.tsx deleted file mode 100644 index 3a7a8cc56f..0000000000 --- a/demos/jbrowse-react-circular-genome-view/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' -import { render, screen } from '@testing-library/react' -import App from './App' - -test('renders learn react link', () => { - render() - const linkElement = screen.getByText(/learn react/i) - expect(linkElement).toBeInTheDocument() -}) diff --git a/demos/jbrowse-react-circular-genome-view/src/setupTests.ts b/demos/jbrowse-react-circular-genome-view/src/setupTests.ts deleted file mode 100644 index 52aaef1d24..0000000000 --- a/demos/jbrowse-react-circular-genome-view/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom' diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/App.css b/demos/jbrowse-react-linear-genome-view-cra5/src/App.css deleted file mode 100644 index 74b5e05345..0000000000 --- a/demos/jbrowse-react-linear-genome-view-cra5/src/App.css +++ /dev/null @@ -1,38 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/App.test.tsx b/demos/jbrowse-react-linear-genome-view-cra5/src/App.test.tsx deleted file mode 100644 index 3a7a8cc56f..0000000000 --- a/demos/jbrowse-react-linear-genome-view-cra5/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' -import { render, screen } from '@testing-library/react' -import App from './App' - -test('renders learn react link', () => { - render() - const linkElement = screen.getByText(/learn react/i) - expect(linkElement).toBeInTheDocument() -}) diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/logo.svg b/demos/jbrowse-react-linear-genome-view-cra5/src/logo.svg deleted file mode 100644 index 9dfc1c058c..0000000000 --- a/demos/jbrowse-react-linear-genome-view-cra5/src/logo.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/setupTests.ts b/demos/jbrowse-react-linear-genome-view-cra5/src/setupTests.ts deleted file mode 100644 index 52aaef1d24..0000000000 --- a/demos/jbrowse-react-linear-genome-view-cra5/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom' diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/yarn.lock b/demos/jbrowse-react-linear-genome-view-nextjs/yarn.lock deleted file mode 100644 index f884af0d1b..0000000000 --- a/demos/jbrowse-react-linear-genome-view-nextjs/yarn.lock +++ /dev/null @@ -1,1709 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/helper-module-imports@^7.16.7": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== - -"@babel/helper-string-parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" - integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== - -"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== - -"@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/plugin-syntax-jsx@^7.17.12": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/types@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== - dependencies: - "@babel/helper-string-parser" "^7.19.4" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" - babel-plugin-macros "^3.1.0" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "4.0.13" - -"@emotion/cache@*", "@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3", "@emotion/cache@^11.7.1": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== - dependencies: - "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" - -"@emotion/hash@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" - integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== - -"@emotion/is-prop-valid@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" - integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== - dependencies: - "@emotion/memoize" "^0.8.0" - -"@emotion/memoize@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" - integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== - -"@emotion/react@^11.9.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - hoist-non-react-statics "^3.3.1" - -"@emotion/serialize@*", "@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== - dependencies: - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/unitless" "^0.8.0" - "@emotion/utils" "^1.2.0" - csstype "^3.0.2" - -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== - -"@emotion/styled@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" - "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" - "@emotion/utils" "^1.2.0" - -"@emotion/unitless@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" - integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== - -"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" - integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== - -"@emotion/utils@*", "@emotion/utils@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" - integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== - -"@emotion/weak-memoize@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" - integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== - -"@flatten-js/interval-tree@^1.0.15": - version "1.0.19" - resolved "https://registry.yarnpkg.com/@flatten-js/interval-tree/-/interval-tree-1.0.19.tgz#df717707ab0dab09040d65e3c0e4a297b3dc7bef" - integrity sha512-E+uCpmzAP6EL1L0VDligIg2oUnwbzhSMRXts8Ct7OQ+i+dFEgefExcKnTwGFa+MUZGYAIKHBoUWo/f/lhqc1Ew== - -"@fontsource/roboto@^4.5.7": - version "4.5.8" - resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-4.5.8.tgz#56347764786079838faf43f0eeda22dd7328437f" - integrity sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA== - -"@gmod/bam@^1.1.15": - version "1.1.17" - resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.17.tgz#4e56d0cb2718ef9e3e269ebd453af5f38c09701c" - integrity sha512-bmLe36rbOXVwxfDTdKnE0ACnJnSkC/JrRBcTQI35TWsHZFEaJVcYr2h7+6gBM1R2lrIj06V9/0VKXCL7WKYyog== - dependencies: - "@gmod/bgzf-filehandle" "^1.4.4" - abortable-promise-cache "^1.5.0" - buffer-crc32 "^0.2.13" - cross-fetch "^3.0.2" - generic-filehandle "^3.0.0" - long "^4.0.0" - object.entries-ponyfill "^1.0.1" - quick-lru "^2.0.0" - -"@gmod/bbi@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.4.tgz#112612a3353c64c8598f3f3165b51f1981aa14bc" - integrity sha512-c1bkk6bq6/WpYKNIGVgvWJ/U5wEVd46YYdvx0xLbfPoXgIhEreB7kZBbh+BxXaovl/mIbjP17mElSSz2+kB5Ig== - dependencies: - abortable-promise-cache "^1.4.1" - binary-parser "^2.1.0" - generic-filehandle "^3.0.0" - pako "^2.0.0" - quick-lru "^4.0.0" - rxjs "^6.5.2" - -"@gmod/bed@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@gmod/bed/-/bed-2.1.2.tgz#02e27a3a75269dec06ecc22f0ff7eb10b8affc42" - integrity sha512-LnCmA+jb0xfbSWO7isi1dVvqbQi8Icqaj8FeUcnCc8t4jiNe1eFoe1YU8Chn7a8EDGFqS06kMNpO1vodO+q4IA== - -"@gmod/bgzf-filehandle@^1.3.3", "@gmod/bgzf-filehandle@^1.4.0", "@gmod/bgzf-filehandle@^1.4.3", "@gmod/bgzf-filehandle@^1.4.4": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@gmod/bgzf-filehandle/-/bgzf-filehandle-1.4.5.tgz#a4749bff7b52cb3dd3f39d03e3a5a8a3853ef946" - integrity sha512-33HAh5PGxT15XfB3n/ZvUXxkghZ/+aPAcfYn7oaueyObQsPmHU6IS0MzYnOQiQANyXDW1GpJc/lCB5DhHEmhtg== - dependencies: - es6-promisify "^7.0.0" - generic-filehandle "^3.0.0" - long "^5.1.0" - pako "^1.0.11" - -"@gmod/binary-parser@^1.3.5": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@gmod/binary-parser/-/binary-parser-1.4.1.tgz#2235dda7ed479dc6b11af0f07b509f291ea9f12a" - integrity sha512-288CLUbiZ/4N71LT9hmZkhZ2UpPMNDD28x8R7bJ+jS8Fd06ly5LOpbIBwsWgIgWDLB4fng18wCUq+FR55QCCJg== - dependencies: - long "^4.0.0" - -"@gmod/cram@^1.6.4": - version "1.6.4" - resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.6.4.tgz#4c585238ba201381f2e794785f6497b0b2c3bd1a" - integrity sha512-uj3BOukiQmL9JwJFMN7qqkvhfWMVVYhymrUA6+z6YMg3u107azw9Oxip6UEUHlVtrJhh2jyLDYgpewFLghJZew== - dependencies: - "@gmod/binary-parser" "^1.3.5" - "@jkbonfield/htscodecs" "^0.5.1" - abortable-promise-cache "^1.2.0" - buffer-crc32 "^0.2.13" - bzip2 "^0.1.1" - cross-fetch "^3.0.0" - es6-promisify "^6.0.1" - long "^4.0.0" - md5 "^2.2.1" - pako "^1.0.4" - quick-lru "^2.0.0" - -"@gmod/gff@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.2.3.tgz#ae057592a14e3cd73a0ae430e94aa6a49e4312ca" - integrity sha512-ONnS+otYGLmrcd/c+j8IwRfm/gw0kWNxUOpGMap5G860LlFMYr4ltlQYucnTXDXnhcUsQHJlgLrQYhBnHf4y6A== - -"@gmod/indexedfasta@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@gmod/indexedfasta/-/indexedfasta-2.0.4.tgz#e9f44d6e66c1e7a964e44cac388e1eb494818bb9" - integrity sha512-gOvFfA0czZrUO1le1jgO2BKIYxB2q14PHAjggLy8Va0UWaN3rszqWbKHSfaNFqycaeoZVFPEPpVDvlgtoo4x5A== - dependencies: - "@gmod/bgzf-filehandle" "^1.4.0" - generic-filehandle "^3.0.0" - -"@gmod/nclist@^0.2.1": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@gmod/nclist/-/nclist-0.2.2.tgz#c550efae85f61b4c42abfe92f07ae74db27e66ba" - integrity sha512-LzIYvOSul9rl4y9eGIZx2ltTpTsXVWlEbW/rkauKSLjge6Pnv9XgkT43fCalYMi9Bzniwm5eF59JPi2eM5pcMg== - dependencies: - abortable-promise-cache "^1.0.1" - quick-lru "^4.0.0" - -"@gmod/tabix@^1.5.2": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.4.tgz#62fa8f598aaeed3eac8b0889b29b352b7e3fc59d" - integrity sha512-mgJYVkEemd4CCWIb+Y9epqV2jU3Ocvfq/zBtu+tF+dlBCQJtv5f6iglyH321QbMKNgEoof0pZIQX3qLetSkAHw== - dependencies: - "@gmod/bgzf-filehandle" "^1.3.3" - abortable-promise-cache "^1.4.1" - es6-promisify "^6.0.1" - generic-filehandle "^3.0.0" - long "^4.0.0" - quick-lru "^4.0.0" - -"@gmod/trix@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@gmod/trix/-/trix-2.0.4.tgz#0f26cc8e71088c35ce10b94156001b9930250c94" - integrity sha512-GEGR3eCcx+M8inaBjDt68/G+4UahdMwCPxAWycPEIxTZGTnVzxuWLoVwA57gc2xL5BE+x8vkQqjIxqxjB612Jg== - -"@gmod/twobit@^1.1.12": - version "1.1.14" - resolved "https://registry.yarnpkg.com/@gmod/twobit/-/twobit-1.1.14.tgz#84ea1156462cb5ee37295bcb3da6c395ffeb7a25" - integrity sha512-q0mpBkP6nwuHp/kLJAu8ereI8s/JPmPadmOWa0pfrAYU4ffEyItJOm0Kqfsn3Sc9l3p4hPeJ/7aHPkunsQDILQ== - dependencies: - "@gmod/binary-parser" "^1.3.5" - generic-filehandle "^3.0.0" - long "^4.0.0" - -"@gmod/ucsc-hub@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.6.tgz#62c3ef806c542f255381d7fe59faa16ab2f95bf5" - integrity sha512-7WggfnPpNsELg0GGszEpXJhlGK3jnKcJsyGY6oPIfKwf7M+1a9gLbeqperuLlINPXuM4oQ0H4hlad9YUNYEGeg== - -"@gmod/vcf@^5.0.5": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.7.tgz#12002398e69c7f1d6c67f536d74ac3f8d56b29a0" - integrity sha512-RpXZPpJoyZKhpl1mTgihK5RpN0wDSdvCVv15tdOIw4MqomfFeB682+He/niIZXwbK5fEja9mroyvGbkaQoQtQw== - -"@jbrowse/core@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.1.7.tgz#1439eba5010ae1ab16bab26b094a865c9cd6273d" - integrity sha512-mZzmU3hh8EY05hIwCdt3XFTstEaztsmunVCvKZAP24iF2sqrOK6fa5Dfh0OiF/o8dP4eXLQteR6rsyB4Rp1v3g== - dependencies: - "@babel/runtime" "^7.17.9" - "@mui/icons-material" "^5.0.1" - abortable-promise-cache "^1.5.0" - canvas-sequencer "^3.1.0" - canvas2svg "^1.0.16" - clone "^2.1.2" - clsx "^1.0.4" - color "^3.1.3" - copy-to-clipboard "^3.3.1" - deepmerge "^4.2.2" - detect-node "^2.1.0" - dompurify "^2.3.4" - escape-html "^1.0.3" - fast-deep-equal "^3.1.3" - generic-filehandle "^3.0.0" - http-range-fetcher "^1.4.0" - is-object "^1.0.1" - jexl "^2.3.0" - json-stable-stringify "^1.0.1" - librpc-web-mod "^1.1.5" - load-script2 "^2.0.5" - material-ui-popup-state "^3.0.0" - rbush "^3.0.1" - react-error-boundary "^3.0.0" - react-use-measure "^2.1.1" - serialize-error "^8.0.0" - shortid "^2.2.13" - svg-path-generator "^1.1.0" - -"@jbrowse/plugin-alignments@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-alignments/-/plugin-alignments-2.1.7.tgz#c85c2c7283d5fbe3c2fbc2c93ed1b8b0640ec779" - integrity sha512-sD9myVPv07hB8qSMzrBII1d+Wx+rAotca1FQXztuHbTITWcQy2T+LIKB4t9Cno0XwAh2KoEK2gPJd7pi2AzGsw== - dependencies: - "@gmod/bam" "^1.1.15" - "@gmod/cram" "^1.6.4" - "@mui/icons-material" "^5.0.1" - color "^3.1.2" - copy-to-clipboard "^3.3.1" - fast-deep-equal "^3.1.3" - generic-filehandle "^3.0.0" - -"@jbrowse/plugin-bed@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-bed/-/plugin-bed-2.1.7.tgz#bfe3e915904eb295926941be8b6aaeebd8685e15" - integrity sha512-g72F1nUso3EKFMOctVLG8iI751/4gXuvncqsanTjbS5Wpb8oW1k/IvP6Bssee3vUx7GZzYnFoO7ipuVNc9WLtw== - dependencies: - "@flatten-js/interval-tree" "^1.0.15" - "@gmod/bbi" "^2.0.3" - "@gmod/bed" "^2.1.2" - "@gmod/bgzf-filehandle" "^1.4.3" - "@gmod/tabix" "^1.5.2" - -"@jbrowse/plugin-circular-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.1.7.tgz#1a522341965d2034852919745cea3e2f5594dc53" - integrity sha512-W4f/rxcbJWogkdOI07svnHzRydfssG8OZmcifCep89bxxdsxRMWPlkzZvH3P+S1ooS9t/EXnRlHOFa1ckrna5A== - dependencies: - "@mui/icons-material" "^5.0.1" - -"@jbrowse/plugin-config@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.1.7.tgz#23376d0dc03929e39fdc3b7bf55e3260809f6806" - integrity sha512-ZEUyJBsyE5hUDbnF+8VWOlrYf1aBOGKfPh4WZrkyrep936X8XKx3OQgw5GSVB97n39v5RdeThTlPV98fyrBG0w== - dependencies: - "@mui/icons-material" "^5.0.1" - pluralize "^8.0.0" - -"@jbrowse/plugin-data-management@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.1.7.tgz#5d9399b542c25e13d8458ca618ec7f0a4e392fef" - integrity sha512-VMGlFKwwx4FgURbCnh+vLFo1Z6S3wdX5dsFIBZf1DT5JJBGjSn4aAgmGIDgXVvD4Z7i4o/rlotPAFCZY2ghimg== - dependencies: - "@gmod/ucsc-hub" "^0.1.6" - "@mui/icons-material" "^5.0.1" - clsx "^1.1.0" - react-virtualized-auto-sizer "^1.0.2" - react-vtree "^3.0.0-beta.1" - react-window "^1.8.6" - -"@jbrowse/plugin-gff3@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gff3/-/plugin-gff3-2.1.7.tgz#aced30f702f74938f34c1e4659b246203e3be84b" - integrity sha512-hLuhILwPUyySfj2KzCr4TZYA6Kszo99JixdqyvQ8ujog/78myGE3CO/tQpY9H7FB4YhRf3pE7mqDnsdYu3mt3w== - dependencies: - "@flatten-js/interval-tree" "^1.0.15" - "@gmod/bgzf-filehandle" "^1.4.3" - "@gmod/gff" "^1.2.3" - "@gmod/tabix" "^1.5.2" - -"@jbrowse/plugin-legacy-jbrowse@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.1.7.tgz#26a215f2b96df424ff431dd8cc71d49cf50104d6" - integrity sha512-5GLLPBngS/ZvH6MliJLiejdJtIFIMirgXpE7SeAcm7R0QHC5mqeCB4fMeyrYOeAGw/bblt8wiHC+qnpXkP/CxQ== - dependencies: - "@gmod/nclist" "^0.2.1" - buffer-crc32 "^0.2.13" - generic-filehandle "^3.0.0" - get-value "^3.0.1" - set-value "^4.0.1" - -"@jbrowse/plugin-linear-genome-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.1.7.tgz#8b42067066f71e29b1272b8843385fd9f813f4b8" - integrity sha512-DNRfFg4ZWtYC81ZEnhtQ7JkRc7I4PunWrq1K4WrGyXOzoRtybvMIhvrPc3lzVVKbBQJYZmw/sZcmCkoG6k8ACw== - dependencies: - "@mui/icons-material" "^5.0.1" - "@popperjs/core" "^2.11.0" - clone "^2.1.2" - clsx "^1.0.4" - copy-to-clipboard "^3.3.1" - file-saver "^2.0.0" - material-ui-popup-state "^3.0.0" - normalize-wheel "^1.0.1" - react-popper "^2.0.0" - -"@jbrowse/plugin-sequence@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.1.7.tgz#d5bb1b30a78ca8a990af448377acacda0424c5c4" - integrity sha512-F6GwLvC/tqKrKvhFxZIV2QehY0h2EzkVUDedn3YHojXu2OFB+/awdmWTqxzcdtPkROokQkPRIWTDsWvZKvhBJA== - dependencies: - "@gmod/indexedfasta" "^2.0.2" - "@gmod/twobit" "^1.1.12" - abortable-promise-cache "^1.5.0" - -"@jbrowse/plugin-svg@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-svg/-/plugin-svg-2.1.7.tgz#ce4a8bcb343714f18842d167c0dd1d18ccdb3cc6" - integrity sha512-3IXMPaW7PB+Ny3LubGRy69PZUgxsCqEwvwEajAsc/ILvposTZOOFO5mLYHmwp+PT9aVXsG+zhi8baSGCXaqwIQ== - -"@jbrowse/plugin-trix@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-trix/-/plugin-trix-2.1.7.tgz#bd67d252de60781a4a53a71b5196665f1f7c3b91" - integrity sha512-USLoHs1NmdMwmIj4TtPhNyWvtcHK9cYU+YUpI3I6NNUoJMKt6TMbNVVYWlz/boZlwE5hoteLwljyc9sGhHjESw== - dependencies: - "@gmod/trix" "^2.0.4" - -"@jbrowse/plugin-variants@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.1.7.tgz#4db48178ce5a6e10b2ed7f5878b30dfcce883873" - integrity sha512-6l/L/u7usDqfew1VN6ln7tMVkfQH1O++jF3GrlfO0sxipyI0CWHtrYAx6czqF44nwkh1nr7YMU3gRvb+7O7B8A== - dependencies: - "@flatten-js/interval-tree" "^1.0.15" - "@gmod/bgzf-filehandle" "^1.4.3" - "@gmod/tabix" "^1.5.2" - "@gmod/vcf" "^5.0.5" - "@mui/icons-material" "^5.0.2" - "@mui/x-data-grid" "^5.0.1" - generic-filehandle "^3.0.0" - -"@jbrowse/plugin-wiggle@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.1.7.tgz#6b70de6e13d709240850eaba20d7951fe720dfe0" - integrity sha512-MVBfytaPJzeQZTgw1gmVMJu2OAfC31tHTo3y4xJOAppEl+8YY5g+w5kroeU840a4/yygVS25H5LRD6/wsz8zZA== - dependencies: - "@gmod/bbi" "^2.0.3" - "@mui/icons-material" "^5.0.2" - "@popperjs/core" "^2.11.0" - clone "^2.1.2" - color "^3.1.1" - d3-color "^3.0.2" - d3-scale "^3.0.2" - fast-deep-equal "^3.1.3" - is-object "^1.0.1" - react-d3-axis-mod "^0.1.8" - react-draggable "^4.4.5" - react-popper "^2.0.0" - -"@jbrowse/react-linear-genome-view@^2.0.0": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.1.7.tgz#ceac31c19c992658d444c8543ee8ff26c504b445" - integrity sha512-x1OY5HHLxC8IxtWsV04xX1GUR0+GbvStdF7lOS3Lwh18Y5nCHFjX2KvVFEjw+iL1Z9gVtdeyipSPF4u6ah0DUA== - dependencies: - "@babel/runtime" "^7.17.9" - "@emotion/cache" "^11.7.1" - "@emotion/react" "^11.9.0" - "@emotion/styled" "^11.8.1" - "@jbrowse/core" "^2.1.7" - "@jbrowse/plugin-alignments" "^2.1.7" - "@jbrowse/plugin-bed" "^2.1.7" - "@jbrowse/plugin-circular-view" "^2.1.7" - "@jbrowse/plugin-config" "^2.1.7" - "@jbrowse/plugin-data-management" "^2.1.7" - "@jbrowse/plugin-gff3" "^2.1.7" - "@jbrowse/plugin-legacy-jbrowse" "^2.1.7" - "@jbrowse/plugin-linear-genome-view" "^2.1.7" - "@jbrowse/plugin-sequence" "^2.1.7" - "@jbrowse/plugin-svg" "^2.1.7" - "@jbrowse/plugin-trix" "^2.1.7" - "@jbrowse/plugin-variants" "^2.1.7" - "@jbrowse/plugin-wiggle" "^2.1.7" - "@mui/icons-material" "^5.0.0" - "@mui/material" "^5.0.0" - librpc-web-mod "^1.1.5" - mobx "^6.6.0" - mobx-react "^7.5.0" - mobx-state-tree "^5.0.0" - prop-types "^15.0.0" - react-use-measure "^2.1.1" - rxjs "^6.0.0" - serialize-error "^8.0.0" - tss-react "^3.7.0" - -"@jkbonfield/htscodecs@^0.5.1": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@jkbonfield/htscodecs/-/htscodecs-0.5.1.tgz#a8b16be1076883837640234fe4fdd8e0187c094c" - integrity sha512-1qNMsatU8i6qOsbtZnZxQwJnCRPMeviRo8+i44hoZ7W5OWUnXSKSx9273aLv9M6DxcuLapIiFvWAaoi5x7Loiw== - -"@librpc/ee@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@librpc/ee/-/ee-1.0.4.tgz#ce73a36279dc4cf93efa43f7e3564ec165947522" - integrity sha512-vhPlbRwAKQC80h0k74tsOkMKIidZtqlFSOHRzCvC8n7Va9rzMDwpG26Pm84dAt0ZuGK0g1UEfPzxDiYo9ZQBrg== - -"@mui/base@5.0.0-alpha.102": - version "5.0.0-alpha.102" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.102.tgz#53b07d0b73d3afe1d2a3feb3b43c8188bb821796" - integrity sha512-5e/qAIP+DlkrZxIt/cwnDw/A3ii22WkoEoWKHyu4+oeGs3/1Flh7qLaN4h5EAIBB9TvTEZEUzvmsTInmIj6ghg== - dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - "@popperjs/core" "^2.11.6" - clsx "^1.2.1" - prop-types "^15.8.1" - react-is "^18.2.0" - -"@mui/core-downloads-tracker@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.10.tgz#a3e5d2f6e5146e9a85d48824c386a31be1746ba3" - integrity sha512-aDuE2PNEh+hAndxEWlZgq7uiFPZKJtnkPDX7v6kSCrMXA32ZaQ6rZi5olmC7DUHt/BaOSxb7N/im/ss0XBkDhA== - -"@mui/icons-material@^5.0.0", "@mui/icons-material@^5.0.1", "@mui/icons-material@^5.0.2": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.0.0": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.10.tgz#df780d933c0aa9d4a5272f32c9cc24bf1ea72cff" - integrity sha512-ioLvqY7VvcePz9dnEIRhpiVvtJmAFmvG6rtLXXzVdMmAVbSaelr5Io07mPz/mCyqE+Uv8/4EuJV276DWO7etzA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.102" - "@mui/core-downloads-tracker" "^5.10.10" - "@mui/system" "^5.10.10" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - "@types/react-transition-group" "^4.4.5" - clsx "^1.2.1" - csstype "^3.1.1" - prop-types "^15.8.1" - react-is "^18.2.0" - react-transition-group "^4.4.5" - -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" - prop-types "^15.8.1" - -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== - dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" - csstype "^3.1.1" - prop-types "^15.8.1" - -"@mui/system@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.10.tgz#fbc34f29a3b62268c3d2b2be92819a35fc52de90" - integrity sha512-TXwtKN0adKpBrZmO+eilQWoPf2veh050HLYrN78Kps9OhlvO70v/2Kya0+mORFhu9yhpAwjHXO8JII/R4a5ZLA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" - clsx "^1.2.1" - csstype "^3.1.1" - prop-types "^15.8.1" - -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== - -"@mui/utils@^5.10.3", "@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== - dependencies: - "@babel/runtime" "^7.19.0" - "@types/prop-types" "^15.7.5" - "@types/react-is" "^16.7.1 || ^17.0.0" - prop-types "^15.8.1" - react-is "^18.2.0" - -"@mui/x-data-grid@^5.0.1": - version "5.17.7" - resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.7.tgz#e338eb715e2bab77f7a191c9f2d212dbe08ae946" - integrity sha512-AwvmXcpqPCJAgakYa7BL+PZcFAwD2ulY9UJf1Bo2G0bDim8rJ5M46ewO0C70oOn5NiZwO/90/bo9/sbb5wwtKQ== - dependencies: - "@babel/runtime" "^7.18.9" - "@mui/utils" "^5.10.3" - clsx "^1.2.1" - prop-types "^15.8.1" - reselect "^4.1.6" - -"@next/env@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.1.tgz#18266bd92de3b4aa4037b1927aa59e6f11879260" - integrity sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg== - -"@next/swc-android-arm-eabi@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.1.tgz#b15ce8ad376102a3b8c0f3c017dde050a22bb1a3" - integrity sha512-i+BvKA8tB//srVPPQxIQN5lvfROcfv4OB23/L1nXznP+N/TyKL8lql3l7oo2LNhnH66zWhfoemg3Q4VJZSruzQ== - -"@next/swc-android-arm64@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.3.1.tgz#85d205f568a790a137cb3c3f720d961a2436ac9c" - integrity sha512-CmgU2ZNyBP0rkugOOqLnjl3+eRpXBzB/I2sjwcGZ7/Z6RcUJXK5Evz+N0ucOxqE4cZ3gkTeXtSzRrMK2mGYV8Q== - -"@next/swc-darwin-arm64@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.1.tgz#b105457d6760a7916b27e46c97cb1a40547114ae" - integrity sha512-hT/EBGNcu0ITiuWDYU9ur57Oa4LybD5DOQp4f22T6zLfpoBMfBibPtR8XktXmOyFHrL/6FC2p9ojdLZhWhvBHg== - -"@next/swc-darwin-x64@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz#6947b39082271378896b095b6696a7791c6e32b1" - integrity sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA== - -"@next/swc-freebsd-x64@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.1.tgz#2b6c36a4d84aae8b0ea0e0da9bafc696ae27085a" - integrity sha512-qcuUQkaBZWqzM0F1N4AkAh88lLzzpfE6ImOcI1P6YeyJSsBmpBIV8o70zV+Wxpc26yV9vpzb+e5gCyxNjKJg5Q== - -"@next/swc-linux-arm-gnueabihf@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.1.tgz#6e421c44285cfedac1f4631d5de330dd60b86298" - integrity sha512-diL9MSYrEI5nY2wc/h/DBewEDUzr/DqBjIgHJ3RUNtETAOB3spMNHvJk2XKUDjnQuluLmFMloet9tpEqU2TT9w== - -"@next/swc-linux-arm64-gnu@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.1.tgz#8863f08a81f422f910af126159d2cbb9552ef717" - integrity sha512-o/xB2nztoaC7jnXU3Q36vGgOolJpsGG8ETNjxM1VAPxRwM7FyGCPHOMk1XavG88QZSQf+1r+POBW0tLxQOJ9DQ== - -"@next/swc-linux-arm64-musl@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.1.tgz#0038f07cf0b259d70ae0c80890d826dfc775d9f3" - integrity sha512-2WEasRxJzgAmP43glFNhADpe8zB7kJofhEAVNbDJZANp+H4+wq+/cW1CdDi8DqjkShPEA6/ejJw+xnEyDID2jg== - -"@next/swc-linux-x64-gnu@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.1.tgz#c66468f5e8181ffb096c537f0dbfb589baa6a9c1" - integrity sha512-JWEaMyvNrXuM3dyy9Pp5cFPuSSvG82+yABqsWugjWlvfmnlnx9HOQZY23bFq3cNghy5V/t0iPb6cffzRWylgsA== - -"@next/swc-linux-x64-musl@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.1.tgz#c6269f3e96ac0395bc722ad97ce410ea5101d305" - integrity sha512-xoEWQQ71waWc4BZcOjmatuvPUXKTv6MbIFzpm4LFeCHsg2iwai0ILmNXf81rJR+L1Wb9ifEke2sQpZSPNz1Iyg== - -"@next/swc-win32-arm64-msvc@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.1.tgz#83c639ee969cee36ce247c3abd1d9df97b5ecade" - integrity sha512-hswVFYQYIeGHE2JYaBVtvqmBQ1CppplQbZJS/JgrVI3x2CurNhEkmds/yqvDONfwfbttTtH4+q9Dzf/WVl3Opw== - -"@next/swc-win32-ia32-msvc@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.1.tgz#52995748b92aa8ad053440301bc2c0d9fbcf27c2" - integrity sha512-Kny5JBehkTbKPmqulr5i+iKntO5YMP+bVM8Hf8UAmjSMVo3wehyLVc9IZkNmcbxi+vwETnQvJaT5ynYBkJ9dWA== - -"@next/swc-win32-x64-msvc@12.3.1": - version "12.3.1" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.1.tgz#27d71a95247a9eaee03d47adee7e3bd594514136" - integrity sha512-W1ijvzzg+kPEX6LAc+50EYYSEo0FVu7dmTE+t+DM4iOLqgGHoW9uYSz9wCVdkXOEEMP9xhXfGpcSxsfDucyPkA== - -"@popperjs/core@^2.11.0", "@popperjs/core@^2.11.6": - version "2.11.6" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" - integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== - -"@swc/helpers@0.4.11": - version "0.4.11" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" - integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== - dependencies: - tslib "^2.4.0" - -"@types/node@17.0.41": - version "17.0.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.41.tgz#1607b2fd3da014ae5d4d1b31bc792a39348dfb9b" - integrity sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/prop-types@*", "@types/prop-types@^15.7.5": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/react-dom@^17.0.0": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== - dependencies: - "@types/react" "^17" - -"@types/react-is@^16.7.1 || ^17.0.0": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" - integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== - dependencies: - "@types/react" "*" - -"@types/react-transition-group@^4.4.5": - version "4.4.5" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" - integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== - dependencies: - "@types/react" "*" - -"@types/react@*": - version "18.0.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" - integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17", "@types/react@^17.0.0": - version "17.0.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.50.tgz#39abb4f7098f546cfcd6b51207c90c4295ee81fc" - integrity sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.2" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== - -abortable-promise-cache@^1.0.1, abortable-promise-cache@^1.2.0, abortable-promise-cache@^1.4.1, abortable-promise-cache@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/abortable-promise-cache/-/abortable-promise-cache-1.5.0.tgz#33b6716a26bb0ef3b8104724d6ee828bd94a78c4" - integrity sha512-S2FfvU1As7Fve6ObCEsuOiE22UR7k91ytM+m4bzG6eAf+fb4TOAVEGZGAzlRfCo7/bZamL9d3ZeXc08MPm3azA== - dependencies: - abortcontroller-polyfill "^1.2.9" - -abortcontroller-polyfill@^1.2.9: - version "1.7.5" - resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" - integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -binary-parser@^2.1.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/binary-parser/-/binary-parser-2.2.1.tgz#4edc6da2dc56db73fa5ba450dfe6382ede8294ce" - integrity sha512-5ATpz/uPDgq5GgEDxTB4ouXCde7q2lqAQlSdBRQVl/AJnxmQmhIfyxJx+0MGu//D5rHQifkfGbWWlaysG0o9NA== - -buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -bzip2@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/bzip2/-/bzip2-0.1.1.tgz#b0d232bd0f0f750d2023306d40a886ee51b901f4" - integrity sha512-wMvOIQ5jX3ikcCxWO1HjYVOAB+sjKzMTYLQmFPi4d6GBF01cYpnIwQ4RaDX4F3QSJeiB6gFqt5hh9fbebCSspw== - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -caniuse-lite@^1.0.30001406: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== - -canvas-sequencer@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/canvas-sequencer/-/canvas-sequencer-3.1.0.tgz#0c630a01f5d375c2f19d0f7b7effb312a653b37b" - integrity sha512-ldw68WYXpmtb6oklvdMakuYB0py+F2Jeq1slCp0I9/c1sTLM7kTAtSZGssLETpoI3OjbMPd4O039OM6XKUt8wA== - -canvas2svg@^1.0.16: - version "1.0.16" - resolved "https://registry.yarnpkg.com/canvas2svg/-/canvas2svg-1.0.16.tgz#0814c53bbab7c3406e7387279cdf257fe4f6f2bd" - integrity sha512-r3ryHprzDOtAsFuczw+/DKkLR3XexwIlJWnJ+71I9QF7V9scYaV5JZgYDoCUlYtT3ARnOpDcm/hDNZYbWMRHqA== - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -charenc@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== - -classnames@^2.2.6: - version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" - integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== - -clone@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -clsx@^1.0.4, clsx@^1.1.0, clsx@^1.1.1, clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -color-convert@^1.9.0, color-convert@^1.9.3: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.1.1, color@^3.1.2, color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== - dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" - -convert-source-map@^1.5.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== - dependencies: - toggle-selection "^1.0.6" - -cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cross-fetch@^3.0.0, cross-fetch@^3.0.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - -crypt@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== - -csstype@^3.0.2, csstype@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" - integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== - -d3-array@2, d3-array@^2.3.0: - version "2.12.1" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" - integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== - dependencies: - internmap "^1.0.0" - -"d3-color@1 - 2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" - integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== - -d3-color@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -"d3-format@1 - 2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" - integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== - -"d3-interpolate@1.2.0 - 2": - version "2.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" - integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== - dependencies: - d3-color "1 - 2" - -d3-scale@^3.0.2: - version "3.3.0" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.3.0.tgz#28c600b29f47e5b9cd2df9749c206727966203f3" - integrity sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ== - dependencies: - d3-array "^2.3.0" - d3-format "1 - 2" - d3-interpolate "1.2.0 - 2" - d3-time "^2.1.1" - d3-time-format "2 - 3" - -"d3-time-format@2 - 3": - version "3.0.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" - integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== - dependencies: - d3-time "1 - 2" - -"d3-time@1 - 2", d3-time@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.1.1.tgz#e9d8a8a88691f4548e68ca085e5ff956724a6682" - integrity sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ== - dependencies: - d3-array "2" - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -detect-node@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -dom-helpers@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -dompurify@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" - integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es6-promisify@^6.0.1, es6-promisify@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" - integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== - -es6-promisify@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-7.0.0.tgz#9a710008dd6a4ab75a89e280bad787bfb749927b" - integrity sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q== - -escape-html@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -file-saver@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" - integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -generic-filehandle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.0.tgz#10d5ddc4adf105de616224dba58370f3dcc3877c" - integrity sha512-THrFJ1fq7wjwMmSN7sdp0JnQKZDVE7aooVwHTWREKHrCGVJGKKiD5BSaboNHiFU84RIzJ+oBOqQsN//ISWj1ZQ== - dependencies: - es6-promisify "^6.1.1" - -get-value@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-3.0.1.tgz#5efd2a157f1d6a516d7524e124ac52d0a39ef5a8" - integrity sha512-mKZj9JLQrwMBtj5wxi6MH8Z5eSKaERpAwjg43dPtlGI1ZVEgH/qC7T8/6R2OBSUA+zzHBZgICsVJaEIV2tKTDA== - dependencies: - isobject "^3.0.1" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -http-range-fetcher@^1.4.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/http-range-fetcher/-/http-range-fetcher-1.5.0.tgz#6d36dd51358d793ffe15202f559749ef5c720790" - integrity sha512-kmJ329r8LIOFUISX1OF1nhyNNXpA6zGWZFAIPyT0yaGQCs0PQLBGdTgwRfF9E7+VeztDVGidPPgDqQwL6KYyFw== - dependencies: - abortcontroller-polyfill "^1.2.9" - node-fetch "^2.6.7" - object.entries-ponyfill "^1.0.1" - quick-lru "^2.0.0" - window-or-global "^1.0.1" - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -internmap@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" - integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-buffer@~1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-core-module@^2.9.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-primitive@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-3.0.1.tgz#98c4db1abff185485a657fc2905052b940524d05" - integrity sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -jexl@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/jexl/-/jexl-2.3.0.tgz#73e0694d86ca917ac24fed753f201c1db59a46c5" - integrity sha512-ecqln4kTWNkMwbFvTukOMDq1jy1GcPzvshhMp/s4pxU86xdLDq7HbDRa87DfMfbSAOS8V6EwvCdfs0S+w/iycA== - dependencies: - "@babel/runtime" "^7.10.2" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== - dependencies: - jsonify "~0.0.0" - -jsonify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" - integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== - -librpc-web-mod@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/librpc-web-mod/-/librpc-web-mod-1.1.6.tgz#40cc6cedd7391f393654d36e5708b5ebfe8aff2f" - integrity sha512-QXOEKbUdv/rzO0GBS1cBmRi19UobTsFJoySUYbPKpP32J/tjiGEm2DFgGFDW0E1254r48kc9sXm8kbldn833yQ== - dependencies: - "@librpc/ee" "1.0.4" - serialize-error "^8.1.0" - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -load-script2@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/load-script2/-/load-script2-2.0.6.tgz#eb32093e4ec3ce58e4621c85c00e4e839fcaf010" - integrity sha512-pyuw/AR+ycZkRKgkMyXOIf/o2OnRQPc9grjZ04wVOeoJ7SqX97WlcZahl+3/r5qi09L/5d0iCVZ0q4OqNT/v0Q== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -long@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -material-ui-popup-state@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/material-ui-popup-state/-/material-ui-popup-state-3.1.1.tgz#a8310e4472ec05628fff62105acbe20b68fe634a" - integrity sha512-ACUvVEiAZHngoeptRcledKYxmK6lJMI2KIXpcDpnKaEZXWnxOH6fWzhrgiglXK+52FTfdGRzXWVA6KqKcUAIjg== - dependencies: - "@babel/runtime" "^7.12.5" - "@mui/material" "^5.0.0" - classnames "^2.2.6" - prop-types "^15.7.2" - -md5@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" - integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== - dependencies: - charenc "0.0.2" - crypt "0.0.2" - is-buffer "~1.1.6" - -"memoize-one@>=3.1.1 <6": - version "5.2.1" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" - integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== - -mobx-react-lite@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-3.4.0.tgz#d59156a96889cdadad751e5e4dab95f28926dfff" - integrity sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ== - -mobx-react@^7.5.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.5.3.tgz#74b1c148d2f2a1affab3153ea570ab52c7eff70c" - integrity sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw== - dependencies: - mobx-react-lite "^3.4.0" - -mobx-state-tree@^5.0.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.6.tgz#b4c444d1c385ae736440739a93c8e6e1169eecee" - integrity sha512-t4YNI3taTvDTMCyjA/bmX90HpPUMJEHX1OvyJqbfR6iOIWkJk+JbWc1aozIZxh2M5VA8xtHGnzu/2YGzSPUpJQ== - -mobx@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.6.2.tgz#9d9102a0e337e3fc09cb2d8ca0c6f00b61270d5a" - integrity sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ== - -nanoid@^2.1.0: - version "2.1.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" - integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== - -nanoid@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" - integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== - -next@^12.1.0: - version "12.3.1" - resolved "https://registry.yarnpkg.com/next/-/next-12.3.1.tgz#127b825ad2207faf869b33393ec8c75fe61e50f1" - integrity sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw== - dependencies: - "@next/env" "12.3.1" - "@swc/helpers" "0.4.11" - caniuse-lite "^1.0.30001406" - postcss "8.4.14" - styled-jsx "5.0.7" - use-sync-external-store "1.2.0" - optionalDependencies: - "@next/swc-android-arm-eabi" "12.3.1" - "@next/swc-android-arm64" "12.3.1" - "@next/swc-darwin-arm64" "12.3.1" - "@next/swc-darwin-x64" "12.3.1" - "@next/swc-freebsd-x64" "12.3.1" - "@next/swc-linux-arm-gnueabihf" "12.3.1" - "@next/swc-linux-arm64-gnu" "12.3.1" - "@next/swc-linux-arm64-musl" "12.3.1" - "@next/swc-linux-x64-gnu" "12.3.1" - "@next/swc-linux-x64-musl" "12.3.1" - "@next/swc-win32-arm64-msvc" "12.3.1" - "@next/swc-win32-ia32-msvc" "12.3.1" - "@next/swc-win32-x64-msvc" "12.3.1" - -node-fetch@2.6.7, node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -normalize-wheel@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" - integrity sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object.entries-ponyfill@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz#29abdf77cbfbd26566dd1aa24e9d88f65433d256" - integrity sha512-j0ixssXc5GirDWhB2cLVPsOs9jx61G/iRndyMdToTsjMYY8BQmG1Ke6mwqXmpDiP8icye1YCR94NswNaa/yyzA== - -pako@^1.0.11, pako@^1.0.4: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -pako@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -pluralize@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" - integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== - -postcss@8.4.14: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -quick-lru@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-2.0.0.tgz#32b017b28d1784631c8ab0a1ed2978e094dbe181" - integrity sha512-DqOtZziv7lDjEyuqyVQacRciAwMCEjTNrLYCHYEIIgjcE/tLEpBF82hiDIwCjRnEL9/hY2GJxA0T8ZvYvVVSSA== - -quick-lru@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - -quickselect@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" - integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== - -rbush@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf" - integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w== - dependencies: - quickselect "^2.0.0" - -react-d3-axis-mod@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/react-d3-axis-mod/-/react-d3-axis-mod-0.1.8.tgz#2876bf36b81e8b33b8cf03f299b48d6c0595bb3b" - integrity sha512-6h9PcCwDyqrzIxmZNtV/BHxDhpTvU35PaL+mQrgZgfZrhR1/t/lPgUY8fnJIwGPInsXgsPJzAqplCWLVEhuPog== - -react-dom@^17.0.0: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" - -react-draggable@^4.4.5: - version "4.4.5" - resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.5.tgz#9e37fe7ce1a4cf843030f521a0a4cc41886d7e7c" - integrity sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g== - dependencies: - clsx "^1.1.1" - prop-types "^15.8.1" - -react-error-boundary@^3.0.0: - version "3.1.4" - resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0" - integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== - dependencies: - "@babel/runtime" "^7.12.5" - -react-fast-compare@^3.0.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-is@^16.13.1, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-merge-refs@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/react-merge-refs/-/react-merge-refs-1.1.0.tgz#73d88b892c6c68cbb7a66e0800faa374f4c38b06" - integrity sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ== - -react-popper@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.3.0.tgz#17891c620e1320dce318bad9fede46a5f71c70ba" - integrity sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== - dependencies: - react-fast-compare "^3.0.1" - warning "^4.0.2" - -react-transition-group@^4.4.5: - version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react-use-measure@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.1.1.tgz#5824537f4ee01c9469c45d5f7a8446177c6cc4ba" - integrity sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig== - dependencies: - debounce "^1.2.1" - -react-virtualized-auto-sizer@^1.0.2: - version "1.0.7" - resolved "https://registry.yarnpkg.com/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.7.tgz#bfb8414698ad1597912473de3e2e5f82180c1195" - integrity sha512-Mxi6lwOmjwIjC1X4gABXMJcKHsOo0xWl3E3ugOgufB8GJU+MqrtY35aBuvCYv/razQ1Vbp7h1gWJjGjoNN5pmA== - -react-vtree@^3.0.0-beta.1: - version "3.0.0-beta.3" - resolved "https://registry.yarnpkg.com/react-vtree/-/react-vtree-3.0.0-beta.3.tgz#9a2dfc31fa730c39d19b0dff7a9df81ead816bd5" - integrity sha512-BGC8kOT2Ti3rne0Nwu+n90TAo8lbYiWT36Cu47aj6bz+Bs7k5p3EVgBTinyuCdU5+n4a9wJOXHAdop/zsR1RAA== - dependencies: - "@babel/runtime" "^7.11.0" - react-merge-refs "^1.1.0" - -react-window@^1.8.6: - version "1.8.7" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.7.tgz#5e9fd0d23f48f432d7022cdb327219353a15f0d4" - integrity sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA== - dependencies: - "@babel/runtime" "^7.0.0" - memoize-one ">=3.1.1 <6" - -react@^17.0.0: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -regenerator-runtime@^0.13.4: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== - -reselect@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve@^1.19.0: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -rxjs@^6.0.0, rxjs@^6.5.2: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -serialize-error@^8.0.0, serialize-error@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" - integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== - dependencies: - type-fest "^0.20.2" - -set-value@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-4.1.0.tgz#aa433662d87081b75ad88a4743bd450f044e7d09" - integrity sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw== - dependencies: - is-plain-object "^2.0.4" - is-primitive "^3.0.1" - -shortid@^2.2.13: - version "2.2.16" - resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.16.tgz#b742b8f0cb96406fd391c76bfc18a67a57fe5608" - integrity sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g== - dependencies: - nanoid "^2.1.0" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -styled-jsx@5.0.7: - version "5.0.7" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" - integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== - -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-path-generator@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/svg-path-generator/-/svg-path-generator-1.1.0.tgz#058ad4a095eabbc5e2e91b66299e5063e4ac9afb" - integrity sha512-eapn3syFa828HJRI3Wv+ceq7K/TUo/wA31w5oyerA3CNz02YkLM8aSjXA851+0qhc1ibihiJHxy54eacm2/euQ== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== - -tss-react@^3.7.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-3.7.1.tgz#119647731490f9e7e62c7f6a38a78df981929a4b" - integrity sha512-dfWUoxBlKZfIG9UC1A2h02OmcE/Ni0itCmmZu94E9g+KyBhKMHKcsKvUm0bNlRqTmYjXiCgPJDmj5fyc8CSrLg== - dependencies: - "@emotion/cache" "*" - "@emotion/serialize" "*" - "@emotion/utils" "*" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typescript@4.7.3: - version "4.7.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.3.tgz#8364b502d5257b540f9de4c40be84c98e23a129d" - integrity sha512-WOkT3XYvrpXx4vMMqlD+8R8R37fZkjyLGlxavMc4iB8lrl8L0DeTcHbYgw/v0N/z9wAFsgBhcsF0ruoySS22mA== - -use-sync-external-store@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -warning@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -window-or-global@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/window-or-global/-/window-or-global-1.0.1.tgz#dbe45ba2a291aabc56d62cf66c45b7fa322946de" - integrity sha512-tE12J/NenOv4xdVobD+AD3fT06T4KNqnzRhkv5nBIu7K+pvOH2oLCEgYP+i+5mF2jtI6FEADheOdZkA8YWET9w== - -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== diff --git a/demos/jbrowse-react-linear-genome-view-vanillajs/assembly.js b/demos/jbrowse-react-linear-genome-view-vanillajs/assembly.js deleted file mode 100644 index 216dda7d3e..0000000000 --- a/demos/jbrowse-react-linear-genome-view-vanillajs/assembly.js +++ /dev/null @@ -1,32 +0,0 @@ -export default { - name: 'GRCh38', - sequence: { - type: 'ReferenceSequenceTrack', - trackId: 'GRCh38-ReferenceSequenceTrack', - adapter: { - type: 'BgzipFastaAdapter', - fastaLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz', - locationType: 'UriLocation', - }, - faiLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz.fai', - locationType: 'UriLocation', - }, - gziLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz.gzi', - locationType: 'UriLocation', - }, - }, - }, - aliases: ['hg38'], - refNameAliases: { - adapter: { - type: 'RefNameAliasAdapter', - location: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/hg38_aliases.txt', - locationType: 'UriLocation', - }, - }, - }, -} diff --git a/demos/jbrowse-react-linear-genome-view-vanillajs/genomeView.js b/demos/jbrowse-react-linear-genome-view-vanillajs/genomeView.js deleted file mode 100644 index cb5646bed6..0000000000 --- a/demos/jbrowse-react-linear-genome-view-vanillajs/genomeView.js +++ /dev/null @@ -1,96 +0,0 @@ -/* global JBrowseReactLinearGenomeView React, ReactDOM */ -import assembly from './assembly.js' -import tracks from './tracks.js' - -const { createViewState, JBrowseLinearGenomeView } = - JBrowseReactLinearGenomeView - -const updates = document.getElementById('update') - -const defaultSession = { - name: 'this session', - view: { - id: 'linearGenomeView', - type: 'LinearGenomeView', - tracks: [ - { - id: '7PWx6ki1_', - type: 'ReferenceSequenceTrack', - configuration: 'GRCh38-ReferenceSequenceTrack', - displays: [ - { - id: 'pa_7lx6FDh', - type: 'LinearReferenceSequenceDisplay', - height: 210, - configuration: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - }, - ], - }, - { - id: 'KHwe41KXk', - type: 'AlignmentsTrack', - configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', - displays: [ - { - id: '_-kwYVczT8', - type: 'LinearAlignmentsDisplay', - PileupDisplay: { - id: '1HTk32IDZJ', - type: 'LinearPileupDisplay', - height: 100, - configuration: { - type: 'LinearPileupDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_pileup_xyz', - }, - }, - SNPCoverageDisplay: { - id: 'ZBXRXmuDrc', - type: 'LinearSNPCoverageDisplay', - height: 45, - configuration: { - type: 'LinearSNPCoverageDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', - }, - }, - configuration: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', - height: 250, - }, - ], - }, - ], - }, -} -const state = new createViewState({ - assembly, - tracks, - location: '1:100,987,269..100,987,368', - defaultSession, - onChange: patch => { - updates.innerHTML += JSON.stringify(patch) + '\n' - }, -}) - -function navTo(event) { - state.session.view.navToLocString(event.target.dataset.location) -} -const buttons = document.getElementsByTagName('button') -for (const button of buttons) { - if (button.dataset.type === 'gene_button') { - button.addEventListener('click', navTo) - } -} - -const textArea = document.getElementById('viewstate') -document.getElementById('showviewstate').addEventListener('click', () => { - textArea.innerHTML = JSON.stringify(state.session.view, undefined, 2) -}) - -const domContainer = document.getElementById('jbrowse_linear_genome_view') -ReactDOM.render( - React.createElement(JBrowseLinearGenomeView, { viewState: state }), - domContainer, -) diff --git a/demos/jbrowse-react-linear-genome-view-vanillajs/tracks.js b/demos/jbrowse-react-linear-genome-view-vanillajs/tracks.js deleted file mode 100644 index bf72d97944..0000000000 --- a/demos/jbrowse-react-linear-genome-view-vanillajs/tracks.js +++ /dev/null @@ -1,82 +0,0 @@ -export default [ - { - type: 'BasicTrack', - trackId: - 'GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff', - name: 'NCBI RefSeq Genes', - category: ['Genes'], - assemblyNames: ['GRCh38'], - adapter: { - type: 'Gff3TabixAdapter', - gffGzLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/ncbi_refseq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz', - locationType: 'UriLocation', - }, - index: { - location: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/ncbi_refseq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.tbi', - locationType: 'UriLocation', - }, - indexType: 'TBI', - }, - }, - renderer: { - type: 'SvgFeatureRenderer', - }, - }, - { - type: 'AlignmentsTrack', - trackId: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', - name: 'NA12878 Exome', - category: ['1000 Genomes', 'Alignments'], - assemblyNames: ['GRCh38'], - adapter: { - type: 'CramAdapter', - cramLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram', - locationType: 'UriLocation', - }, - craiLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram.crai', - locationType: 'UriLocation', - }, - sequenceAdapter: { - type: 'BgzipFastaAdapter', - fastaLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz', - locationType: 'UriLocation', - }, - faiLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz.fai', - locationType: 'UriLocation', - }, - gziLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz.gzi', - locationType: 'UriLocation', - }, - }, - }, - }, - { - type: 'VariantTrack', - trackId: - 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', - name: '1000 Genomes Variant Calls', - category: ['1000 Genomes', 'Variants'], - assemblyNames: ['GRCh38'], - adapter: { - type: 'VcfTabixAdapter', - vcfGzLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/variants/ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf.gz', - locationType: 'UriLocation', - }, - index: { - location: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/variants/ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf.gz.tbi', - locationType: 'UriLocation', - }, - indexType: 'TBI', - }, - }, - }, -] diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/App.css b/demos/jbrowse-react-linear-genome-view-vite/src/App.css deleted file mode 100644 index 8da3fde63d..0000000000 --- a/demos/jbrowse-react-linear-genome-view-vite/src/App.css +++ /dev/null @@ -1,42 +0,0 @@ -.App { - text-align: center; -} - -.App-logo { - height: 40vmin; - pointer-events: none; -} - -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; - } -} - -.App-header { - background-color: #282c34; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: calc(10px + 2vmin); - color: white; -} - -.App-link { - color: #61dafb; -} - -@keyframes App-logo-spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -button { - font-size: calc(10px + 2vmin); -} diff --git a/demos/jbrowse-react-linear-genome-view/src/App.test.tsx b/demos/jbrowse-react-linear-genome-view/src/App.test.tsx deleted file mode 100644 index 3a7a8cc56f..0000000000 --- a/demos/jbrowse-react-linear-genome-view/src/App.test.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import React from 'react' -import { render, screen } from '@testing-library/react' -import App from './App' - -test('renders learn react link', () => { - render() - const linkElement = screen.getByText(/learn react/i) - expect(linkElement).toBeInTheDocument() -}) diff --git a/demos/jbrowse-react-linear-genome-view/src/setupTests.ts b/demos/jbrowse-react-linear-genome-view/src/setupTests.ts deleted file mode 100644 index 52aaef1d24..0000000000 --- a/demos/jbrowse-react-linear-genome-view/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import '@testing-library/jest-dom' diff --git a/docs/README.md b/docs/README.md index a257df2aa7..f892acf727 100644 --- a/docs/README.md +++ b/docs/README.md @@ -34,7 +34,8 @@ and */ ``` -it is not able to document a single variable, so in some places, a dummy function is put below the `#config/#stateModel` comments +it is not able to document a single variable, so in some places, a dummy +function is put below the `#config/#stateModel` comments ``` function x(){} diff --git a/docs/generateConfigDocs.ts b/docs/generateConfigDocs.ts index 40a2f191ef..58e441c032 100644 --- a/docs/generateConfigDocs.ts +++ b/docs/generateConfigDocs.ts @@ -38,8 +38,9 @@ async function generateConfigDocs(files: string[]) { }) } +// eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { - generateConfigDocs(await getAllFiles()) + await generateConfigDocs(await getAllFiles()) Object.values(contents).forEach(({ config, slots, id, derives }) => { if (config) { @@ -96,7 +97,7 @@ ${idstr} ${slotstr} ${derivesstr} - + `, ) } diff --git a/docs/generateStateModelDocs.ts b/docs/generateStateModelDocs.ts index 18de7619e4..52876908a6 100644 --- a/docs/generateStateModelDocs.ts +++ b/docs/generateStateModelDocs.ts @@ -43,6 +43,7 @@ function generateStateModelDocs(files: string[]) { }) } +// eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { generateStateModelDocs(await getAllFiles()) @@ -146,7 +147,7 @@ ${getterstr} ${methodstr} ${actionstr} - + `, ) } diff --git a/embedded_demos/README.md b/embedded_demos/README.md new file mode 100644 index 0000000000..985858d858 --- /dev/null +++ b/embedded_demos/README.md @@ -0,0 +1,22 @@ +# JBrowse 2 embedded demos + +## Linear genome view demo + +This demo shows a variety of tracks on hg38 + +The text searching index created by running `jbrowse text-index` on the specific +gene track file. This uses the --fileId to say what the trackId is of the file +we are indexing with --file + +```bash +## create index +jbrowse text-index --file https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/ncbi_refseq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz --fileId genes + +## upload to aws +aws s3 sync trix s3://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix --delete + +``` + +## Circular genome view demo + +This demo shows translocations SVs diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/assembly.ts b/embedded_demos/base/circular/assembly.ts similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/src/assembly.ts rename to embedded_demos/base/circular/assembly.ts diff --git a/embedded_demos/base/circular/defaultSession.ts b/embedded_demos/base/circular/defaultSession.ts new file mode 100644 index 0000000000..582c6b2e64 --- /dev/null +++ b/embedded_demos/base/circular/defaultSession.ts @@ -0,0 +1,22 @@ +export default { + name: 'My session', + view: { + id: 'circularView', + type: 'CircularView', + bpPerPx: 5000000, + tracks: [ + { + id: 'uPdLKHik1', + type: 'VariantTrack', + configuration: 'pacbio_sv_vcf', + displays: [ + { + id: 'v9QVAR3oaB', + type: 'ChordVariantDisplay', + configuration: 'pacbio_sv_vcf-ChordVariantDisplay', + }, + ], + }, + ], + }, +} diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/tracks.ts b/embedded_demos/base/circular/tracks.ts similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/src/tracks.ts rename to embedded_demos/base/circular/tracks.ts diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/assembly.ts b/embedded_demos/base/linear/assembly.ts similarity index 75% rename from demos/jbrowse-react-linear-genome-view-vite/src/assembly.ts rename to embedded_demos/base/linear/assembly.ts index 5c26ea9164..af9f6755d9 100644 --- a/demos/jbrowse-react-linear-genome-view-vite/src/assembly.ts +++ b/embedded_demos/base/linear/assembly.ts @@ -16,16 +16,6 @@ const assembly = { uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi', }, }, - displays: [ - { - type: 'LinearReferenceSequenceDisplay', - displayId: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - renderer: { - type: 'DivSequenceRenderer', - }, - }, - ], }, refNameAliases: { adapter: { diff --git a/embedded_demos/base/linear/defaultSession.ts b/embedded_demos/base/linear/defaultSession.ts new file mode 100644 index 0000000000..d9e0281ccc --- /dev/null +++ b/embedded_demos/base/linear/defaultSession.ts @@ -0,0 +1,130 @@ +export default { + name: 'this session', + margin: 0, + view: { + id: 'linearGenomeView', + minimized: false, + type: 'LinearGenomeView', + offsetPx: 191980240, + bpPerPx: 0.1554251851851852, + displayedRegions: [ + { + refName: '10', + start: 0, + end: 133797422, + reversed: false, + assemblyName: 'GRCh38', + }, + ], + tracks: [ + { + id: '4aZAiE-A3', + type: 'ReferenceSequenceTrack', + configuration: 'GRCh38-ReferenceSequenceTrack', + minimized: false, + displays: [ + { + id: 'AD3gqvG0_6', + type: 'LinearReferenceSequenceDisplay', + height: 180, + configuration: + 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', + showForward: true, + showReverse: true, + showTranslation: true, + }, + ], + }, + { + id: 'T6uhrtY40O', + type: 'AlignmentsTrack', + configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', + minimized: false, + displays: [ + { + id: 'FinKswChSr', + type: 'LinearAlignmentsDisplay', + PileupDisplay: { + id: 'YAAaF494z', + type: 'LinearPileupDisplay', + height: 134, + configuration: { + type: 'LinearPileupDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_LinearPileupDisplay_xyz', + }, + showSoftClipping: false, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + SNPCoverageDisplay: { + id: 'VTQ_VGbAVJ', + type: 'LinearSNPCoverageDisplay', + height: 45, + configuration: { + type: 'LinearSNPCoverageDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', + }, + selectedRendering: '', + resolution: 1, + constraints: {}, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + snpCovHeight: 45, + configuration: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', + height: 179, + lowerPanelType: 'LinearPileupDisplay', + }, + ], + }, + { + id: 'EUnTnpVI6', + type: 'QuantitativeTrack', + configuration: 'hg38.100way.phyloP100way', + minimized: false, + displays: [ + { + id: 'mrlawr9Wtg', + type: 'LinearWiggleDisplay', + height: 100, + configuration: 'hg38.100way.phyloP100way-LinearWiggleDisplay', + selectedRendering: '', + resolution: 1, + constraints: {}, + }, + ], + }, + { + id: 'Cbnwl72EX', + type: 'VariantTrack', + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', + minimized: false, + displays: [ + { + id: 'dvXz01Wf6w', + type: 'LinearVariantDisplay', + height: 100, + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf-LinearVariantDisplay', + }, + ], + }, + ], + hideHeader: false, + hideHeaderOverview: false, + hideNoTracksActive: false, + trackSelectorType: 'hierarchical', + trackLabels: 'overlapping', + showCenterLine: false, + showCytobandsSetting: true, + showGridlines: true, + }, +} diff --git a/demos/jbrowse-react-linear-genome-view/src/tracks.ts b/embedded_demos/base/linear/tracks.ts similarity index 79% rename from demos/jbrowse-react-linear-genome-view/src/tracks.ts rename to embedded_demos/base/linear/tracks.ts index fb3435d769..fb6422b271 100644 --- a/demos/jbrowse-react-linear-genome-view/src/tracks.ts +++ b/embedded_demos/base/linear/tracks.ts @@ -1,8 +1,7 @@ const tracks = [ { - type: 'BasicTrack', - trackId: - 'GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff', + type: 'FeatureTrack', + trackId: 'genes', name: 'NCBI RefSeq Genes', assemblyNames: ['GRCh38'], category: ['Genes'], @@ -17,6 +16,36 @@ const tracks = [ }, }, }, + textSearching: { + textSearchAdapter: { + type: 'TrixTextSearchAdapter', + textSearchAdapterId: 'gff3tabix_genes-index', + ixFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ix', + }, + ixxFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ixx', + }, + metaFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz_meta.json', + }, + assemblyNames: ['GRCh38'], + }, + }, + }, + { + type: 'FeatureTrack', + trackId: 'repeats_hg38', + name: 'Repeats', + assemblyNames: ['hg38'], + category: ['Annotation'], + adapter: { + type: 'BigBedAdapter', + bigBedLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/repeats.bb', + locationType: 'UriLocation', + }, + }, }, { type: 'AlignmentsTrack', @@ -46,21 +75,6 @@ const tracks = [ }, }, }, - - { - type: 'FeatureTrack', - trackId: 'repeats_hg38', - name: 'Repeats', - assemblyNames: ['hg38'], - category: ['Annotation'], - adapter: { - type: 'BigBedAdapter', - bigBedLocation: { - uri: 'https://jbrowse.org/genomes/GRCh38/repeats.bb', - locationType: 'UriLocation', - }, - }, - }, { type: 'VariantTrack', trackId: diff --git a/embedded_demos/build_demos.sh b/embedded_demos/build_demos.sh new file mode 100755 index 0000000000..d53c804f0b --- /dev/null +++ b/embedded_demos/build_demos.sh @@ -0,0 +1,2 @@ +#!/bin/bash +for i in jbrowse*; do cd $i; yarn; yarn build; cd -; done; diff --git a/embedded_demos/copy_files.sh b/embedded_demos/copy_files.sh new file mode 100755 index 0000000000..1544ed1fbe --- /dev/null +++ b/embedded_demos/copy_files.sh @@ -0,0 +1,30 @@ +#!/bin/bash +## linear +cp base/linear/assembly.ts jbrowse-react-linear-genome-view/src/ +cp base/linear/assembly.ts jbrowse-react-linear-genome-view-cra5/src/ +cp base/linear/assembly.ts jbrowse-react-linear-genome-view-vite/src/ +cp base/linear/assembly.ts jbrowse-react-linear-genome-view-nextjs/utils/ +cp base/linear/assembly.ts jbrowse-react-linear-genome-view-vanillajs/assembly.js +cp base/linear/tracks.ts jbrowse-react-linear-genome-view/src/ +cp base/linear/tracks.ts jbrowse-react-linear-genome-view-cra5/src/ +cp base/linear/tracks.ts jbrowse-react-linear-genome-view-vite/src/ +cp base/linear/tracks.ts jbrowse-react-linear-genome-view-nextjs/utils/ +cp base/linear/tracks.ts jbrowse-react-linear-genome-view-vanillajs/tracks.js +cp base/linear/defaultSession.ts jbrowse-react-linear-genome-view/src/ +cp base/linear/defaultSession.ts jbrowse-react-linear-genome-view-cra5/src/ +cp base/linear/defaultSession.ts jbrowse-react-linear-genome-view-vite/src/ +cp base/linear/defaultSession.ts jbrowse-react-linear-genome-view-nextjs/utils/ +cp base/linear/defaultSession.ts jbrowse-react-linear-genome-view-vanillajs/defaultSession.js + + + +## circular +cp base/circular/assembly.ts jbrowse-react-circular-genome-view/src/ +cp base/circular/assembly.ts jbrowse-react-circular-genome-view-cra5/src/ +cp base/circular/assembly.ts jbrowse-react-circular-genome-view-vanillajs/assembly.js +cp base/circular/tracks.ts jbrowse-react-circular-genome-view/src/ +cp base/circular/tracks.ts jbrowse-react-circular-genome-view-cra5/src/ +cp base/circular/tracks.ts jbrowse-react-circular-genome-view-vanillajs/tracks.js +cp base/circular/defaultSession.ts jbrowse-react-circular-genome-view/src/ +cp base/circular/defaultSession.ts jbrowse-react-circular-genome-view-cra5/src/ +cp base/circular/defaultSession.ts jbrowse-react-circular-genome-view-vanillajs/defaultSession.js diff --git a/demos/deploy_demos.sh b/embedded_demos/deploy_demos.sh similarity index 100% rename from demos/deploy_demos.sh rename to embedded_demos/deploy_demos.sh diff --git a/demos/jbrowse-react-circular-genome-view-cra5/.gitignore b/embedded_demos/jbrowse-react-circular-genome-view-cra5/.gitignore similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/.gitignore rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/.gitignore diff --git a/demos/jbrowse-react-circular-genome-view-cra5/README.md b/embedded_demos/jbrowse-react-circular-genome-view-cra5/README.md similarity index 63% rename from demos/jbrowse-react-circular-genome-view-cra5/README.md rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/README.md index 2a1ba95801..4e9f2e7a90 100644 --- a/demos/jbrowse-react-circular-genome-view-cra5/README.md +++ b/embedded_demos/jbrowse-react-circular-genome-view-cra5/README.md @@ -1,14 +1,17 @@ # jbrowse-react-circular-genome-view-cra5 -This is a demo of using the circular genome view with create-react-app v5 (which uses webpack 5) +This is a demo of using the circular genome view with create-react-app v5 (which +uses webpack 5) -It uses craco to add the webpack NodePolyfillPlugin (used for Buffer polyfill, etc) +It uses craco to add the webpack NodePolyfillPlugin (used for Buffer polyfill, +etc) # Demo of `@jbrowse/react-circular-genome-view` with CRA 5 See this app running at https://jbrowse.org/demos/cgv-cra5/. -Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-circular-genome-view-cra5 +Download this directory from the monorepo using +https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-circular-genome-view-cra5 ## Usage diff --git a/demos/jbrowse-react-circular-genome-view-cra5/craco.config.js b/embedded_demos/jbrowse-react-circular-genome-view-cra5/craco.config.js similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/craco.config.js rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/craco.config.js diff --git a/demos/jbrowse-react-circular-genome-view-cra5/package.json b/embedded_demos/jbrowse-react-circular-genome-view-cra5/package.json similarity index 91% rename from demos/jbrowse-react-circular-genome-view-cra5/package.json rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/package.json index 70aa9fe224..c1740ec5d9 100644 --- a/demos/jbrowse-react-circular-genome-view-cra5/package.json +++ b/embedded_demos/jbrowse-react-circular-genome-view-cra5/package.json @@ -1,12 +1,13 @@ { "name": "jbrowse-react-circular-genome-view-cra5", "version": "0.1.0", + "license": "MIT", "private": true, "dependencies": { "@craco/craco": "^6.4.3", "@fontsource/roboto": "^4.5.5", - "@jbrowse/plugin-linear-genome-view": "^2.0.0", - "@jbrowse/react-circular-genome-view": "^2.0.0", + "@jbrowse/plugin-linear-genome-view": "^2.2.0", + "@jbrowse/react-circular-genome-view": "^2.2.0", "@testing-library/jest-dom": "^5.16.4", "@testing-library/react": "^12.1.4", "@testing-library/user-event": "^13.5.0", diff --git a/demos/jbrowse-react-circular-genome-view-cra5/public/favicon.ico b/embedded_demos/jbrowse-react-circular-genome-view-cra5/public/favicon.ico similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/public/favicon.ico rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/public/favicon.ico diff --git a/demos/jbrowse-react-circular-genome-view-cra5/public/index.html b/embedded_demos/jbrowse-react-circular-genome-view-cra5/public/index.html similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/public/index.html rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/public/index.html diff --git a/demos/jbrowse-react-circular-genome-view-cra5/public/logo192.png b/embedded_demos/jbrowse-react-circular-genome-view-cra5/public/logo192.png similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/public/logo192.png rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/public/logo192.png diff --git a/demos/jbrowse-react-circular-genome-view-cra5/public/logo512.png b/embedded_demos/jbrowse-react-circular-genome-view-cra5/public/logo512.png similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/public/logo512.png rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/public/logo512.png diff --git a/demos/jbrowse-react-circular-genome-view-cra5/public/manifest.json b/embedded_demos/jbrowse-react-circular-genome-view-cra5/public/manifest.json similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/public/manifest.json rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/public/manifest.json diff --git a/demos/jbrowse-react-circular-genome-view-cra5/public/robots.txt b/embedded_demos/jbrowse-react-circular-genome-view-cra5/public/robots.txt similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/public/robots.txt rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/public/robots.txt diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/App.tsx b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/App.tsx similarity index 80% rename from demos/jbrowse-react-circular-genome-view-cra5/src/App.tsx rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/src/App.tsx index 6f8239812f..44bebed5cb 100644 --- a/demos/jbrowse-react-circular-genome-view-cra5/src/App.tsx +++ b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/App.tsx @@ -7,33 +7,12 @@ import { import assembly from './assembly' import tracks from './tracks' +import defaultSession from './defaultSession' -const defaultSession = { - name: 'My session', - view: { - id: 'circularView', - type: 'CircularView', - bpPerPx: 5000000, - tracks: [ - { - id: 'uPdLKHik1', - type: 'VariantTrack', - configuration: 'pacbio_sv_vcf', - displays: [ - { - id: 'v9QVAR3oaB', - type: 'ChordVariantDisplay', - configuration: 'pacbio_sv_vcf-ChordVariantDisplay', - }, - ], - }, - ], - }, -} +type ViewModel = ReturnType function View() { - const [viewState, setViewState] = - useState>() + const [viewState, setViewState] = useState() const [patches, setPatches] = useState('') const [stateSnapshot, setStateSnapshot] = useState('') @@ -63,11 +42,11 @@ function View() {

The code for this app is available at{' '} - https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-circular-genome-view-cra5 + https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-circular-genome-view-cra5 .

diff --git a/demos/jbrowse-react-circular-genome-view/src/assembly.ts b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/assembly.ts similarity index 100% rename from demos/jbrowse-react-circular-genome-view/src/assembly.ts rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/src/assembly.ts diff --git a/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/defaultSession.ts b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/defaultSession.ts new file mode 100644 index 0000000000..582c6b2e64 --- /dev/null +++ b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/defaultSession.ts @@ -0,0 +1,22 @@ +export default { + name: 'My session', + view: { + id: 'circularView', + type: 'CircularView', + bpPerPx: 5000000, + tracks: [ + { + id: 'uPdLKHik1', + type: 'VariantTrack', + configuration: 'pacbio_sv_vcf', + displays: [ + { + id: 'v9QVAR3oaB', + type: 'ChordVariantDisplay', + configuration: 'pacbio_sv_vcf-ChordVariantDisplay', + }, + ], + }, + ], + }, +} diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/index.css b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/index.css similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/src/index.css rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/src/index.css diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/index.tsx b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/index.tsx similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/src/index.tsx rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/src/index.tsx diff --git a/demos/jbrowse-react-circular-genome-view-cra5/src/react-app-env.d.ts b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/react-app-env.d.ts similarity index 100% rename from demos/jbrowse-react-circular-genome-view-cra5/src/react-app-env.d.ts rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/src/react-app-env.d.ts diff --git a/demos/jbrowse-react-circular-genome-view/src/tracks.ts b/embedded_demos/jbrowse-react-circular-genome-view-cra5/src/tracks.ts similarity index 100% rename from demos/jbrowse-react-circular-genome-view/src/tracks.ts rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/src/tracks.ts diff --git a/demos/jbrowse-react-circular-genome-view-cra5/tsconfig.json b/embedded_demos/jbrowse-react-circular-genome-view-cra5/tsconfig.json similarity index 95% rename from demos/jbrowse-react-circular-genome-view-cra5/tsconfig.json rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/tsconfig.json index 9d379a3c4a..42c57d41a1 100644 --- a/demos/jbrowse-react-circular-genome-view-cra5/tsconfig.json +++ b/embedded_demos/jbrowse-react-circular-genome-view-cra5/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2018", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, diff --git a/demos/jbrowse-react-circular-genome-view-cra5/yarn.lock b/embedded_demos/jbrowse-react-circular-genome-view-cra5/yarn.lock similarity index 88% rename from demos/jbrowse-react-circular-genome-view-cra5/yarn.lock rename to embedded_demos/jbrowse-react-circular-genome-view-cra5/yarn.lock index 31cb08e604..6419ad3352 100644 --- a/demos/jbrowse-react-circular-genome-view-cra5/yarn.lock +++ b/embedded_demos/jbrowse-react-circular-genome-view-cra5/yarn.lock @@ -31,26 +31,26 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3", "@babel/compat-data@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -66,12 +66,12 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.0" -"@babel/generator@^7.19.3", "@babel/generator@^7.19.4", "@babel/generator@^7.7.2": - version "7.19.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.5.tgz#da3f4b301c8086717eee9cab14da91b1fa5dcca7" - integrity sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg== +"@babel/generator@^7.20.5", "@babel/generator@^7.7.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.5" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -90,36 +90,36 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2", "@babel/helper-create-class-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" + integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + regexpu-core "^5.2.1" "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" @@ -174,19 +174,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -195,10 +195,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -210,7 +210,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9", "@babel/helper-replace-supers@^7.19.1": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -221,19 +221,19 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -258,23 +258,23 @@ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" -"@babel/helpers@^7.19.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" - integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== +"@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" "@babel/highlight@^7.18.6": version "7.18.6" @@ -285,10 +285,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.3", "@babel/parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" - integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -306,10 +306,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -334,12 +334,12 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz#c1977e4902a18cdf9051bf7bf08d97db2fd8b110" - integrity sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz#28ba1a0e5044664a512967a19407d7fc26925394" + integrity sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.19.0" @@ -392,16 +392,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" - integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -429,13 +429,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": @@ -502,12 +502,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -586,12 +586,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.18.6" @@ -616,25 +616,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz#315d70f68ce64426db379a3d830e7ac30be02e9b" - integrity sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" + integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -645,12 +645,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz#46890722687b9b89e1369ad0bd8dc6c5a3b4319d" - integrity sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -713,35 +713,32 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" @@ -752,12 +749,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -774,12 +771,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" + integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -789,11 +786,11 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" - integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" @@ -829,12 +826,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" @@ -844,9 +841,9 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz#a3df2d7312eea624c7889a2dcd37fd1dfd25b2c6" - integrity sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0" @@ -892,13 +889,13 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" - integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" @@ -916,17 +913,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -935,7 +932,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -946,7 +943,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -959,10 +956,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -970,14 +967,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -989,7 +986,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -1029,19 +1026,19 @@ "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.10.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz#870dbfd9685b3dad5aeb2d00841bb8b6192e3095" - integrity sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ== + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" + integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" @@ -1052,26 +1049,26 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4", "@babel/traverse@^7.7.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" - integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== +"@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.7.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.4" + "@babel/generator" "^7.20.5" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -1106,7 +1103,7 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== -"@csstools/postcss-cascade-layers@^1.1.0": +"@csstools/postcss-cascade-layers@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== @@ -1212,34 +1209,34 @@ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@*", "@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3", "@emotion/cache@^11.7.1": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@*", "@emotion/cache@^11.10.5", "@emotion/cache@^11.7.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.9.0": version "0.9.0" @@ -1259,23 +1256,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.9.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@*", "@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@*", "@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1283,20 +1280,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -1320,15 +1317,15 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== -"@eslint/eslintrc@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" - integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== +"@eslint/eslintrc@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" + integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== dependencies: ajv "^6.12.4" debug "^4.3.2" espree "^9.4.0" - globals "^13.15.0" + globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" @@ -1346,9 +1343,9 @@ integrity sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA== "@gmod/bbi@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.4.tgz#112612a3353c64c8598f3f3165b51f1981aa14bc" - integrity sha512-c1bkk6bq6/WpYKNIGVgvWJ/U5wEVd46YYdvx0xLbfPoXgIhEreB7kZBbh+BxXaovl/mIbjP17mElSSz2+kB5Ig== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.5.tgz#0f67bbda7031b08e8819a38fb640719e4776a79c" + integrity sha512-WHwkf9pUtTU1QFwW3jTW/CD6rDu5YifXrUNuMvEfPYQYDqIIqIZiMt5FQyXecwB6076M6ncIZ2S7ER1MR3ZbAQ== dependencies: abortable-promise-cache "^1.4.1" binary-parser "^2.1.0" @@ -1383,13 +1380,12 @@ generic-filehandle "^3.0.0" "@gmod/tabix@^1.5.2": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.4.tgz#62fa8f598aaeed3eac8b0889b29b352b7e3fc59d" - integrity sha512-mgJYVkEemd4CCWIb+Y9epqV2jU3Ocvfq/zBtu+tF+dlBCQJtv5f6iglyH321QbMKNgEoof0pZIQX3qLetSkAHw== + version "1.5.5" + resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.5.tgz#fa1ea10831a5f8e33c8227970fd856b4b3be9b1c" + integrity sha512-aH9RXEhwI7m280JknYWszYCETmw78HvPvPD6Ba3DC1t5Mf4MVBHGQyqk1WQJnJxqyGJMRQ0nnJWw9KLCnTtnxQ== dependencies: "@gmod/bgzf-filehandle" "^1.3.3" abortable-promise-cache "^1.4.1" - es6-promisify "^6.0.1" generic-filehandle "^3.0.0" long "^4.0.0" quick-lru "^4.0.0" @@ -1404,23 +1400,23 @@ long "^4.0.0" "@gmod/ucsc-hub@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.6.tgz#62c3ef806c542f255381d7fe59faa16ab2f95bf5" - integrity sha512-7WggfnPpNsELg0GGszEpXJhlGK3jnKcJsyGY6oPIfKwf7M+1a9gLbeqperuLlINPXuM4oQ0H4hlad9YUNYEGeg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.7.tgz#ea8d0c1978fc8bbd1ab63061e8105beb3d1509f1" + integrity sha512-FHCgRLOYn5wjCGVDkGnW0wda7UAIFqVrKE5+0lh1EpUOu/UM1kfaidsJnha4Jc9V0+KCevSl4haVv0ZaMWqw2w== -"@gmod/vcf@^5.0.5": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.7.tgz#12002398e69c7f1d6c67f536d74ac3f8d56b29a0" - integrity sha512-RpXZPpJoyZKhpl1mTgihK5RpN0wDSdvCVv15tdOIw4MqomfFeB682+He/niIZXwbK5fEja9mroyvGbkaQoQtQw== +"@gmod/vcf@^5.0.9": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.10.tgz#6c2d7952b15f61642454be90119ea89fd3c227de" + integrity sha512-o7QuPcOeXlJpzwQaFmgojhNvJE4yB9fhrfVEDKpkDjV27pAqwMy89367vtXu4JfBFE9t4zZ6sQRkqYaJ+cIheg== -"@humanwhocodes/config-array@^0.10.5": - version "0.10.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" - integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" @@ -1448,10 +1444,10 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jbrowse/core@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.1.7.tgz#1439eba5010ae1ab16bab26b094a865c9cd6273d" - integrity sha512-mZzmU3hh8EY05hIwCdt3XFTstEaztsmunVCvKZAP24iF2sqrOK6fa5Dfh0OiF/o8dP4eXLQteR6rsyB4Rp1v3g== +"@jbrowse/core@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.3.2.tgz#a0a4644ad9383b9bf1bd62df5f4ff4641f46c011" + integrity sha512-CN+70OlajvXnDmicVGk8g4SdgeEzgcFA4vJJnfTbKUAO9uONdLKufr0fXCoFCGyelroercKhGcRjR6hTmpSbwg== dependencies: "@babel/runtime" "^7.17.9" "@mui/icons-material" "^5.0.1" @@ -1482,25 +1478,34 @@ shortid "^2.2.13" svg-path-generator "^1.1.0" -"@jbrowse/plugin-circular-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.1.7.tgz#1a522341965d2034852919745cea3e2f5594dc53" - integrity sha512-W4f/rxcbJWogkdOI07svnHzRydfssG8OZmcifCep89bxxdsxRMWPlkzZvH3P+S1ooS9t/EXnRlHOFa1ckrna5A== +"@jbrowse/plugin-authentication@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-authentication/-/plugin-authentication-2.3.2.tgz#afb3524e5aeff22287cfffe1f93052201de36ea1" + integrity sha512-71PKvJIxIaowYcjB/TaZs3ifv6Wn4FoUHglf+LArJC/iCSaTRpkSCKAB/QAs6cP23NEUHP40RB/yZsf0xxJGkw== + dependencies: + generic-filehandle "^3.0.0" + jwt-decode "^3.1.2" + +"@jbrowse/plugin-circular-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.3.2.tgz#301be2aa8a821d1f5e15bc4565b036cf92e0dbbf" + integrity sha512-bc3pRBgf4Xkit500Tdhb+tojE9P6emrVoIYrPp//he1GH79VnyjVBO0Q4vc++jEtKBnfnw9LpiclwXyqmTy8gA== dependencies: "@mui/icons-material" "^5.0.1" + clone "^2.1.2" -"@jbrowse/plugin-config@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.1.7.tgz#23376d0dc03929e39fdc3b7bf55e3260809f6806" - integrity sha512-ZEUyJBsyE5hUDbnF+8VWOlrYf1aBOGKfPh4WZrkyrep936X8XKx3OQgw5GSVB97n39v5RdeThTlPV98fyrBG0w== +"@jbrowse/plugin-config@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.3.2.tgz#c834a14f577664bd15fb7e11da920e014caae452" + integrity sha512-nntwWSQjnmPOdUfh/A9Zmra2GAn0Bl0HWU/KwR1FXICi3rdxlb1/kSAN76qbUclMaQ/kB+r7lRaHpmKrcXtzqw== dependencies: "@mui/icons-material" "^5.0.1" pluralize "^8.0.0" -"@jbrowse/plugin-data-management@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.1.7.tgz#5d9399b542c25e13d8458ca618ec7f0a4e392fef" - integrity sha512-VMGlFKwwx4FgURbCnh+vLFo1Z6S3wdX5dsFIBZf1DT5JJBGjSn4aAgmGIDgXVvD4Z7i4o/rlotPAFCZY2ghimg== +"@jbrowse/plugin-data-management@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.3.2.tgz#6096aed935df29ae8c249356a14bfe2e0e47f5a6" + integrity sha512-LLszLidM7kU3alJiCLgigt+86ryi4Vi+mXiKFtOJXc+O0mP62vQjk92YAdUFR/Q4JUQiqTaU4hCy1nlTYXdp5A== dependencies: "@gmod/ucsc-hub" "^0.1.6" "@mui/icons-material" "^5.0.1" @@ -1509,10 +1514,10 @@ react-vtree "^3.0.0-beta.1" react-window "^1.8.6" -"@jbrowse/plugin-linear-genome-view@^2.0.0": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.1.7.tgz#8b42067066f71e29b1272b8843385fd9f813f4b8" - integrity sha512-DNRfFg4ZWtYC81ZEnhtQ7JkRc7I4PunWrq1K4WrGyXOzoRtybvMIhvrPc3lzVVKbBQJYZmw/sZcmCkoG6k8ACw== +"@jbrowse/plugin-linear-genome-view@^2.2.0": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.3.2.tgz#6490d29f25d479ecf0cade4cb36a96279ce44eeb" + integrity sha512-ok7zzjYIIJy4zSnff9nz1BnWv9J2WF4zAA+6wrvHGzGCP/KjPaek+KukKSVG+6O2s3MYhyDocbSX+6K0yakH8w== dependencies: "@mui/icons-material" "^5.0.1" "@popperjs/core" "^2.11.0" @@ -1522,34 +1527,35 @@ file-saver "^2.0.0" material-ui-popup-state "^3.0.0" normalize-wheel "^1.0.1" + react-error-boundary "^3.0.0" react-popper "^2.0.0" -"@jbrowse/plugin-sequence@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.1.7.tgz#d5bb1b30a78ca8a990af448377acacda0424c5c4" - integrity sha512-F6GwLvC/tqKrKvhFxZIV2QehY0h2EzkVUDedn3YHojXu2OFB+/awdmWTqxzcdtPkROokQkPRIWTDsWvZKvhBJA== +"@jbrowse/plugin-sequence@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.3.2.tgz#a95514c6a69ffe202d93a062ed1ad3a0cce88c08" + integrity sha512-MqHpVGGZPg9Zq+SDsNzttAeo+Hc4WLOVXNqqudPGJfb1k6NRrqzB+RGNMTX+hSYoNr/s2cmirK3JNFGW4pJMXg== dependencies: "@gmod/indexedfasta" "^2.0.2" "@gmod/twobit" "^1.1.12" abortable-promise-cache "^1.5.0" -"@jbrowse/plugin-variants@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.1.7.tgz#4db48178ce5a6e10b2ed7f5878b30dfcce883873" - integrity sha512-6l/L/u7usDqfew1VN6ln7tMVkfQH1O++jF3GrlfO0sxipyI0CWHtrYAx6czqF44nwkh1nr7YMU3gRvb+7O7B8A== +"@jbrowse/plugin-variants@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.3.2.tgz#71bb22f48a618c1f7604a05dfd62f2ebaba26997" + integrity sha512-gtIOzTDxacYKGj9RpvSN/M6tD7BIvV/oF1iEKARg2s5mmAc3pYKTv2KIHiY4djKX73pyf0GSA4WPQxYZtwk7rg== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bgzf-filehandle" "^1.4.3" "@gmod/tabix" "^1.5.2" - "@gmod/vcf" "^5.0.5" + "@gmod/vcf" "^5.0.9" "@mui/icons-material" "^5.0.2" "@mui/x-data-grid" "^5.0.1" generic-filehandle "^3.0.0" -"@jbrowse/plugin-wiggle@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.1.7.tgz#6b70de6e13d709240850eaba20d7951fe720dfe0" - integrity sha512-MVBfytaPJzeQZTgw1gmVMJu2OAfC31tHTo3y4xJOAppEl+8YY5g+w5kroeU840a4/yygVS25H5LRD6/wsz8zZA== +"@jbrowse/plugin-wiggle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.3.2.tgz#7765f5b226c2a59d50e1859aec375e9b58f64786" + integrity sha512-Tl9Uv5weHYqbEpc33R6inXkkAhsygOgwAEY46DB2wFcwnuqGvmJIEY+AlJuhE6A7ps+ZTOcZKz7DsdGwNedjAA== dependencies: "@gmod/bbi" "^2.0.3" "@mui/icons-material" "^5.0.2" @@ -1564,31 +1570,32 @@ react-draggable "^4.4.5" react-popper "^2.0.0" -"@jbrowse/react-circular-genome-view@^2.0.0": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/react-circular-genome-view/-/react-circular-genome-view-2.1.7.tgz#7e5e4a60099f0ce717e8eb34858dea29c0db2792" - integrity sha512-S5H+SJZkc0ofykejGcRKbWajFMIbOlOrmV/kgC2qJmlWLlDb/2Nu9NZX/RZX5lCYACeafLL87aA0QI+mBEldJg== +"@jbrowse/react-circular-genome-view@^2.2.0": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/react-circular-genome-view/-/react-circular-genome-view-2.3.2.tgz#4333974ccbc0bf644abc6396524762dd96682d2d" + integrity sha512-2NrX9CcwjdvbtrZTc8wlt2NGs81h1dU1LDym45aUwbnFFVWKO6mI9jMiz5w0d9icwiDlbIMxtcalRYzsTWM8ug== dependencies: "@babel/runtime" "^7.17.9" "@emotion/cache" "^11.7.1" "@emotion/react" "^11.9.0" "@emotion/styled" "^11.8.1" - "@jbrowse/core" "^2.1.7" - "@jbrowse/plugin-circular-view" "^2.1.7" - "@jbrowse/plugin-config" "^2.1.7" - "@jbrowse/plugin-data-management" "^2.1.7" - "@jbrowse/plugin-sequence" "^2.1.7" - "@jbrowse/plugin-variants" "^2.1.7" - "@jbrowse/plugin-wiggle" "^2.1.7" + "@jbrowse/core" "^2.3.2" + "@jbrowse/plugin-authentication" "^2.3.2" + "@jbrowse/plugin-circular-view" "^2.3.2" + "@jbrowse/plugin-config" "^2.3.2" + "@jbrowse/plugin-data-management" "^2.3.2" + "@jbrowse/plugin-sequence" "^2.3.2" + "@jbrowse/plugin-variants" "^2.3.2" + "@jbrowse/plugin-wiggle" "^2.3.2" "@mui/icons-material" "^5.0.0" - "@mui/material" "^5.0.0" + "@mui/material" "^5.10.17" mobx "^6.6.0" mobx-react "^7.5.0" mobx-state-tree "^5.0.0" prop-types "^15.0.0" react-use-measure "^2.1.1" rxjs "^6.0.0" - tss-react "^3.7.0" + tss-react "^4.4.1" "@jest/console@^27.5.1": version "27.5.1" @@ -1658,10 +1665,10 @@ "@types/node" "*" jest-mock "^27.5.1" -"@jest/expect-utils@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.1.tgz#eae61c90f2066540f60d23b8f254f03b7869b22f" - integrity sha512-yr4aHNg5Z1CjKby5ozm7sKjgBlCOorlAoFcvrOQ/4rbZRfgZQdnmh7cth192PYIgiPZo2bBXvqdOApnAMWFJZg== +"@jest/expect-utils@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" + integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== dependencies: jest-get-type "^29.2.0" @@ -1814,10 +1821,10 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jest/types@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" - integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1892,43 +1899,43 @@ resolved "https://registry.yarnpkg.com/@librpc/ee/-/ee-1.0.4.tgz#ce73a36279dc4cf93efa43f7e3564ec165947522" integrity sha512-vhPlbRwAKQC80h0k74tsOkMKIidZtqlFSOHRzCvC8n7Va9rzMDwpG26Pm84dAt0ZuGK0g1UEfPzxDiYo9ZQBrg== -"@mui/base@5.0.0-alpha.102": - version "5.0.0-alpha.102" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.102.tgz#53b07d0b73d3afe1d2a3feb3b43c8188bb821796" - integrity sha512-5e/qAIP+DlkrZxIt/cwnDw/A3ii22WkoEoWKHyu4+oeGs3/1Flh7qLaN4h5EAIBB9TvTEZEUzvmsTInmIj6ghg== +"@mui/base@5.0.0-alpha.111": + version "5.0.0-alpha.111" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.111.tgz#fffec7f6393fc45c0d3a200ee5820820a4b92403" + integrity sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.10.tgz#a3e5d2f6e5146e9a85d48824c386a31be1746ba3" - integrity sha512-aDuE2PNEh+hAndxEWlZgq7uiFPZKJtnkPDX7v6kSCrMXA32ZaQ6rZi5olmC7DUHt/BaOSxb7N/im/ss0XBkDhA== +"@mui/core-downloads-tracker@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz#5130682392203916bd9d947bac35dfd38f533654" + integrity sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA== "@mui/icons-material@^5.0.0", "@mui/icons-material@^5.0.1", "@mui/icons-material@^5.0.2": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.0.0": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.10.tgz#df780d933c0aa9d4a5272f32c9cc24bf1ea72cff" - integrity sha512-ioLvqY7VvcePz9dnEIRhpiVvtJmAFmvG6rtLXXzVdMmAVbSaelr5Io07mPz/mCyqE+Uv8/4EuJV276DWO7etzA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.102" - "@mui/core-downloads-tracker" "^5.10.10" - "@mui/system" "^5.10.10" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" + integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== + dependencies: + "@babel/runtime" "^7.20.6" + +"@mui/material@^5.0.0", "@mui/material@^5.10.17": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.1.tgz#89ebc860abae0f146d9ac69b85baa691f09cfb47" + integrity sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/base" "5.0.0-alpha.111" + "@mui/core-downloads-tracker" "^5.11.1" + "@mui/system" "^5.11.1" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@types/react-transition-group" "^4.4.5" clsx "^1.2.1" csstype "^3.1.1" @@ -1936,59 +1943,59 @@ react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== +"@mui/private-theming@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.1.tgz#8e6a6c33c6f04cadba17b6f3320e22bd64413655" + integrity sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/utils" "^5.11.1" prop-types "^15.8.1" -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== +"@mui/styled-engine@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" + integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" + "@babel/runtime" "^7.20.6" + "@emotion/cache" "^11.10.5" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/system@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.10.tgz#fbc34f29a3b62268c3d2b2be92819a35fc52de90" - integrity sha512-TXwtKN0adKpBrZmO+eilQWoPf2veh050HLYrN78Kps9OhlvO70v/2Kya0+mORFhu9yhpAwjHXO8JII/R4a5ZLA== +"@mui/system@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.1.tgz#86c85472f5c2d4eaf739acd426c7b1ccce38eda2" + integrity sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/private-theming" "^5.11.1" + "@mui/styled-engine" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" clsx "^1.2.1" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.10.3", "@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== +"@mui/utils@^5.10.3", "@mui/utils@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.1.tgz#8d12b3c2245efd9a1c0595658dcb4c86f6625206" + integrity sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" prop-types "^15.8.1" react-is "^18.2.0" "@mui/x-data-grid@^5.0.1": - version "5.17.7" - resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.7.tgz#e338eb715e2bab77f7a191c9f2d212dbe08ae946" - integrity sha512-AwvmXcpqPCJAgakYa7BL+PZcFAwD2ulY9UJf1Bo2G0bDim8rJ5M46ewO0C70oOn5NiZwO/90/bo9/sbb5wwtKQ== + version "5.17.16" + resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.16.tgz#4e05a014467bbee68385b5bee1e75004ba0178a3" + integrity sha512-tzgjvO0DgiYWqU9soM6ORurtOrNsqpmdRxIjqJguLHxs2nP5hyhGEDRaHQIfEPv9eXNl9QL3kBO3VfgaFS5NPg== dependencies: "@babel/runtime" "^7.18.9" "@mui/utils" "^5.10.3" @@ -2016,7 +2023,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2025,9 +2032,9 @@ fastq "^1.6.0" "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.8" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz#da3383761e2c0c440610819f3204769022a38d12" - integrity sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA== + version "0.5.10" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" + integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" @@ -2035,7 +2042,7 @@ error-stack-parser "^2.0.6" find-up "^5.0.0" html-entities "^2.1.0" - loader-utils "^2.0.0" + loader-utils "^2.0.4" schema-utils "^3.0.0" source-map "^0.7.3" @@ -2087,14 +2094,14 @@ integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== "@sinclair/typebox@^0.24.1": - version "0.24.47" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.47.tgz#530b67163714356f93e82bdb871e7db4b7bc564e" - integrity sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A== + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -2299,9 +2306,9 @@ integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -2325,9 +2332,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" @@ -2370,9 +2377,9 @@ "@types/estree" "*" "@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.4.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" - integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2392,7 +2399,7 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.31": version "4.17.31" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== @@ -2402,12 +2409,12 @@ "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" - integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + version "4.17.15" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.15.tgz#9290e983ec8b054b65a5abccb610411953d417ff" + integrity sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.31" "@types/qs" "*" "@types/serve-static" "*" @@ -2450,9 +2457,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.0.tgz#fa98e08b46ab119f1a74a9552c48c589f5378a96" - integrity sha512-KO7bPV21d65PKwv3LLsD8Jn3E05pjNjRZvkm+YTacWhVmykAb07wW6IkZUmQAltwQafNcDUEUrMO2h3jeBSisg== + version "29.2.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" + integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -2481,14 +2488,14 @@ integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/node@*": - version "18.11.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.2.tgz#c59b7641832531264fda3f1ba610362dc9a7dfc8" - integrity sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw== + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/node@^16.11.26": - version "16.11.68" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.68.tgz#30ee923f4d940793e0380f5ce61c0bd4b7196b6c" - integrity sha512-JkRpuVz3xCNCWaeQ5EHLR/6woMbHZz/jZ7Kmc63AkU+1HxnoUugzSWMck7dsR4DvNYX8jp9wTi9K7WvnxOIQZQ== + version "16.18.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.10.tgz#d7415ef18c94f8d4e4a82ebcc8b8999f965d8920" + integrity sha512-XU1+v7h81p7145ddPfjv7jtWvkSilpcnON3mQ+bDi9Yuf7OI56efOglXRyXWgQ57xH3fEQgh7WOJMncRHVew5w== "@types/parse-json@^4.0.0": version "4.0.0" @@ -2496,9 +2503,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.1.5": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== "@types/prop-types@*", "@types/prop-types@^15.7.5": version "15.7.5" @@ -2521,9 +2528,9 @@ integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== "@types/react-dom@<18.0.0", "@types/react-dom@^17.0.15": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== + version "17.0.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.18.tgz#8f7af38f5d9b42f79162eea7492e5a1caff70dc2" + integrity sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw== dependencies: "@types/react" "^17" @@ -2542,18 +2549,18 @@ "@types/react" "*" "@types/react@*": - version "18.0.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" - integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" "@types/react@^17", "@types/react@^17.0.44": - version "17.0.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.50.tgz#39abb4f7098f546cfcd6b51207c90c4295ee81fc" - integrity sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA== + version "17.0.52" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.52.tgz#10d8b907b5c563ac014a541f289ae8eaa9bf2e9b" + integrity sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2577,9 +2584,9 @@ integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/semver@^7.3.12": - version "7.3.12" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.12.tgz#920447fdd78d76b19de0438b7f60df3c4a80bf1c" - integrity sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@types/serve-index@^1.9.1": version "1.9.1" @@ -2640,99 +2647,100 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" + integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.5.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz#3203a6ff396b1194083faaa6e5110c401201d7d5" - integrity sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg== + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz#dadb79df3b0499699b155839fd6792f16897d910" + integrity sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ== dependencies: - "@typescript-eslint/scope-manager" "5.40.1" - "@typescript-eslint/type-utils" "5.40.1" - "@typescript-eslint/utils" "5.40.1" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/type-utils" "5.47.0" + "@typescript-eslint/utils" "5.47.0" debug "^4.3.4" ignore "^5.2.0" + natural-compare-lite "^1.4.0" regexpp "^3.2.0" semver "^7.3.7" tsutils "^3.21.0" "@typescript-eslint/experimental-utils@^5.0.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.40.1.tgz#2fa6b4f768d42fe7174c34cd02fa79717e4e2bfe" - integrity sha512-lynjgnQuoCgxtYgYWjoQqijk0kYQNiztnVhoqha3N0kMYFVPURidzCq2vn9XvUUu2XxP130ZRKVDKyeGa2bhbw== + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.47.0.tgz#60f26e62d948f9977488825730007ec350bc1e44" + integrity sha512-DAP8xOaTAJLxouU0QrATiw8o/OHxxbUBXtkf9v+bCCU6tbJUn24xwB1dHFw3b5wYq4XvC1z5lYEN0g/Rx1sjzA== dependencies: - "@typescript-eslint/utils" "5.40.1" + "@typescript-eslint/utils" "5.47.0" "@typescript-eslint/parser@^5.5.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd" - integrity sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg== + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.47.0.tgz#62e83de93499bf4b500528f74bf2e0554e3a6c8d" + integrity sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw== dependencies: - "@typescript-eslint/scope-manager" "5.40.1" - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/typescript-estree" "5.40.1" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/typescript-estree" "5.47.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe" - integrity sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg== +"@typescript-eslint/scope-manager@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz#f58144a6b0ff58b996f92172c488813aee9b09df" + integrity sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw== dependencies: - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/visitor-keys" "5.47.0" -"@typescript-eslint/type-utils@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz#091e4ce3bebbdb68f4980bae9dee2e4e1725f601" - integrity sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q== +"@typescript-eslint/type-utils@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz#2b440979c574e317d3473225ae781f292c99e55d" + integrity sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg== dependencies: - "@typescript-eslint/typescript-estree" "5.40.1" - "@typescript-eslint/utils" "5.40.1" + "@typescript-eslint/typescript-estree" "5.47.0" + "@typescript-eslint/utils" "5.47.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749" - integrity sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw== +"@typescript-eslint/types@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.47.0.tgz#67490def406eaa023dbbd8da42ee0d0c9b5229d3" + integrity sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg== -"@typescript-eslint/typescript-estree@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72" - integrity sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA== +"@typescript-eslint/typescript-estree@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz#ed971a11c5c928646d6ba7fc9dfdd6e997649aca" + integrity sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q== dependencies: - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/visitor-keys" "5.47.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.40.1", "@typescript-eslint/utils@^5.13.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.40.1.tgz#3204fb73a559d3b7bab7dc9d3c44487c2734a9ca" - integrity sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw== +"@typescript-eslint/utils@5.47.0", "@typescript-eslint/utils@^5.13.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.47.0.tgz#b5005f7d2696769a1fdc1e00897005a25b3a0ec7" + integrity sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw== dependencies: "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.40.1" - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/typescript-estree" "5.40.1" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/typescript-estree" "5.47.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754" - integrity sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw== +"@typescript-eslint/visitor-keys@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz#4aca4efbdf6209c154df1f7599852d571b80bb45" + integrity sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg== dependencies: - "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/types" "5.47.0" eslint-visitor-keys "^3.3.0" "@webassemblyjs/ast@1.11.1": @@ -2934,14 +2942,14 @@ acorn@^7.0.0, acorn@^7.1.1: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== address@^1.0.1, address@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== adjust-sourcemap-loader@^4.0.0: version "4.0.0" @@ -2988,9 +2996,9 @@ ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -3039,9 +3047,9 @@ ansi-styles@^5.0.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -3077,9 +3085,11 @@ aria-query@^4.2.2: "@babel/runtime-corejs3" "^7.10.2" aria-query@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.2.tgz#0b8a744295271861e1d933f8feca13f9b70cfdc1" - integrity sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q== + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" array-flatten@1.1.1: version "1.1.1" @@ -3091,15 +3101,15 @@ array-flatten@^2.1.2: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^2.1.0: @@ -3108,36 +3118,47 @@ array-union@^2.1.0: integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -3183,13 +3204,13 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.11: - version "10.4.12" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129" - integrity sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q== +autoprefixer@^10.4.13: + version "10.4.13" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== dependencies: browserslist "^4.21.4" - caniuse-lite "^1.0.30001407" + caniuse-lite "^1.0.30001426" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -3201,9 +3222,9 @@ available-typed-arrays@^1.0.5: integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + version "4.6.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.1.tgz#79cccdee3e3ab61a8f42c458d4123a6768e6fbce" + integrity sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w== axobject-query@^2.2.0: version "2.2.0" @@ -3225,22 +3246,15 @@ babel-jest@^27.4.2, babel-jest@^27.5.1: slash "^3.0.0" babel-loader@^8.2.3: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: find-cache-dir "^3.3.1" loader-utils "^2.0.0" make-dir "^3.1.0" schema-utils "^2.6.5" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -3534,7 +3548,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.3, browserslist@^4.21.3, browserslist@^4.21.4: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -3635,10 +3649,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001407: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== canvas-sequencer@^3.1.0: version "3.1.0" @@ -3691,9 +3705,9 @@ char-regex@^2.0.0: integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + version "11.2.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.2.tgz#7afc0b6a860d686885062f2dba888ba5710335b4" + integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" @@ -3716,9 +3730,9 @@ chrome-trace-event@^1.0.2: integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" - integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== + version "3.7.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" + integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -3943,28 +3957,28 @@ cookie@0.5.0: integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js-compat@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.5.tgz#0016e8158c904f7b059486639e6e82116eafa7d9" - integrity sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" core-js-pure@^3.23.3, core-js-pure@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" - integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== core-js@^3.19.2: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.5.tgz#e86f651a2ca8a0237a5f064c2fe56cef89646e27" - integrity sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" + integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== core-util-is@~1.0.0: version "1.0.3" @@ -3991,9 +4005,9 @@ cosmiconfig@^6.0.0: yaml "^1.7.2" cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -4075,7 +4089,7 @@ css-blank-pseudo@^3.0.3: dependencies: postcss-selector-parser "^6.0.9" -css-declaration-sorter@^6.3.0: +css-declaration-sorter@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== @@ -4088,18 +4102,18 @@ css-has-pseudo@^3.0.4: postcss-selector-parser "^6.0.9" css-loader@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== + version "6.7.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" + integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== dependencies: icss-utils "^5.1.0" - postcss "^8.4.7" + postcss "^8.4.19" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" - semver "^7.3.5" + semver "^7.3.8" css-minimizer-webpack-plugin@^3.2.0: version "3.4.1" @@ -4175,35 +4189,35 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== -cssdb@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.0.2.tgz#e1cadfe2be318797bd02ca929d2b3c7bac332abc" - integrity sha512-Vm4b6P/PifADu0a76H0DKRNVWq3Rq9xa/Nx6oEMUBJlwTUuZoZ3dkZxo8Gob3UEL53Cq+Ma1GBgISed6XEBs3w== +cssdb@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.2.0.tgz#f44bd4abc430f0ff7f4c64b8a1fb857a753f77a8" + integrity sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== +cssnano-preset-default@^5.2.13: + version "5.2.13" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz#e7353b0c57975d1bdd97ac96e68e5c1b8c68e990" + integrity sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ== dependencies: - css-declaration-sorter "^6.3.0" + css-declaration-sorter "^6.3.1" cssnano-utils "^3.1.0" postcss-calc "^8.2.3" postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" + postcss-convert-values "^5.1.3" postcss-discard-comments "^5.1.2" postcss-discard-duplicates "^5.1.0" postcss-discard-empty "^5.1.1" postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.3" postcss-minify-font-values "^5.1.0" postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" + postcss-minify-params "^5.1.4" postcss-minify-selectors "^5.2.1" postcss-normalize-charset "^5.1.0" postcss-normalize-display-values "^5.1.0" @@ -4211,11 +4225,11 @@ cssnano-preset-default@^5.2.12: postcss-normalize-repeat-style "^5.1.1" postcss-normalize-string "^5.1.0" postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" + postcss-normalize-unicode "^5.1.1" postcss-normalize-url "^5.1.0" postcss-normalize-whitespace "^5.1.1" postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" + postcss-reduce-initial "^5.1.1" postcss-reduce-transforms "^5.1.0" postcss-svgo "^5.1.0" postcss-unique-selectors "^5.1.1" @@ -4226,11 +4240,11 @@ cssnano-utils@^3.1.0: integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== cssnano@^5.0.6: - version "5.1.13" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== + version "5.1.14" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.14.tgz#07b0af6da73641276fe5a6d45757702ebae2eb05" + integrity sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw== dependencies: - cssnano-preset-default "^5.2.12" + cssnano-preset-default "^5.2.13" lilconfig "^2.0.3" yaml "^1.10.2" @@ -4358,15 +4372,36 @@ debug@^3.2.7: ms "^2.1.1" decimal.js@^10.2.1: - version "10.4.2" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" - integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +deep-equal@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" + integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.8" + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4467,10 +4502,10 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== -diff-sequences@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" - integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== +diff-sequences@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" + integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== diff@^4.0.1: version "4.0.2" @@ -4591,9 +4626,9 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: domelementtype "^2.2.0" dompurify@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" - integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.1.tgz#f9cb1a275fde9af6f2d0a2644ef648dd6847b631" + integrity sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA== domutils@^1.7.0: version "1.7.0" @@ -4696,9 +4731,9 @@ encodeurl@~1.0.2: integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4722,10 +4757,10 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -4733,6 +4768,7 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 function.prototype.name "^1.1.5" get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" @@ -4748,8 +4784,8 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" unbox-primitive "^1.0.2" es-array-method-boxes-properly@^1.0.0: @@ -4757,6 +4793,20 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-get-iterator@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + es-module-lexer@^0.9.0: version "0.9.3" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" @@ -4783,7 +4833,7 @@ es6-object-assign@^1.1.0: resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== -es6-promisify@^6.0.1, es6-promisify@^6.1.1: +es6-promisify@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== @@ -4924,29 +4974,30 @@ eslint-plugin-react-hooks@^4.3.0: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.27.1: - version "7.31.10" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" - integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== + version "7.31.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" + integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.3" semver "^6.3.0" - string.prototype.matchall "^4.0.7" + string.prototype.matchall "^4.0.8" eslint-plugin-testing-library@^5.0.1: - version "5.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.8.0.tgz#0faed7695ba76c0021fde3aeda9b90748995d2f2" - integrity sha512-QzOKgu4x8WmNq4LdbHb8lz5nBR+KX5kSg5VvIdr/5f1BvHx2IoO1B/tgDa5pD/ng2LsiQ0/HIH6gsUuxpbcrkQ== + version "5.9.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.9.1.tgz#12e4bd34c48683ee98af4df2e3318ec9f51dcf8a" + integrity sha512-6BQp3tmb79jLLasPHJmy8DnxREe+2Pgf7L+7o09TSWPfdqqtQfRZmZNetr5mOs3yqZk/MRNxpN3RUpJe0wB4LQ== dependencies: "@typescript-eslint/utils" "^5.13.0" @@ -4995,13 +5046,14 @@ eslint-webpack-plugin@^3.1.1: schema-utils "^4.0.0" eslint@^8.3.0: - version "8.25.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.25.0.tgz#00eb962f50962165d0c4ee3327708315eaa8058b" - integrity sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A== + version "8.30.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.30.0.tgz#83a506125d089eef7c5b5910eeea824273a33f50" + integrity sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ== dependencies: - "@eslint/eslintrc" "^1.3.3" - "@humanwhocodes/config-array" "^0.10.5" + "@eslint/eslintrc" "^1.4.0" + "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5017,14 +5069,14 @@ eslint@^8.3.0: fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" + glob-parent "^6.0.2" + globals "^13.19.0" grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" @@ -5039,9 +5091,9 @@ eslint@^8.3.0: text-table "^0.2.0" espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" @@ -5140,15 +5192,15 @@ expect@^27.5.1: jest-message-util "^27.5.1" expect@^29.0.0: - version "29.2.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.2.1.tgz#25752d0df92d3daa5188dc8804de1f30759658cf" - integrity sha512-BJtA754Fba0YWRWHgjKUMTA3ltWarKgITXHQnbZ2mTxTXC4yMQlR0FI7HkB3fJYkhWBf4qjNiqvg3LDtXCcVRQ== + version "29.3.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" + integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== dependencies: - "@jest/expect-utils" "^29.2.1" + "@jest/expect-utils" "^29.3.1" jest-get-type "^29.2.0" - jest-matcher-utils "^29.2.1" - jest-message-util "^29.2.1" - jest-util "^29.2.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" express@^4.17.3: version "4.18.2" @@ -5214,9 +5266,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" @@ -5451,9 +5503,9 @@ functions-have-names@^1.2.2: integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== generic-filehandle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.0.tgz#10d5ddc4adf105de616224dba58370f3dcc3877c" - integrity sha512-THrFJ1fq7wjwMmSN7sdp0JnQKZDVE7aooVwHTWREKHrCGVJGKKiD5BSaboNHiFU84RIzJ+oBOqQsN//ISWj1ZQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.1.tgz#9bea8ad8f572bb07c16097df6fccc05a87ec77ff" + integrity sha512-E0eVkls2Ni7fUQ47VxYJN45/ow821pITHcgyaMZXBUt1czZUionT6HSqE0t+bcAozt5MYeJCxVxIrlTxoASXuQ== dependencies: es6-promisify "^6.1.1" @@ -5506,7 +5558,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -5551,10 +5603,10 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== +globals@^13.19.0: + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: type-fest "^0.20.2" @@ -5570,6 +5622,13 @@ globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" @@ -5851,9 +5910,9 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== idb@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.0.tgz#2cc886be57738419e57f9aab58f647e5e2160270" - integrity sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg== + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== identity-obj-proxy@^3.0.0: version "3.0.0" @@ -5868,14 +5927,14 @@ ieee754@^1.2.1: integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immer@^9.0.7: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== + version "9.0.16" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.16.tgz#8e7caab80118c2b54b37ad43e05758cdefad0198" + integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ== import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" @@ -5927,11 +5986,11 @@ ini@^1.3.5: integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.1.3" has "^1.0.3" side-channel "^1.0.4" @@ -5950,7 +6009,7 @@ ipaddr.js@^2.0.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -6002,7 +6061,7 @@ is-core-module@^2.8.1, is-core-module@^2.9.0: dependencies: has "^1.0.3" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -6043,6 +6102,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -6083,6 +6147,11 @@ is-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -6111,6 +6180,11 @@ is-root@^2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -6137,15 +6211,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" is-typedarray@^1.0.0: @@ -6153,6 +6227,11 @@ is-typedarray@^1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -6160,6 +6239,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -6167,6 +6254,11 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -6321,15 +6413,15 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-diff@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee" - integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA== +jest-diff@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" + integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== dependencies: chalk "^4.0.0" - diff-sequences "^29.2.0" + diff-sequences "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-docblock@^27.5.1: version "27.5.1" @@ -6445,15 +6537,15 @@ jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.1.tgz#2bf876c5f891b33786aadf5d65d5da5970744122" - integrity sha512-hUTBh7H/Mnb6GTpihbLh8uF5rjAMdekfW/oZNXUMAXi7bbmym2HiRpzgqf/zzkjgejMrVAkPdVSQj+32enlUww== +jest-matcher-utils@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" + integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== dependencies: chalk "^4.0.0" - jest-diff "^29.2.1" + jest-diff "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-message-util@^27.5.1: version "27.5.1" @@ -6485,18 +6577,18 @@ jest-message-util@^28.1.3: slash "^3.0.0" stack-utils "^2.0.3" -jest-message-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193" - integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw== +jest-message-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" + integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.2.1" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -6509,9 +6601,9 @@ jest-mock@^27.5.1: "@types/node" "*" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^27.5.1: version "27.5.1" @@ -6663,12 +6755,12 @@ jest-util@^28.1.3: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" - integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== dependencies: - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -6771,9 +6863,9 @@ jexl@^2.3.0: "@babel/runtime" "^7.10.2" js-sdsl@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" - integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== + version "4.2.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -6864,11 +6956,11 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json5@^1.0.1: version "1.0.1" @@ -6878,9 +6970,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== jsonfile@^6.0.1: version "6.1.0" @@ -6891,7 +6983,7 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: +jsonify@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== @@ -6909,6 +7001,11 @@ jsonpointer@^5.0.0: array-includes "^3.1.5" object.assign "^4.1.3" +jwt-decode@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" + integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== + kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -6924,17 +7021,17 @@ klona@^2.0.4, klona@^2.0.5: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== -language-subtag-registry@~0.3.2: +language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.7.tgz#41cc248730f3f12a452c2e2efe32bc0bbce67967" + integrity sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw== dependencies: - language-subtag-registry "~0.3.2" + language-subtag-registry "^0.3.20" leven@^3.1.0: version "3.1.0" @@ -6985,19 +7082,19 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== locate-path@^3.0.0: version "3.0.0" @@ -7057,9 +7154,9 @@ long@^4.0.0: integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== long@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== + version "5.2.1" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -7148,9 +7245,9 @@ media-typer@0.3.0: integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== + version "3.4.12" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd" + integrity sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw== dependencies: fs-monkey "^1.0.3" @@ -7223,9 +7320,9 @@ min-indent@^1.0.0: integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== mini-css-extract-plugin@^2.4.5: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== + version "2.7.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz#e049d3ea7d3e4e773aad585c6cb329ce0c7b72d7" + integrity sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw== dependencies: schema-utils "^4.0.0" @@ -7239,14 +7336,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -7254,9 +7344,9 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + version "5.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.2.tgz#0939d7d6f0898acbd1508abe534d1929368a8fff" + integrity sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg== dependencies: brace-expansion "^2.0.1" @@ -7278,21 +7368,21 @@ mobx-react-lite@^3.4.0: integrity sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ== mobx-react@^7.5.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.5.3.tgz#74b1c148d2f2a1affab3153ea570ab52c7eff70c" - integrity sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw== + version "7.6.0" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" + integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== dependencies: mobx-react-lite "^3.4.0" mobx-state-tree@^5.0.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.6.tgz#b4c444d1c385ae736440739a93c8e6e1169eecee" - integrity sha512-t4YNI3taTvDTMCyjA/bmX90HpPUMJEHX1OvyJqbfR6iOIWkJk+JbWc1aozIZxh2M5VA8xtHGnzu/2YGzSPUpJQ== + version "5.1.7" + resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.7.tgz#248cedddd012047d8d9b4a3c2fc2abb19ca25c62" + integrity sha512-XW19rasJLmbmiSVMMGjwZGUvwLvfuwuhjLJK56dSXUb3Mny3s4pb6THfpqTPu1P/D+A9o0C0u8EsYW5S71YO8Q== mobx@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.6.2.tgz#9d9102a0e337e3fc09cb2d8ca0c6f00b61270d5a" - integrity sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ== + version "6.7.0" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.7.0.tgz#2d805610fee1801fd015c54fd5400d2601aa3768" + integrity sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw== ms@2.0.0: version "2.0.0" @@ -7327,6 +7417,11 @@ nanoid@^3.3.4: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -7398,9 +7493,9 @@ node-polyfill-webpack-plugin@^1.1.4: vm-browserify "^1.1.2" node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -7463,7 +7558,7 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -7476,7 +7571,7 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0, object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -7491,50 +7586,50 @@ object.entries-ponyfill@^1.0.1: resolved "https://registry.yarnpkg.com/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz#29abdf77cbfbd26566dd1aa24e9d88f65433d256" integrity sha512-j0ixssXc5GirDWhB2cLVPsOs9jx61G/iRndyMdToTsjMYY8BQmG1Ke6mwqXmpDiP8icye1YCR94NswNaa/yyzA== -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: - array.prototype.reduce "^1.0.4" + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.20.1" + es-abstract "^1.20.4" -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -7659,9 +7754,9 @@ pako@^1.0.11, pako@~1.0.5: integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== pako@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== param-case@^3.0.4: version "3.0.4" @@ -7875,12 +7970,12 @@ postcss-colormin@^5.3.0: colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: - browserslist "^4.20.3" + browserslist "^4.21.4" postcss-value-parser "^4.2.0" postcss-custom-media@^8.0.2: @@ -7890,10 +7985,10 @@ postcss-custom-media@^8.0.2: dependencies: postcss-value-parser "^4.2.0" -postcss-custom-properties@^12.1.9: - version "12.1.9" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz#0883429a7ef99f1ba239d1fea29ce84906daa8bd" - integrity sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg== +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== dependencies: postcss-value-parser "^4.2.0" @@ -8038,20 +8133,20 @@ postcss-media-minmax@^5.0.0: resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" + stylehacks "^5.1.1" -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== +postcss-merge-rules@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz#8f97679e67cc8d08677a6519afca41edf2220894" + integrity sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" caniuse-api "^3.0.0" cssnano-utils "^3.1.0" postcss-selector-parser "^6.0.5" @@ -8072,12 +8167,12 @@ postcss-minify-gradients@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" @@ -8171,12 +8266,12 @@ postcss-normalize-timing-functions@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" postcss-value-parser "^4.2.0" postcss-normalize-url@^5.1.0: @@ -8204,9 +8299,9 @@ postcss-normalize@^10.0.1: sanitize.css "*" postcss-opacity-percentage@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" - integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== + version "1.1.3" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== postcss-ordered-values@^5.1.3: version "5.1.3" @@ -8236,11 +8331,11 @@ postcss-place@^7.0.5: postcss-value-parser "^4.2.0" postcss-preset-env@^7.0.1: - version "7.8.2" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.2.tgz#4c834d5cbd2e29df2abf59118947c456922b79ba" - integrity sha512-rSMUEaOCnovKnwc5LvBDHUDzpGP+nrUeWZGWt9M72fBvckCi45JmnJigUr4QG4zZeOHmOCNCZnd2LKDvP++ZuQ== + version "7.8.3" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== dependencies: - "@csstools/postcss-cascade-layers" "^1.1.0" + "@csstools/postcss-cascade-layers" "^1.1.1" "@csstools/postcss-color-function" "^1.1.1" "@csstools/postcss-font-format-keywords" "^1.0.1" "@csstools/postcss-hwb-function" "^1.0.2" @@ -8254,19 +8349,19 @@ postcss-preset-env@^7.0.1: "@csstools/postcss-text-decoration-shorthand" "^1.0.0" "@csstools/postcss-trigonometric-functions" "^1.0.2" "@csstools/postcss-unset-value" "^1.0.2" - autoprefixer "^10.4.11" - browserslist "^4.21.3" + autoprefixer "^10.4.13" + browserslist "^4.21.4" css-blank-pseudo "^3.0.3" css-has-pseudo "^3.0.4" css-prefers-color-scheme "^6.0.3" - cssdb "^7.0.1" + cssdb "^7.1.0" postcss-attribute-case-insensitive "^5.0.2" postcss-clamp "^4.1.0" postcss-color-functional-notation "^4.2.4" postcss-color-hex-alpha "^8.0.4" postcss-color-rebeccapurple "^7.1.1" postcss-custom-media "^8.0.2" - postcss-custom-properties "^12.1.9" + postcss-custom-properties "^12.1.10" postcss-custom-selectors "^6.0.3" postcss-dir-pseudo-class "^6.0.5" postcss-double-position-gradients "^3.1.2" @@ -8297,12 +8392,12 @@ postcss-pseudo-class-any-link@^7.1.6: dependencies: postcss-selector-parser "^6.0.10" -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== +postcss-reduce-initial@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz#c18b7dfb88aee24b1f8e4936541c29adbd35224e" + integrity sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" caniuse-api "^3.0.0" postcss-reduce-transforms@^5.1.0: @@ -8325,9 +8420,9 @@ postcss-selector-not@^6.0.1: postcss-selector-parser "^6.0.10" postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -8360,10 +8455,10 @@ postcss@^7.0.35: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.3.5, postcss@^8.4.17, postcss@^8.4.4, postcss@^8.4.7: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== +postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4.4: + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -8411,10 +8506,10 @@ pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^29.0.0, pretty-format@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611" - integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA== +pretty-format@^29.0.0, pretty-format@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" + integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -8431,9 +8526,9 @@ process@^0.11.10: integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== promise@^8.1.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.2.0.tgz#a1f6280ab67457fbfc8aad2b198c9497e9e5c806" - integrity sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -8784,9 +8879,9 @@ react-vtree@^3.0.0-beta.1: react-merge-refs "^1.1.0" react-window@^1.8.6: - version "1.8.7" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.7.tgz#5e9fd0d23f48f432d7022cdb327219353a15f0d4" - integrity sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA== + version "1.8.8" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" + integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" @@ -8835,11 +8930,11 @@ readdirp@~3.6.0: picomatch "^2.2.1" recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: - minimatch "3.0.4" + minimatch "^3.0.5" redent@^3.0.0: version "3.0.0" @@ -8861,15 +8956,15 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.9: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -8878,7 +8973,7 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -8892,17 +8987,17 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" regjsgen@^0.7.1: version "0.7.1" @@ -8948,9 +9043,9 @@ requires-port@^1.0.0: integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== reselect@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== resolve-cwd@^3.0.0: version "3.0.0" @@ -9169,7 +9264,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== @@ -9342,9 +9437,9 @@ source-map-js@^1.0.1, source-map-js@^1.0.2: integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-loader@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.1.tgz#9ae5edc7c2d42570934be4c95d1ccc6352eba52d" - integrity sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== dependencies: abab "^2.0.5" iconv-lite "^0.6.3" @@ -9419,9 +9514,9 @@ stable@^0.1.8: integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -9488,37 +9583,37 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" @@ -9594,18 +9689,18 @@ style-loader@^3.3.1: resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" postcss-selector-parser "^6.0.4" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== supports-color@^5.3.0: version "5.5.0" @@ -9689,9 +9784,9 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== tailwindcss@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.0.tgz#0164a930645e7e1df301df1e9d434a52602c918d" - integrity sha512-ARh/W0uH5UlWIC2nn02V0+5fyF0k6qZliyt4QYic2upOhPUE/Spu1EURNc9txJ3+4j8OEmdigqfDpw4d2tA4vA== + version "3.2.4" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.4.tgz#afe3477e7a19f3ceafb48e4b083e292ce0dc0250" + integrity sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ== dependencies: arg "^5.0.2" chokidar "^3.5.3" @@ -9703,10 +9798,11 @@ tailwindcss@^3.0.2: glob-parent "^6.0.2" is-glob "^4.0.3" lilconfig "^2.0.6" + micromatch "^4.0.5" normalize-path "^3.0.0" object-hash "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.17" + postcss "^8.4.18" postcss-import "^14.1.0" postcss-js "^4.0.0" postcss-load-config "^3.1.4" @@ -9761,9 +9857,9 @@ terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.2.5: terser "^5.14.1" terser@^5.0.0, terser@^5.10.0, terser@^5.14.1: - version "5.15.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" - integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== + version "5.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -9897,14 +9993,14 @@ tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== -tss-react@^3.7.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-3.7.1.tgz#119647731490f9e7e62c7f6a38a78df981929a4b" - integrity sha512-dfWUoxBlKZfIG9UC1A2h02OmcE/Ni0itCmmZu94E9g+KyBhKMHKcsKvUm0bNlRqTmYjXiCgPJDmj5fyc8CSrLg== +tss-react@^4.4.1: + version "4.4.5" + resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-4.4.5.tgz#0d1ba3892cc79eb7f9f73e016041c329fe5f588f" + integrity sha512-yKKwAuaTKyJf0R1Kn7o0T3RVw/Q3lufQQy2Cic2ZFiD1wnamjYCfPgDjQ44Wyk0lyVJGnTXHbUOwh7dhP5lTsA== dependencies: "@emotion/cache" "*" "@emotion/serialize" "*" @@ -9972,9 +10068,9 @@ typedarray-to-buffer@^3.1.5: is-typedarray "^1.0.0" typescript@^4.6.3: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== unbox-primitive@^1.0.2: version "1.0.2" @@ -9999,10 +10095,10 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -10288,9 +10384,9 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.64.4: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" @@ -10385,17 +10481,27 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.2, which-typed-array@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" + is-typed-array "^1.1.10" which@^1.3.1: version "1.3.1" @@ -10620,9 +10726,9 @@ ws@^7.4.6: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.4.2: - version "8.9.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" - integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== xml-name-validator@^3.0.0: version "3.0.0" diff --git a/demos/jbrowse-react-circular-genome-view-vanillajs/README.md b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/README.md similarity index 53% rename from demos/jbrowse-react-circular-genome-view-vanillajs/README.md rename to embedded_demos/jbrowse-react-circular-genome-view-vanillajs/README.md index 14b32fca3e..6faf766581 100644 --- a/demos/jbrowse-react-circular-genome-view-vanillajs/README.md +++ b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/README.md @@ -2,7 +2,8 @@ See this app running at https://jbrowse.org/demos/cgv-vanillajs/. -Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-circular-genome-view-vanillajs +Download this directory from the monorepo using +https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-circular-genome-view-vanillajs ## Usage diff --git a/demos/jbrowse-react-circular-genome-view-vanillajs/assembly.js b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/assembly.js similarity index 100% rename from demos/jbrowse-react-circular-genome-view-vanillajs/assembly.js rename to embedded_demos/jbrowse-react-circular-genome-view-vanillajs/assembly.js diff --git a/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/defaultSession.js b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/defaultSession.js new file mode 100644 index 0000000000..582c6b2e64 --- /dev/null +++ b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/defaultSession.js @@ -0,0 +1,22 @@ +export default { + name: 'My session', + view: { + id: 'circularView', + type: 'CircularView', + bpPerPx: 5000000, + tracks: [ + { + id: 'uPdLKHik1', + type: 'VariantTrack', + configuration: 'pacbio_sv_vcf', + displays: [ + { + id: 'v9QVAR3oaB', + type: 'ChordVariantDisplay', + configuration: 'pacbio_sv_vcf-ChordVariantDisplay', + }, + ], + }, + ], + }, +} diff --git a/products/jbrowse-react-circular-genome-view/umd_example/genomeView.js b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/genomeView.js similarity index 92% rename from products/jbrowse-react-circular-genome-view/umd_example/genomeView.js rename to embedded_demos/jbrowse-react-circular-genome-view-vanillajs/genomeView.js index 25d26b402d..53647685c7 100644 --- a/products/jbrowse-react-circular-genome-view/umd_example/genomeView.js +++ b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/genomeView.js @@ -1,6 +1,7 @@ /* global JBrowseReactCircularGenomeView React, ReactDOM */ import assembly from './assembly.js' import tracks from './tracks.js' +import defaultSession from './defaultSession.js' const { createViewState, JBrowseCircularGenomeView } = JBrowseReactCircularGenomeView @@ -11,6 +12,7 @@ const updates = document.getElementById('update') const state = new createViewState({ assembly, tracks, + defaultSession, onChange: patch => { updates.innerHTML += JSON.stringify(patch) + '\n' }, diff --git a/demos/jbrowse-react-circular-genome-view-vanillajs/index.html b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/index.html similarity index 75% rename from demos/jbrowse-react-circular-genome-view-vanillajs/index.html rename to embedded_demos/jbrowse-react-circular-genome-view-vanillajs/index.html index 8118d6efa0..42d9f47762 100644 --- a/demos/jbrowse-react-circular-genome-view-vanillajs/index.html +++ b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/index.html @@ -23,6 +23,15 @@

Using JBrowse Circular Genome View!

+

Code

+ +

+ The code for this app is available at + https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-circular-view-vanillajs +

diff --git a/demos/jbrowse-react-circular-genome-view-vanillajs/package.json b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/package.json similarity index 91% rename from demos/jbrowse-react-circular-genome-view-vanillajs/package.json rename to embedded_demos/jbrowse-react-circular-genome-view-vanillajs/package.json index 4626a47e4e..bc84b3f156 100644 --- a/demos/jbrowse-react-circular-genome-view-vanillajs/package.json +++ b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/package.json @@ -1,4 +1,5 @@ { + "license": "MIT", "scripts": { "deploy": "aws s3 sync --delete . s3://jbrowse.org/demos/cgv-vanillajs/", "postdeploy": "aws cloudfront create-invalidation --distribution-id E13LGELJOT4GQO --paths \"/demos/cgv-vanillajs/*\"" diff --git a/demos/jbrowse-react-circular-genome-view-vanillajs/tracks.js b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/tracks.js similarity index 100% rename from demos/jbrowse-react-circular-genome-view-vanillajs/tracks.js rename to embedded_demos/jbrowse-react-circular-genome-view-vanillajs/tracks.js diff --git a/demos/jbrowse-react-circular-genome-view-vanillajs/yarn.lock b/embedded_demos/jbrowse-react-circular-genome-view-vanillajs/yarn.lock similarity index 100% rename from demos/jbrowse-react-circular-genome-view-vanillajs/yarn.lock rename to embedded_demos/jbrowse-react-circular-genome-view-vanillajs/yarn.lock diff --git a/demos/jbrowse-react-circular-genome-view/.env b/embedded_demos/jbrowse-react-circular-genome-view/.env similarity index 100% rename from demos/jbrowse-react-circular-genome-view/.env rename to embedded_demos/jbrowse-react-circular-genome-view/.env diff --git a/demos/jbrowse-react-circular-genome-view/.gitignore b/embedded_demos/jbrowse-react-circular-genome-view/.gitignore similarity index 100% rename from demos/jbrowse-react-circular-genome-view/.gitignore rename to embedded_demos/jbrowse-react-circular-genome-view/.gitignore diff --git a/demos/jbrowse-react-circular-genome-view/README.md b/embedded_demos/jbrowse-react-circular-genome-view/README.md similarity index 85% rename from demos/jbrowse-react-circular-genome-view/README.md rename to embedded_demos/jbrowse-react-circular-genome-view/README.md index c84ffc8275..3b183c8766 100644 --- a/demos/jbrowse-react-circular-genome-view/README.md +++ b/embedded_demos/jbrowse-react-circular-genome-view/README.md @@ -4,7 +4,7 @@ See this app running at https://jbrowse.org/demos/cgv/. This demo is originally by [@garrettjstevens](https://github.com/garrettjstevens/). -Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-circular-genome-view +Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-circular-genome-view ## Usage diff --git a/demos/jbrowse-react-circular-genome-view/package.json b/embedded_demos/jbrowse-react-circular-genome-view/package.json similarity index 94% rename from demos/jbrowse-react-circular-genome-view/package.json rename to embedded_demos/jbrowse-react-circular-genome-view/package.json index 75953cab8d..190d5e28a6 100644 --- a/demos/jbrowse-react-circular-genome-view/package.json +++ b/embedded_demos/jbrowse-react-circular-genome-view/package.json @@ -1,6 +1,7 @@ { "name": "jbrowse-react-circular-genome-view-demo", "version": "0.1.0", + "license": "MIT", "private": true, "dependencies": { "@fontsource/roboto": "^4.5.3", @@ -11,8 +12,8 @@ "@testing-library/user-event": "^12.1.10", "@types/jest": "^26.0.15", "@types/node": "^12.0.0", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "4.0.3", diff --git a/demos/jbrowse-react-circular-genome-view/public/favicon.ico b/embedded_demos/jbrowse-react-circular-genome-view/public/favicon.ico similarity index 100% rename from demos/jbrowse-react-circular-genome-view/public/favicon.ico rename to embedded_demos/jbrowse-react-circular-genome-view/public/favicon.ico diff --git a/demos/jbrowse-react-circular-genome-view/public/index.html b/embedded_demos/jbrowse-react-circular-genome-view/public/index.html similarity index 100% rename from demos/jbrowse-react-circular-genome-view/public/index.html rename to embedded_demos/jbrowse-react-circular-genome-view/public/index.html diff --git a/demos/jbrowse-react-circular-genome-view/public/logo192.png b/embedded_demos/jbrowse-react-circular-genome-view/public/logo192.png similarity index 100% rename from demos/jbrowse-react-circular-genome-view/public/logo192.png rename to embedded_demos/jbrowse-react-circular-genome-view/public/logo192.png diff --git a/demos/jbrowse-react-circular-genome-view/public/logo512.png b/embedded_demos/jbrowse-react-circular-genome-view/public/logo512.png similarity index 100% rename from demos/jbrowse-react-circular-genome-view/public/logo512.png rename to embedded_demos/jbrowse-react-circular-genome-view/public/logo512.png diff --git a/demos/jbrowse-react-circular-genome-view/public/manifest.json b/embedded_demos/jbrowse-react-circular-genome-view/public/manifest.json similarity index 100% rename from demos/jbrowse-react-circular-genome-view/public/manifest.json rename to embedded_demos/jbrowse-react-circular-genome-view/public/manifest.json diff --git a/demos/jbrowse-react-circular-genome-view/public/robots.txt b/embedded_demos/jbrowse-react-circular-genome-view/public/robots.txt similarity index 100% rename from demos/jbrowse-react-circular-genome-view/public/robots.txt rename to embedded_demos/jbrowse-react-circular-genome-view/public/robots.txt diff --git a/demos/jbrowse-react-circular-genome-view/src/App.tsx b/embedded_demos/jbrowse-react-circular-genome-view/src/App.tsx similarity index 80% rename from demos/jbrowse-react-circular-genome-view/src/App.tsx rename to embedded_demos/jbrowse-react-circular-genome-view/src/App.tsx index 5e17bd3103..da85ee14be 100644 --- a/demos/jbrowse-react-circular-genome-view/src/App.tsx +++ b/embedded_demos/jbrowse-react-circular-genome-view/src/App.tsx @@ -7,33 +7,12 @@ import { import assembly from './assembly' import tracks from './tracks' +import defaultSession from './defaultSession' -const defaultSession = { - name: 'My session', - view: { - id: 'circularView', - type: 'CircularView', - bpPerPx: 5000000, - tracks: [ - { - id: 'uPdLKHik1', - type: 'VariantTrack', - configuration: 'pacbio_sv_vcf', - displays: [ - { - id: 'v9QVAR3oaB', - type: 'ChordVariantDisplay', - configuration: 'pacbio_sv_vcf-ChordVariantDisplay', - }, - ], - }, - ], - }, -} +type ViewModel = ReturnType function View() { - const [viewState, setViewState] = - useState>() + const [viewState, setViewState] = useState() const [patches, setPatches] = useState('') const [stateSnapshot, setStateSnapshot] = useState('') @@ -63,11 +42,11 @@ function View() {

The code for this app is available at{' '} - https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-circular-genome-view + https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-circular-genome-view .

diff --git a/products/jbrowse-react-linear-genome-view/umd_example/assembly.js b/embedded_demos/jbrowse-react-circular-genome-view/src/assembly.ts similarity index 53% rename from products/jbrowse-react-linear-genome-view/umd_example/assembly.js rename to embedded_demos/jbrowse-react-circular-genome-view/src/assembly.ts index 7fd62437ec..389e7c6777 100644 --- a/products/jbrowse-react-linear-genome-view/umd_example/assembly.js +++ b/embedded_demos/jbrowse-react-circular-genome-view/src/assembly.ts @@ -1,32 +1,34 @@ -export default { - name: 'GRCh38', +const assembly = { + name: 'hg19', + aliases: ['GRCh37'], sequence: { type: 'ReferenceSequenceTrack', - trackId: 'GRCh38-ReferenceSequenceTrack', + trackId: 'Pd8Wh30ei9R', adapter: { type: 'BgzipFastaAdapter', fastaLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz', + uri: 'https://jbrowse.org/genomes/hg19/fasta/hg19.fa.gz', locationType: 'UriLocation', }, faiLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz.fai', + uri: 'https://jbrowse.org/genomes/hg19/fasta/hg19.fa.gz.fai', locationType: 'UriLocation', }, gziLocation: { - uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz.gzi', + uri: 'https://jbrowse.org/genomes/hg19/fasta/hg19.fa.gz.gzi', locationType: 'UriLocation', }, }, }, - aliases: ['hg38'], refNameAliases: { adapter: { type: 'RefNameAliasAdapter', location: { - uri: 'GRCh38.aliases.txt', + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/hg19/hg19_aliases.txt', locationType: 'UriLocation', }, }, }, } + +export default assembly diff --git a/demos/jbrowse-react-circular-genome-view/src/declare.d.ts b/embedded_demos/jbrowse-react-circular-genome-view/src/declare.d.ts similarity index 100% rename from demos/jbrowse-react-circular-genome-view/src/declare.d.ts rename to embedded_demos/jbrowse-react-circular-genome-view/src/declare.d.ts diff --git a/embedded_demos/jbrowse-react-circular-genome-view/src/defaultSession.ts b/embedded_demos/jbrowse-react-circular-genome-view/src/defaultSession.ts new file mode 100644 index 0000000000..582c6b2e64 --- /dev/null +++ b/embedded_demos/jbrowse-react-circular-genome-view/src/defaultSession.ts @@ -0,0 +1,22 @@ +export default { + name: 'My session', + view: { + id: 'circularView', + type: 'CircularView', + bpPerPx: 5000000, + tracks: [ + { + id: 'uPdLKHik1', + type: 'VariantTrack', + configuration: 'pacbio_sv_vcf', + displays: [ + { + id: 'v9QVAR3oaB', + type: 'ChordVariantDisplay', + configuration: 'pacbio_sv_vcf-ChordVariantDisplay', + }, + ], + }, + ], + }, +} diff --git a/demos/jbrowse-react-circular-genome-view/src/index.css b/embedded_demos/jbrowse-react-circular-genome-view/src/index.css similarity index 100% rename from demos/jbrowse-react-circular-genome-view/src/index.css rename to embedded_demos/jbrowse-react-circular-genome-view/src/index.css diff --git a/demos/jbrowse-react-circular-genome-view/src/index.tsx b/embedded_demos/jbrowse-react-circular-genome-view/src/index.tsx similarity index 100% rename from demos/jbrowse-react-circular-genome-view/src/index.tsx rename to embedded_demos/jbrowse-react-circular-genome-view/src/index.tsx diff --git a/demos/jbrowse-react-circular-genome-view/src/react-app-env.d.ts b/embedded_demos/jbrowse-react-circular-genome-view/src/react-app-env.d.ts similarity index 100% rename from demos/jbrowse-react-circular-genome-view/src/react-app-env.d.ts rename to embedded_demos/jbrowse-react-circular-genome-view/src/react-app-env.d.ts diff --git a/embedded_demos/jbrowse-react-circular-genome-view/src/tracks.ts b/embedded_demos/jbrowse-react-circular-genome-view/src/tracks.ts new file mode 100644 index 0000000000..b641868fff --- /dev/null +++ b/embedded_demos/jbrowse-react-circular-genome-view/src/tracks.ts @@ -0,0 +1,24 @@ +const tracks = [ + { + type: 'VariantTrack', + trackId: 'pacbio_sv_vcf', + name: 'HG002 Pacbio SV (VCF)', + assemblyNames: ['hg19'], + category: ['GIAB'], + adapter: { + type: 'VcfTabixAdapter', + vcfGzLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/hg19/pacbio/hs37d5.HG002-SequelII-CCS.bnd-only.sv.vcf.gz', + locationType: 'UriLocation', + }, + index: { + location: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/hg19/pacbio/hs37d5.HG002-SequelII-CCS.bnd-only.sv.vcf.gz.tbi', + locationType: 'UriLocation', + }, + }, + }, + }, +] + +export default tracks diff --git a/demos/jbrowse-react-circular-genome-view/tsconfig.json b/embedded_demos/jbrowse-react-circular-genome-view/tsconfig.json similarity index 95% rename from demos/jbrowse-react-circular-genome-view/tsconfig.json rename to embedded_demos/jbrowse-react-circular-genome-view/tsconfig.json index 9d379a3c4a..2d519b5ad9 100644 --- a/demos/jbrowse-react-circular-genome-view/tsconfig.json +++ b/embedded_demos/jbrowse-react-circular-genome-view/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2015", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, diff --git a/demos/jbrowse-react-circular-genome-view/yarn.lock b/embedded_demos/jbrowse-react-circular-genome-view/yarn.lock similarity index 92% rename from demos/jbrowse-react-circular-genome-view/yarn.lock rename to embedded_demos/jbrowse-react-circular-genome-view/yarn.lock index cff6a63dec..91c6b6116c 100644 --- a/demos/jbrowse-react-circular-genome-view/yarn.lock +++ b/embedded_demos/jbrowse-react-circular-genome-view/yarn.lock @@ -36,10 +36,10 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3", "@babel/compat-data@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== "@babel/core@7.12.3": version "7.12.3" @@ -64,32 +64,32 @@ source-map "^0.5.0" "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.12.1", "@babel/generator@^7.19.3", "@babel/generator@^7.19.4": - version "7.19.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.5.tgz#da3f4b301c8086717eee9cab14da91b1fa5dcca7" - integrity sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg== +"@babel/generator@^7.12.1", "@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.5" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -108,36 +108,36 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2", "@babel/helper-create-class-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" + integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + regexpu-core "^5.2.1" "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" @@ -192,19 +192,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -213,10 +213,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -228,7 +228,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9", "@babel/helper-replace-supers@^7.19.1": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -239,19 +239,19 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -276,23 +276,23 @@ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" -"@babel/helpers@^7.12.1", "@babel/helpers@^7.19.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" - integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== +"@babel/helpers@^7.12.1", "@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" @@ -303,10 +303,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.3", "@babel/parser@^7.19.4", "@babel/parser@^7.7.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" - integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5", "@babel/parser@^7.7.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -324,10 +324,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -352,12 +352,12 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz#c1977e4902a18cdf9051bf7bf08d97db2fd8b110" - integrity sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz#28ba1a0e5044664a512967a19407d7fc26925394" + integrity sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.19.0" @@ -410,16 +410,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" - integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -447,13 +447,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": @@ -520,12 +520,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -604,12 +604,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.18.6" @@ -634,25 +634,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz#315d70f68ce64426db379a3d830e7ac30be02e9b" - integrity sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" + integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -663,12 +663,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz#46890722687b9b89e1369ad0bd8dc6c5a3b4319d" - integrity sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -731,35 +731,32 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" @@ -770,12 +767,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -792,12 +789,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" + integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -807,11 +804,11 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" - integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" @@ -847,12 +844,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" @@ -862,9 +859,9 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz#a3df2d7312eea624c7889a2dcd37fd1dfd25b2c6" - integrity sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0" @@ -910,13 +907,13 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" - integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" @@ -934,17 +931,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.8.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -953,7 +950,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -964,7 +961,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -977,10 +974,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -988,14 +985,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -1007,7 +1004,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -1047,19 +1044,19 @@ "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.10.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz#870dbfd9685b3dad5aeb2d00841bb8b6192e3095" - integrity sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ== + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" + integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.10.4", "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" @@ -1070,26 +1067,26 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4", "@babel/traverse@^7.7.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" - integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.7.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.4" + "@babel/generator" "^7.20.5" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -1118,34 +1115,34 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@*", "@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3", "@emotion/cache@^11.7.1": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@*", "@emotion/cache@^11.10.5", "@emotion/cache@^11.7.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.9.0": version "0.9.0" @@ -1165,23 +1162,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.9.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@*", "@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@*", "@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1189,20 +1186,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -1257,9 +1254,9 @@ integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@gmod/bbi@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.4.tgz#112612a3353c64c8598f3f3165b51f1981aa14bc" - integrity sha512-c1bkk6bq6/WpYKNIGVgvWJ/U5wEVd46YYdvx0xLbfPoXgIhEreB7kZBbh+BxXaovl/mIbjP17mElSSz2+kB5Ig== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.5.tgz#0f67bbda7031b08e8819a38fb640719e4776a79c" + integrity sha512-WHwkf9pUtTU1QFwW3jTW/CD6rDu5YifXrUNuMvEfPYQYDqIIqIZiMt5FQyXecwB6076M6ncIZ2S7ER1MR3ZbAQ== dependencies: abortable-promise-cache "^1.4.1" binary-parser "^2.1.0" @@ -1294,13 +1291,12 @@ generic-filehandle "^3.0.0" "@gmod/tabix@^1.5.2": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.4.tgz#62fa8f598aaeed3eac8b0889b29b352b7e3fc59d" - integrity sha512-mgJYVkEemd4CCWIb+Y9epqV2jU3Ocvfq/zBtu+tF+dlBCQJtv5f6iglyH321QbMKNgEoof0pZIQX3qLetSkAHw== + version "1.5.5" + resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.5.tgz#fa1ea10831a5f8e33c8227970fd856b4b3be9b1c" + integrity sha512-aH9RXEhwI7m280JknYWszYCETmw78HvPvPD6Ba3DC1t5Mf4MVBHGQyqk1WQJnJxqyGJMRQ0nnJWw9KLCnTtnxQ== dependencies: "@gmod/bgzf-filehandle" "^1.3.3" abortable-promise-cache "^1.4.1" - es6-promisify "^6.0.1" generic-filehandle "^3.0.0" long "^4.0.0" quick-lru "^4.0.0" @@ -1315,14 +1311,14 @@ long "^4.0.0" "@gmod/ucsc-hub@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.6.tgz#62c3ef806c542f255381d7fe59faa16ab2f95bf5" - integrity sha512-7WggfnPpNsELg0GGszEpXJhlGK3jnKcJsyGY6oPIfKwf7M+1a9gLbeqperuLlINPXuM4oQ0H4hlad9YUNYEGeg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.7.tgz#ea8d0c1978fc8bbd1ab63061e8105beb3d1509f1" + integrity sha512-FHCgRLOYn5wjCGVDkGnW0wda7UAIFqVrKE5+0lh1EpUOu/UM1kfaidsJnha4Jc9V0+KCevSl4haVv0ZaMWqw2w== -"@gmod/vcf@^5.0.5": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.7.tgz#12002398e69c7f1d6c67f536d74ac3f8d56b29a0" - integrity sha512-RpXZPpJoyZKhpl1mTgihK5RpN0wDSdvCVv15tdOIw4MqomfFeB682+He/niIZXwbK5fEja9mroyvGbkaQoQtQw== +"@gmod/vcf@^5.0.9": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.10.tgz#6c2d7952b15f61642454be90119ea89fd3c227de" + integrity sha512-o7QuPcOeXlJpzwQaFmgojhNvJE4yB9fhrfVEDKpkDjV27pAqwMy89367vtXu4JfBFE9t4zZ6sQRkqYaJ+cIheg== "@hapi/address@2.x.x": version "2.1.4" @@ -1386,10 +1382,10 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jbrowse/core@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.1.7.tgz#1439eba5010ae1ab16bab26b094a865c9cd6273d" - integrity sha512-mZzmU3hh8EY05hIwCdt3XFTstEaztsmunVCvKZAP24iF2sqrOK6fa5Dfh0OiF/o8dP4eXLQteR6rsyB4Rp1v3g== +"@jbrowse/core@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.3.2.tgz#a0a4644ad9383b9bf1bd62df5f4ff4641f46c011" + integrity sha512-CN+70OlajvXnDmicVGk8g4SdgeEzgcFA4vJJnfTbKUAO9uONdLKufr0fXCoFCGyelroercKhGcRjR6hTmpSbwg== dependencies: "@babel/runtime" "^7.17.9" "@mui/icons-material" "^5.0.1" @@ -1420,25 +1416,34 @@ shortid "^2.2.13" svg-path-generator "^1.1.0" -"@jbrowse/plugin-circular-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.1.7.tgz#1a522341965d2034852919745cea3e2f5594dc53" - integrity sha512-W4f/rxcbJWogkdOI07svnHzRydfssG8OZmcifCep89bxxdsxRMWPlkzZvH3P+S1ooS9t/EXnRlHOFa1ckrna5A== +"@jbrowse/plugin-authentication@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-authentication/-/plugin-authentication-2.3.2.tgz#afb3524e5aeff22287cfffe1f93052201de36ea1" + integrity sha512-71PKvJIxIaowYcjB/TaZs3ifv6Wn4FoUHglf+LArJC/iCSaTRpkSCKAB/QAs6cP23NEUHP40RB/yZsf0xxJGkw== + dependencies: + generic-filehandle "^3.0.0" + jwt-decode "^3.1.2" + +"@jbrowse/plugin-circular-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.3.2.tgz#301be2aa8a821d1f5e15bc4565b036cf92e0dbbf" + integrity sha512-bc3pRBgf4Xkit500Tdhb+tojE9P6emrVoIYrPp//he1GH79VnyjVBO0Q4vc++jEtKBnfnw9LpiclwXyqmTy8gA== dependencies: "@mui/icons-material" "^5.0.1" + clone "^2.1.2" -"@jbrowse/plugin-config@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.1.7.tgz#23376d0dc03929e39fdc3b7bf55e3260809f6806" - integrity sha512-ZEUyJBsyE5hUDbnF+8VWOlrYf1aBOGKfPh4WZrkyrep936X8XKx3OQgw5GSVB97n39v5RdeThTlPV98fyrBG0w== +"@jbrowse/plugin-config@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.3.2.tgz#c834a14f577664bd15fb7e11da920e014caae452" + integrity sha512-nntwWSQjnmPOdUfh/A9Zmra2GAn0Bl0HWU/KwR1FXICi3rdxlb1/kSAN76qbUclMaQ/kB+r7lRaHpmKrcXtzqw== dependencies: "@mui/icons-material" "^5.0.1" pluralize "^8.0.0" -"@jbrowse/plugin-data-management@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.1.7.tgz#5d9399b542c25e13d8458ca618ec7f0a4e392fef" - integrity sha512-VMGlFKwwx4FgURbCnh+vLFo1Z6S3wdX5dsFIBZf1DT5JJBGjSn4aAgmGIDgXVvD4Z7i4o/rlotPAFCZY2ghimg== +"@jbrowse/plugin-data-management@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.3.2.tgz#6096aed935df29ae8c249356a14bfe2e0e47f5a6" + integrity sha512-LLszLidM7kU3alJiCLgigt+86ryi4Vi+mXiKFtOJXc+O0mP62vQjk92YAdUFR/Q4JUQiqTaU4hCy1nlTYXdp5A== dependencies: "@gmod/ucsc-hub" "^0.1.6" "@mui/icons-material" "^5.0.1" @@ -1448,9 +1453,9 @@ react-window "^1.8.6" "@jbrowse/plugin-linear-genome-view@^2.0.0": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.1.7.tgz#8b42067066f71e29b1272b8843385fd9f813f4b8" - integrity sha512-DNRfFg4ZWtYC81ZEnhtQ7JkRc7I4PunWrq1K4WrGyXOzoRtybvMIhvrPc3lzVVKbBQJYZmw/sZcmCkoG6k8ACw== + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.3.2.tgz#6490d29f25d479ecf0cade4cb36a96279ce44eeb" + integrity sha512-ok7zzjYIIJy4zSnff9nz1BnWv9J2WF4zAA+6wrvHGzGCP/KjPaek+KukKSVG+6O2s3MYhyDocbSX+6K0yakH8w== dependencies: "@mui/icons-material" "^5.0.1" "@popperjs/core" "^2.11.0" @@ -1460,34 +1465,35 @@ file-saver "^2.0.0" material-ui-popup-state "^3.0.0" normalize-wheel "^1.0.1" + react-error-boundary "^3.0.0" react-popper "^2.0.0" -"@jbrowse/plugin-sequence@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.1.7.tgz#d5bb1b30a78ca8a990af448377acacda0424c5c4" - integrity sha512-F6GwLvC/tqKrKvhFxZIV2QehY0h2EzkVUDedn3YHojXu2OFB+/awdmWTqxzcdtPkROokQkPRIWTDsWvZKvhBJA== +"@jbrowse/plugin-sequence@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.3.2.tgz#a95514c6a69ffe202d93a062ed1ad3a0cce88c08" + integrity sha512-MqHpVGGZPg9Zq+SDsNzttAeo+Hc4WLOVXNqqudPGJfb1k6NRrqzB+RGNMTX+hSYoNr/s2cmirK3JNFGW4pJMXg== dependencies: "@gmod/indexedfasta" "^2.0.2" "@gmod/twobit" "^1.1.12" abortable-promise-cache "^1.5.0" -"@jbrowse/plugin-variants@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.1.7.tgz#4db48178ce5a6e10b2ed7f5878b30dfcce883873" - integrity sha512-6l/L/u7usDqfew1VN6ln7tMVkfQH1O++jF3GrlfO0sxipyI0CWHtrYAx6czqF44nwkh1nr7YMU3gRvb+7O7B8A== +"@jbrowse/plugin-variants@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.3.2.tgz#71bb22f48a618c1f7604a05dfd62f2ebaba26997" + integrity sha512-gtIOzTDxacYKGj9RpvSN/M6tD7BIvV/oF1iEKARg2s5mmAc3pYKTv2KIHiY4djKX73pyf0GSA4WPQxYZtwk7rg== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bgzf-filehandle" "^1.4.3" "@gmod/tabix" "^1.5.2" - "@gmod/vcf" "^5.0.5" + "@gmod/vcf" "^5.0.9" "@mui/icons-material" "^5.0.2" "@mui/x-data-grid" "^5.0.1" generic-filehandle "^3.0.0" -"@jbrowse/plugin-wiggle@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.1.7.tgz#6b70de6e13d709240850eaba20d7951fe720dfe0" - integrity sha512-MVBfytaPJzeQZTgw1gmVMJu2OAfC31tHTo3y4xJOAppEl+8YY5g+w5kroeU840a4/yygVS25H5LRD6/wsz8zZA== +"@jbrowse/plugin-wiggle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.3.2.tgz#7765f5b226c2a59d50e1859aec375e9b58f64786" + integrity sha512-Tl9Uv5weHYqbEpc33R6inXkkAhsygOgwAEY46DB2wFcwnuqGvmJIEY+AlJuhE6A7ps+ZTOcZKz7DsdGwNedjAA== dependencies: "@gmod/bbi" "^2.0.3" "@mui/icons-material" "^5.0.2" @@ -1503,30 +1509,31 @@ react-popper "^2.0.0" "@jbrowse/react-circular-genome-view@^2.0.0": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/react-circular-genome-view/-/react-circular-genome-view-2.1.7.tgz#7e5e4a60099f0ce717e8eb34858dea29c0db2792" - integrity sha512-S5H+SJZkc0ofykejGcRKbWajFMIbOlOrmV/kgC2qJmlWLlDb/2Nu9NZX/RZX5lCYACeafLL87aA0QI+mBEldJg== + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/react-circular-genome-view/-/react-circular-genome-view-2.3.2.tgz#4333974ccbc0bf644abc6396524762dd96682d2d" + integrity sha512-2NrX9CcwjdvbtrZTc8wlt2NGs81h1dU1LDym45aUwbnFFVWKO6mI9jMiz5w0d9icwiDlbIMxtcalRYzsTWM8ug== dependencies: "@babel/runtime" "^7.17.9" "@emotion/cache" "^11.7.1" "@emotion/react" "^11.9.0" "@emotion/styled" "^11.8.1" - "@jbrowse/core" "^2.1.7" - "@jbrowse/plugin-circular-view" "^2.1.7" - "@jbrowse/plugin-config" "^2.1.7" - "@jbrowse/plugin-data-management" "^2.1.7" - "@jbrowse/plugin-sequence" "^2.1.7" - "@jbrowse/plugin-variants" "^2.1.7" - "@jbrowse/plugin-wiggle" "^2.1.7" + "@jbrowse/core" "^2.3.2" + "@jbrowse/plugin-authentication" "^2.3.2" + "@jbrowse/plugin-circular-view" "^2.3.2" + "@jbrowse/plugin-config" "^2.3.2" + "@jbrowse/plugin-data-management" "^2.3.2" + "@jbrowse/plugin-sequence" "^2.3.2" + "@jbrowse/plugin-variants" "^2.3.2" + "@jbrowse/plugin-wiggle" "^2.3.2" "@mui/icons-material" "^5.0.0" - "@mui/material" "^5.0.0" + "@mui/material" "^5.10.17" mobx "^6.6.0" mobx-react "^7.5.0" mobx-state-tree "^5.0.0" prop-types "^15.0.0" react-use-measure "^2.1.1" rxjs "^6.0.0" - tss-react "^3.7.0" + tss-react "^4.4.1" "@jest/console@^26.6.2": version "26.6.2" @@ -1584,10 +1591,10 @@ "@types/node" "*" jest-mock "^26.6.2" -"@jest/expect-utils@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.1.tgz#eae61c90f2066540f60d23b8f254f03b7869b22f" - integrity sha512-yr4aHNg5Z1CjKby5ozm7sKjgBlCOorlAoFcvrOQ/4rbZRfgZQdnmh7cth192PYIgiPZo2bBXvqdOApnAMWFJZg== +"@jest/expect-utils@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" + integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== dependencies: jest-get-type "^29.2.0" @@ -1713,10 +1720,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" - integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1778,43 +1785,43 @@ resolved "https://registry.yarnpkg.com/@librpc/ee/-/ee-1.0.4.tgz#ce73a36279dc4cf93efa43f7e3564ec165947522" integrity sha512-vhPlbRwAKQC80h0k74tsOkMKIidZtqlFSOHRzCvC8n7Va9rzMDwpG26Pm84dAt0ZuGK0g1UEfPzxDiYo9ZQBrg== -"@mui/base@5.0.0-alpha.102": - version "5.0.0-alpha.102" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.102.tgz#53b07d0b73d3afe1d2a3feb3b43c8188bb821796" - integrity sha512-5e/qAIP+DlkrZxIt/cwnDw/A3ii22WkoEoWKHyu4+oeGs3/1Flh7qLaN4h5EAIBB9TvTEZEUzvmsTInmIj6ghg== +"@mui/base@5.0.0-alpha.111": + version "5.0.0-alpha.111" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.111.tgz#fffec7f6393fc45c0d3a200ee5820820a4b92403" + integrity sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.10.tgz#a3e5d2f6e5146e9a85d48824c386a31be1746ba3" - integrity sha512-aDuE2PNEh+hAndxEWlZgq7uiFPZKJtnkPDX7v6kSCrMXA32ZaQ6rZi5olmC7DUHt/BaOSxb7N/im/ss0XBkDhA== +"@mui/core-downloads-tracker@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz#5130682392203916bd9d947bac35dfd38f533654" + integrity sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA== "@mui/icons-material@^5.0.0", "@mui/icons-material@^5.0.1", "@mui/icons-material@^5.0.2": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.0.0": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.10.tgz#df780d933c0aa9d4a5272f32c9cc24bf1ea72cff" - integrity sha512-ioLvqY7VvcePz9dnEIRhpiVvtJmAFmvG6rtLXXzVdMmAVbSaelr5Io07mPz/mCyqE+Uv8/4EuJV276DWO7etzA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.102" - "@mui/core-downloads-tracker" "^5.10.10" - "@mui/system" "^5.10.10" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" + integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== + dependencies: + "@babel/runtime" "^7.20.6" + +"@mui/material@^5.0.0", "@mui/material@^5.10.17": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.1.tgz#89ebc860abae0f146d9ac69b85baa691f09cfb47" + integrity sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/base" "5.0.0-alpha.111" + "@mui/core-downloads-tracker" "^5.11.1" + "@mui/system" "^5.11.1" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@types/react-transition-group" "^4.4.5" clsx "^1.2.1" csstype "^3.1.1" @@ -1822,59 +1829,59 @@ react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== +"@mui/private-theming@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.1.tgz#8e6a6c33c6f04cadba17b6f3320e22bd64413655" + integrity sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/utils" "^5.11.1" prop-types "^15.8.1" -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== +"@mui/styled-engine@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" + integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" + "@babel/runtime" "^7.20.6" + "@emotion/cache" "^11.10.5" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/system@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.10.tgz#fbc34f29a3b62268c3d2b2be92819a35fc52de90" - integrity sha512-TXwtKN0adKpBrZmO+eilQWoPf2veh050HLYrN78Kps9OhlvO70v/2Kya0+mORFhu9yhpAwjHXO8JII/R4a5ZLA== +"@mui/system@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.1.tgz#86c85472f5c2d4eaf739acd426c7b1ccce38eda2" + integrity sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/private-theming" "^5.11.1" + "@mui/styled-engine" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" clsx "^1.2.1" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.10.3", "@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== +"@mui/utils@^5.10.3", "@mui/utils@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.1.tgz#8d12b3c2245efd9a1c0595658dcb4c86f6625206" + integrity sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" prop-types "^15.8.1" react-is "^18.2.0" "@mui/x-data-grid@^5.0.1": - version "5.17.7" - resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.7.tgz#e338eb715e2bab77f7a191c9f2d212dbe08ae946" - integrity sha512-AwvmXcpqPCJAgakYa7BL+PZcFAwD2ulY9UJf1Bo2G0bDim8rJ5M46ewO0C70oOn5NiZwO/90/bo9/sbb5wwtKQ== + version "5.17.16" + resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.16.tgz#4e05a014467bbee68385b5bee1e75004ba0178a3" + integrity sha512-tzgjvO0DgiYWqU9soM6ORurtOrNsqpmdRxIjqJguLHxs2nP5hyhGEDRaHQIfEPv9eXNl9QL3kBO3VfgaFS5NPg== dependencies: "@babel/runtime" "^7.18.9" "@mui/utils" "^5.10.3" @@ -1965,14 +1972,14 @@ picomatch "^2.2.2" "@sinclair/typebox@^0.24.1": - version "0.24.47" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.47.tgz#530b67163714356f93e82bdb871e7db4b7bc564e" - integrity sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A== + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -2149,9 +2156,9 @@ integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -2175,9 +2182,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" @@ -2239,9 +2246,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.0.tgz#fa98e08b46ab119f1a74a9552c48c589f5378a96" - integrity sha512-KO7bPV21d65PKwv3LLsD8Jn3E05pjNjRZvkm+YTacWhVmykAb07wW6IkZUmQAltwQafNcDUEUrMO2h3jeBSisg== + version "29.2.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" + integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -2270,9 +2277,9 @@ integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": - version "18.11.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.2.tgz#c59b7641832531264fda3f1ba610362dc9a7dfc8" - integrity sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw== + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/node@^12.0.0": version "12.20.55" @@ -2290,9 +2297,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== "@types/prop-types@*", "@types/prop-types@^15.7.5": version "15.7.5" @@ -2304,12 +2311,12 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== -"@types/react-dom@^17.0.0": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== +"@types/react-dom@^18.0.0": + version "18.0.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.9.tgz#ffee5e4bfc2a2f8774b15496474f8e7fe8d0b504" + integrity sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg== dependencies: - "@types/react" "^17" + "@types/react" "*" "@types/react-is@^16.7.1 || ^17.0.0": version "17.0.3" @@ -2325,19 +2332,10 @@ dependencies: "@types/react" "*" -"@types/react@*": - version "18.0.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" - integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17", "@types/react@^17.0.0": - version "17.0.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.50.tgz#39abb4f7098f546cfcd6b51207c90c4295ee81fc" - integrity sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA== +"@types/react@*", "@types/react@^18.0.0": + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2378,9 +2376,9 @@ "@types/jest" "*" "@types/uglify-js@*": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.0.tgz#95271e7abe0bf7094c60284f76ee43232aef43b9" - integrity sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ== + version "3.17.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: source-map "^0.6.1" @@ -2418,9 +2416,9 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" + integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== dependencies: "@types/yargs-parser" "*" @@ -2740,9 +2738,9 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.2.4, acorn@^8.5.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== address@1.1.2: version "1.1.2" @@ -2750,9 +2748,9 @@ address@1.1.2: integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== address@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== adjust-sourcemap-loader@3.0.0: version "3.0.0" @@ -2798,9 +2796,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2877,9 +2875,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2905,9 +2903,11 @@ aria-query@^4.2.2: "@babel/runtime-corejs3" "^7.10.2" aria-query@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.2.tgz#0b8a744295271861e1d933f8feca13f9b70cfdc1" - integrity sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q== + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" arity-n@^1.0.4: version "1.0.4" @@ -2939,15 +2939,15 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^1.0.1: @@ -2973,36 +2973,47 @@ array-unique@^0.3.2: integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + arrify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" @@ -3091,10 +3102,15 @@ autoprefixer@^9.6.1: postcss "^7.0.32" postcss-value-parser "^4.1.0" +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + version "4.6.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.1.tgz#79cccdee3e3ab61a8f42c458d4123a6768e6fbce" + integrity sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w== axobject-query@^2.2.0: version "2.2.0" @@ -3145,13 +3161,6 @@ babel-loader@8.1.0: pify "^4.0.1" schema-utils "^2.6.5" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -3699,9 +3708,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001400: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== canvas-sequencer@^3.1.0: version "3.1.0" @@ -3756,9 +3765,9 @@ char-regex@^1.0.2: integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + version "11.2.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.2.tgz#7afc0b6a860d686885062f2dba888ba5710335b4" + integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== chokidar@^2.1.8: version "2.1.8" @@ -3815,9 +3824,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" - integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== + version "3.7.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" + integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -4105,23 +4114,23 @@ copy-descriptor@^0.1.0: integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js-compat@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.5.tgz#0016e8158c904f7b059486639e6e82116eafa7d9" - integrity sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" core-js-pure@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" - integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== core-js@^2.4.0: version "2.6.12" @@ -4129,9 +4138,9 @@ core-js@^2.4.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.6.5: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.5.tgz#e86f651a2ca8a0237a5f064c2fe56cef89646e27" - integrity sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" + integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== core-util-is@~1.0.0: version "1.0.3" @@ -4149,9 +4158,9 @@ cosmiconfig@^5.0.0: parse-json "^4.0.0" cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -4577,14 +4586,14 @@ decamelize@^1.2.0: integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.2.1: - version "10.4.2" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" - integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^0.7.0: version "0.7.0" @@ -4603,6 +4612,27 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-equal@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" + integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.8" + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4715,10 +4745,10 @@ diff-sequences@^26.6.2: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -diff-sequences@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" - integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== +diff-sequences@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" + integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== diffie-hellman@^5.0.0: version "5.0.3" @@ -4837,9 +4867,9 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: domelementtype "^2.2.0" dompurify@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" - integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.1.tgz#f9cb1a275fde9af6f2d0a2644ef648dd6847b631" + integrity sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA== domutils@^1.7.0: version "1.7.0" @@ -4946,11 +4976,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -5010,10 +5035,10 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -5021,6 +5046,7 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 function.prototype.name "^1.1.5" get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" @@ -5036,8 +5062,8 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" unbox-primitive "^1.0.2" es-array-method-boxes-properly@^1.0.0: @@ -5045,6 +5071,20 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-get-iterator@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -5079,7 +5119,7 @@ es6-iterator@2.0.3, es6-iterator@^2.0.3: es5-ext "^0.10.35" es6-symbol "^3.1.1" -es6-promisify@^6.0.1, es6-promisify@^6.1.1: +es6-promisify@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== @@ -5227,24 +5267,25 @@ eslint-plugin-react-hooks@^4.2.0: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.21.5: - version "7.31.10" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" - integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== + version "7.31.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" + integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.3" semver "^6.3.0" - string.prototype.matchall "^4.0.7" + string.prototype.matchall "^4.0.8" eslint-plugin-testing-library@^3.9.2: version "3.10.2" @@ -5496,15 +5537,15 @@ expect@^26.6.0, expect@^26.6.2: jest-regex-util "^26.0.0" expect@^29.0.0: - version "29.2.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.2.1.tgz#25752d0df92d3daa5188dc8804de1f30759658cf" - integrity sha512-BJtA754Fba0YWRWHgjKUMTA3ltWarKgITXHQnbZ2mTxTXC4yMQlR0FI7HkB3fJYkhWBf4qjNiqvg3LDtXCcVRQ== + version "29.3.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" + integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== dependencies: - "@jest/expect-utils" "^29.2.1" + "@jest/expect-utils" "^29.3.1" jest-get-type "^29.2.0" - jest-matcher-utils "^29.2.1" - jest-message-util "^29.2.1" - jest-util "^29.2.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" express@^4.17.1: version "4.18.2" @@ -5611,9 +5652,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" @@ -5765,6 +5806,13 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -5906,9 +5954,9 @@ functions-have-names@^1.2.2: integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== generic-filehandle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.0.tgz#10d5ddc4adf105de616224dba58370f3dcc3877c" - integrity sha512-THrFJ1fq7wjwMmSN7sdp0JnQKZDVE7aooVwHTWREKHrCGVJGKKiD5BSaboNHiFU84RIzJ+oBOqQsN//ISWj1ZQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.1.tgz#9bea8ad8f572bb07c16097df6fccc05a87ec77ff" + integrity sha512-E0eVkls2Ni7fUQ47VxYJN45/ow821pITHcgyaMZXBUt1czZUionT6HSqE0t+bcAozt5MYeJCxVxIrlTxoASXuQ== dependencies: es6-promisify "^6.1.1" @@ -6017,9 +6065,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: type-fest "^0.20.2" @@ -6058,6 +6106,13 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" @@ -6411,9 +6466,9 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.4, ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immer@8.0.1: version "8.0.1" @@ -6523,11 +6578,11 @@ internal-ip@^4.3.0: ipaddr.js "^1.9.0" internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.1.3" has "^1.0.3" side-channel "^1.0.4" @@ -6575,7 +6630,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -6627,7 +6682,7 @@ is-buffer@^1.1.5: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -6672,7 +6727,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -6753,6 +6808,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -6856,6 +6916,11 @@ is-root@2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -6887,11 +6952,27 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -6899,6 +6980,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -6921,6 +7010,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -7079,15 +7173,15 @@ jest-diff@^26.0.0, jest-diff@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-diff@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee" - integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA== +jest-diff@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" + integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== dependencies: chalk "^4.0.0" - diff-sequences "^29.2.0" + diff-sequences "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-docblock@^26.0.0: version "26.0.0" @@ -7205,15 +7299,15 @@ jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matcher-utils@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.1.tgz#2bf876c5f891b33786aadf5d65d5da5970744122" - integrity sha512-hUTBh7H/Mnb6GTpihbLh8uF5rjAMdekfW/oZNXUMAXi7bbmym2HiRpzgqf/zzkjgejMrVAkPdVSQj+32enlUww== +jest-matcher-utils@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" + integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== dependencies: chalk "^4.0.0" - jest-diff "^29.2.1" + jest-diff "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-message-util@^26.6.0, jest-message-util@^26.6.2: version "26.6.2" @@ -7230,18 +7324,18 @@ jest-message-util@^26.6.0, jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-message-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193" - integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw== +jest-message-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" + integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.2.1" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -7254,9 +7348,9 @@ jest-mock@^26.6.2: "@types/node" "*" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^26.0.0: version "26.0.0" @@ -7401,12 +7495,12 @@ jest-util@^26.6.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" - integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== dependencies: - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -7575,11 +7669,11 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json5@^1.0.1: version "1.0.1" @@ -7589,9 +7683,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.2, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== jsonfile@^4.0.0: version "4.0.0" @@ -7609,7 +7703,7 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: +jsonify@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== @@ -7622,6 +7716,11 @@ jsonify@~0.0.0: array-includes "^3.1.5" object.assign "^4.1.3" +jwt-decode@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" + integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== + killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" @@ -7661,17 +7760,17 @@ klona@^2.0.4: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== -language-subtag-registry@~0.3.2: +language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.7.tgz#41cc248730f3f12a452c2e2efe32bc0bbce67967" + integrity sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw== dependencies: - language-subtag-registry "~0.3.2" + language-subtag-registry "^0.3.20" last-call-webpack-plugin@^3.0.0: version "3.0.0" @@ -7725,15 +7824,6 @@ loader-runner@^2.4.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - loader-utils@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" @@ -7744,18 +7834,18 @@ loader-utils@2.0.0: json5 "^2.1.2" loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^1.0.1" loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -7827,9 +7917,9 @@ lodash.uniq@^4.5.0: integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== long@^4.0.0: version "4.0.0" @@ -7837,9 +7927,9 @@ long@^4.0.0: integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== long@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== + version "5.2.1" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -8123,9 +8213,16 @@ minipass-pipeline@^1.2.2: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b" + integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== dependencies: yallist "^4.0.0" @@ -8179,21 +8276,21 @@ mobx-react-lite@^3.4.0: integrity sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ== mobx-react@^7.5.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.5.3.tgz#74b1c148d2f2a1affab3153ea570ab52c7eff70c" - integrity sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw== + version "7.6.0" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" + integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== dependencies: mobx-react-lite "^3.4.0" mobx-state-tree@^5.0.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.6.tgz#b4c444d1c385ae736440739a93c8e6e1169eecee" - integrity sha512-t4YNI3taTvDTMCyjA/bmX90HpPUMJEHX1OvyJqbfR6iOIWkJk+JbWc1aozIZxh2M5VA8xtHGnzu/2YGzSPUpJQ== + version "5.1.7" + resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.7.tgz#248cedddd012047d8d9b4a3c2fc2abb19ca25c62" + integrity sha512-XW19rasJLmbmiSVMMGjwZGUvwLvfuwuhjLJK56dSXUb3Mny3s4pb6THfpqTPu1P/D+A9o0C0u8EsYW5S71YO8Q== mobx@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.6.2.tgz#9d9102a0e337e3fc09cb2d8ca0c6f00b61270d5a" - integrity sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ== + version "6.7.0" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.7.0.tgz#2d805610fee1801fd015c54fd5400d2601aa3768" + integrity sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw== move-concurrently@^1.0.1: version "1.0.1" @@ -8371,9 +8468,9 @@ node-releases@^1.1.61: integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== normalize-package-data@^2.5.0: version "2.5.0" @@ -8479,7 +8576,7 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -8499,7 +8596,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -8514,41 +8611,41 @@ object.entries-ponyfill@^1.0.1: resolved "https://registry.yarnpkg.com/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz#29abdf77cbfbd26566dd1aa24e9d88f65433d256" integrity sha512-j0ixssXc5GirDWhB2cLVPsOs9jx61G/iRndyMdToTsjMYY8BQmG1Ke6mwqXmpDiP8icye1YCR94NswNaa/yyzA== -object.entries@^1.1.0, object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.0, object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: - array.prototype.reduce "^1.0.4" + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.20.1" + es-abstract "^1.20.4" -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" object.pick@^1.3.0: version "1.3.0" @@ -8557,14 +8654,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -8717,9 +8814,9 @@ pako@^1.0.11, pako@~1.0.5: integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== pako@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== parallel-transform@^1.1.0: version "1.2.0" @@ -9553,9 +9650,9 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -9615,9 +9712,9 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po source-map "^0.6.1" postcss@^8.1.0: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -9646,9 +9743,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^2.3.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + version "2.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== pretty-bytes@^5.3.0: version "5.6.0" @@ -9673,10 +9770,10 @@ pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^29.0.0, pretty-format@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611" - integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA== +pretty-format@^29.0.0, pretty-format@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" + integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -9703,9 +9800,9 @@ promise-inflight@^1.0.1: integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise@^8.1.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.2.0.tgz#a1f6280ab67457fbfc8aad2b198c9497e9e5c806" - integrity sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -10119,9 +10216,9 @@ react-vtree@^3.0.0-beta.1: react-merge-refs "^1.1.0" react-window@^1.8.6: - version "1.8.7" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.7.tgz#5e9fd0d23f48f432d7022cdb327219353a15f0d4" - integrity sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA== + version "1.8.8" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" + integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" @@ -10223,15 +10320,15 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -10248,7 +10345,7 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -10262,17 +10359,17 @@ regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" regjsgen@^0.7.1: version "0.7.1" @@ -10338,9 +10435,9 @@ requires-port@^1.0.0: integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== reselect@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== resolve-cwd@^2.0.0: version "2.0.0" @@ -10372,16 +10469,16 @@ resolve-from@^5.0.0: integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url-loader@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" - integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== + version "3.1.5" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz#1dce0847d4a2ef43c51f63c9fd30bf6dfbf26716" + integrity sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ== dependencies: adjust-sourcemap-loader "3.0.0" camelcase "5.3.1" compose-function "3.0.3" convert-source-map "1.7.0" es6-iterator "2.0.3" - loader-utils "1.2.3" + loader-utils "^1.2.3" postcss "7.0.36" rework "1.0.1" rework-visit "1.0.0" @@ -10591,9 +10688,9 @@ sanitize.css@^10.0.0: integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== sass-loader@^10.0.5: - version "10.3.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.3.1.tgz#a45f0d1dd7ea90de7eb099239a18c83dea6e6341" - integrity sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA== + version "10.4.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.4.1.tgz#bea4e173ddf512c9d7f53e9ec686186146807cbf" + integrity sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -11056,9 +11153,9 @@ stable@^0.1.8: integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^2.0.2, stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -11153,37 +11250,37 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -11293,10 +11390,10 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== supports-color@^5.3.0: version "5.5.0" @@ -11374,9 +11471,9 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -11390,13 +11487,13 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^6.0.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^4.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -11463,9 +11560,9 @@ terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.3.4: - version "5.15.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" - integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== + version "5.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -11621,14 +11718,14 @@ tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== -tss-react@^3.7.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-3.7.1.tgz#119647731490f9e7e62c7f6a38a78df981929a4b" - integrity sha512-dfWUoxBlKZfIG9UC1A2h02OmcE/Ni0itCmmZu94E9g+KyBhKMHKcsKvUm0bNlRqTmYjXiCgPJDmj5fyc8CSrLg== +tss-react@^4.4.1: + version "4.4.5" + resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-4.4.5.tgz#0d1ba3892cc79eb7f9f73e016041c329fe5f588f" + integrity sha512-yKKwAuaTKyJf0R1Kn7o0T3RVw/Q3lufQQy2Cic2ZFiD1wnamjYCfPgDjQ44Wyk0lyVJGnTXHbUOwh7dhP5lTsA== dependencies: "@emotion/cache" "*" "@emotion/serialize" "*" @@ -11721,9 +11818,9 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript@^4.1.2: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== unbox-primitive@^1.0.2: version "1.0.2" @@ -11748,10 +11845,10 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -12218,11 +12315,33 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== +which-typed-array@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" diff --git a/demos/jbrowse-react-linear-genome-view-cra5/.gitignore b/embedded_demos/jbrowse-react-linear-genome-view-cra5/.gitignore similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/.gitignore rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/.gitignore diff --git a/demos/jbrowse-react-linear-genome-view-cra5/README.md b/embedded_demos/jbrowse-react-linear-genome-view-cra5/README.md similarity index 63% rename from demos/jbrowse-react-linear-genome-view-cra5/README.md rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/README.md index b418e01f84..f35e736897 100644 --- a/demos/jbrowse-react-linear-genome-view-cra5/README.md +++ b/embedded_demos/jbrowse-react-linear-genome-view-cra5/README.md @@ -1,14 +1,17 @@ # jbrowse-react-linear-genome-view-cra5 -This is a demo of using the linear genome view with create-react-app v5 (which uses webpack 5) +This is a demo of using the linear genome view with create-react-app v5 (which +uses webpack 5) -It uses craco to add the webpack NodePolyfillPlugin (used for Buffer polyfill, etc) +It uses craco to add the webpack NodePolyfillPlugin (used for Buffer polyfill, +etc) # Demo of `@jbrowse/react-linear-genome-view` with CRA 5 See this app running at https://jbrowse.org/demos/lgv-cra5/. -Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view-cra5 +Download this directory from the monorepo using +https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view-cra5 ## Usage diff --git a/demos/jbrowse-react-linear-genome-view-cra5/craco.config.js b/embedded_demos/jbrowse-react-linear-genome-view-cra5/craco.config.js similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/craco.config.js rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/craco.config.js diff --git a/demos/jbrowse-react-linear-genome-view-cra5/package.json b/embedded_demos/jbrowse-react-linear-genome-view-cra5/package.json similarity index 74% rename from demos/jbrowse-react-linear-genome-view-cra5/package.json rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/package.json index a842a53cc2..80ff30fd3e 100644 --- a/demos/jbrowse-react-linear-genome-view-cra5/package.json +++ b/embedded_demos/jbrowse-react-linear-genome-view-cra5/package.json @@ -1,24 +1,25 @@ { "name": "jbrowse-react-linear-genome-view-cra5", "version": "0.1.0", + "license": "MIT", "private": true, "dependencies": { "@craco/craco": "^6.4.3", "@fontsource/roboto": "^4.5.5", - "@jbrowse/react-linear-genome-view": "^2.0.0", + "@jbrowse/react-linear-genome-view": "^2.2.0", "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^12.1.4", - "@testing-library/user-event": "^13.5.0", - "@types/jest": "^27.4.1", - "@types/node": "^16.11.26", - "@types/react": "^17.0.44", - "@types/react-dom": "^17.0.15", - "node-polyfill-webpack-plugin": "^1.1.4", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^29.2.2", + "@types/node": "^18.11.9", + "@types/react": "^18.0.25", + "@types/react-dom": "^18.0.8", + "node-polyfill-webpack-plugin": "^2.0.1", "react": "^18.0.0", "react-dom": "^18.0.0", "react-scripts": "^5.0.1", "typescript": "^4.6.3", - "web-vitals": "^2.1.4" + "web-vitals": "^3.0.4" }, "scripts": { "start": "craco start", diff --git a/demos/jbrowse-react-linear-genome-view-cra5/public/favicon.ico b/embedded_demos/jbrowse-react-linear-genome-view-cra5/public/favicon.ico similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/public/favicon.ico rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/public/favicon.ico diff --git a/demos/jbrowse-react-linear-genome-view-cra5/public/index.html b/embedded_demos/jbrowse-react-linear-genome-view-cra5/public/index.html similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/public/index.html rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/public/index.html diff --git a/demos/jbrowse-react-linear-genome-view-cra5/public/logo192.png b/embedded_demos/jbrowse-react-linear-genome-view-cra5/public/logo192.png similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/public/logo192.png rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/public/logo192.png diff --git a/demos/jbrowse-react-linear-genome-view-cra5/public/logo512.png b/embedded_demos/jbrowse-react-linear-genome-view-cra5/public/logo512.png similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/public/logo512.png rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/public/logo512.png diff --git a/demos/jbrowse-react-linear-genome-view-cra5/public/manifest.json b/embedded_demos/jbrowse-react-linear-genome-view-cra5/public/manifest.json similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/public/manifest.json rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/public/manifest.json diff --git a/demos/jbrowse-react-linear-genome-view-cra5/public/robots.txt b/embedded_demos/jbrowse-react-linear-genome-view-cra5/public/robots.txt similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/public/robots.txt rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/public/robots.txt diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/App.tsx b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/App.tsx similarity index 62% rename from demos/jbrowse-react-linear-genome-view-cra5/src/App.tsx rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/src/App.tsx index 559a2b1e19..8c293a5e1b 100644 --- a/demos/jbrowse-react-linear-genome-view-cra5/src/App.tsx +++ b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/App.tsx @@ -8,64 +8,7 @@ import makeWorkerInstance from '@jbrowse/react-linear-genome-view/esm/makeWorker import assembly from './assembly' import tracks from './tracks' - -const defaultSession = { - name: 'this session', - view: { - id: 'linearGenomeView', - type: 'LinearGenomeView', - tracks: [ - { - id: '7PWx6ki1_', - type: 'ReferenceSequenceTrack', - configuration: 'GRCh38-ReferenceSequenceTrack', - displays: [ - { - id: 'pa_7lx6FDh', - type: 'LinearReferenceSequenceDisplay', - height: 210, - configuration: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - }, - ], - }, - { - id: 'KHwe41KXk', - type: 'AlignmentsTrack', - configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', - displays: [ - { - id: '_-kwYVczT8', - type: 'LinearAlignmentsDisplay', - PileupDisplay: { - id: '1HTk32IDZJ', - type: 'LinearPileupDisplay', - height: 100, - configuration: { - type: 'LinearPileupDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_pileup_xyz', - }, - }, - SNPCoverageDisplay: { - id: 'ZBXRXmuDrc', - type: 'LinearSNPCoverageDisplay', - height: 45, - configuration: { - type: 'LinearSNPCoverageDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', - }, - }, - configuration: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', - height: 250, - }, - ], - }, - ], - }, -} +import defaultSession from './defaultSession' type ViewModel = ReturnType @@ -78,7 +21,6 @@ function View() { const state = createViewState({ assembly, tracks, - location: '10:29,838,655..29,838,737', onChange: (patch: any) => { setPatches(previous => previous + JSON.stringify(patch) + '\n') }, @@ -107,11 +49,11 @@ function View() {

The code for this app is available at{' '} - https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view-cra5 + https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view-cra5 .

diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/assembly.ts b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/assembly.ts similarity index 75% rename from demos/jbrowse-react-linear-genome-view-cra5/src/assembly.ts rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/src/assembly.ts index 5c26ea9164..af9f6755d9 100644 --- a/demos/jbrowse-react-linear-genome-view-cra5/src/assembly.ts +++ b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/assembly.ts @@ -16,16 +16,6 @@ const assembly = { uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi', }, }, - displays: [ - { - type: 'LinearReferenceSequenceDisplay', - displayId: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - renderer: { - type: 'DivSequenceRenderer', - }, - }, - ], }, refNameAliases: { adapter: { diff --git a/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/defaultSession.ts b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/defaultSession.ts new file mode 100644 index 0000000000..d9e0281ccc --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/defaultSession.ts @@ -0,0 +1,130 @@ +export default { + name: 'this session', + margin: 0, + view: { + id: 'linearGenomeView', + minimized: false, + type: 'LinearGenomeView', + offsetPx: 191980240, + bpPerPx: 0.1554251851851852, + displayedRegions: [ + { + refName: '10', + start: 0, + end: 133797422, + reversed: false, + assemblyName: 'GRCh38', + }, + ], + tracks: [ + { + id: '4aZAiE-A3', + type: 'ReferenceSequenceTrack', + configuration: 'GRCh38-ReferenceSequenceTrack', + minimized: false, + displays: [ + { + id: 'AD3gqvG0_6', + type: 'LinearReferenceSequenceDisplay', + height: 180, + configuration: + 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', + showForward: true, + showReverse: true, + showTranslation: true, + }, + ], + }, + { + id: 'T6uhrtY40O', + type: 'AlignmentsTrack', + configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', + minimized: false, + displays: [ + { + id: 'FinKswChSr', + type: 'LinearAlignmentsDisplay', + PileupDisplay: { + id: 'YAAaF494z', + type: 'LinearPileupDisplay', + height: 134, + configuration: { + type: 'LinearPileupDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_LinearPileupDisplay_xyz', + }, + showSoftClipping: false, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + SNPCoverageDisplay: { + id: 'VTQ_VGbAVJ', + type: 'LinearSNPCoverageDisplay', + height: 45, + configuration: { + type: 'LinearSNPCoverageDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', + }, + selectedRendering: '', + resolution: 1, + constraints: {}, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + snpCovHeight: 45, + configuration: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', + height: 179, + lowerPanelType: 'LinearPileupDisplay', + }, + ], + }, + { + id: 'EUnTnpVI6', + type: 'QuantitativeTrack', + configuration: 'hg38.100way.phyloP100way', + minimized: false, + displays: [ + { + id: 'mrlawr9Wtg', + type: 'LinearWiggleDisplay', + height: 100, + configuration: 'hg38.100way.phyloP100way-LinearWiggleDisplay', + selectedRendering: '', + resolution: 1, + constraints: {}, + }, + ], + }, + { + id: 'Cbnwl72EX', + type: 'VariantTrack', + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', + minimized: false, + displays: [ + { + id: 'dvXz01Wf6w', + type: 'LinearVariantDisplay', + height: 100, + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf-LinearVariantDisplay', + }, + ], + }, + ], + hideHeader: false, + hideHeaderOverview: false, + hideNoTracksActive: false, + trackSelectorType: 'hierarchical', + trackLabels: 'overlapping', + showCenterLine: false, + showCytobandsSetting: true, + showGridlines: true, + }, +} diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/index.css b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/index.css similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/src/index.css rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/src/index.css diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/index.tsx b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/index.tsx similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/src/index.tsx rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/src/index.tsx diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/react-app-env.d.ts b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/react-app-env.d.ts similarity index 100% rename from demos/jbrowse-react-linear-genome-view-cra5/src/react-app-env.d.ts rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/src/react-app-env.d.ts diff --git a/demos/jbrowse-react-linear-genome-view-cra5/src/tracks.ts b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/tracks.ts similarity index 68% rename from demos/jbrowse-react-linear-genome-view-cra5/src/tracks.ts rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/src/tracks.ts index 2afda9019d..fb6422b271 100644 --- a/demos/jbrowse-react-linear-genome-view-cra5/src/tracks.ts +++ b/embedded_demos/jbrowse-react-linear-genome-view-cra5/src/tracks.ts @@ -1,8 +1,7 @@ const tracks = [ { - type: 'BasicTrack', - trackId: - 'GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff', + type: 'FeatureTrack', + trackId: 'genes', name: 'NCBI RefSeq Genes', assemblyNames: ['GRCh38'], category: ['Genes'], @@ -17,8 +16,23 @@ const tracks = [ }, }, }, + textSearching: { + textSearchAdapter: { + type: 'TrixTextSearchAdapter', + textSearchAdapterId: 'gff3tabix_genes-index', + ixFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ix', + }, + ixxFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ixx', + }, + metaFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz_meta.json', + }, + assemblyNames: ['GRCh38'], + }, + }, }, - { type: 'FeatureTrack', trackId: 'repeats_hg38', @@ -61,7 +75,6 @@ const tracks = [ }, }, }, - { type: 'VariantTrack', trackId: @@ -81,6 +94,20 @@ const tracks = [ }, }, }, + { + type: 'QuantitativeTrack', + trackId: 'hg38.100way.phyloP100way', + name: 'hg38.100way.phyloP100way', + category: ['Conservation'], + assemblyNames: ['hg38'], + adapter: { + type: 'BigWigAdapter', + bigWigLocation: { + uri: 'https://hgdownload.cse.ucsc.edu/goldenpath/hg38/phyloP100way/hg38.phyloP100way.bw', + locationType: 'UriLocation', + }, + }, + }, ] export default tracks diff --git a/demos/jbrowse-react-linear-genome-view/tsconfig.json b/embedded_demos/jbrowse-react-linear-genome-view-cra5/tsconfig.json similarity index 95% rename from demos/jbrowse-react-linear-genome-view/tsconfig.json rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/tsconfig.json index 9d379a3c4a..42c57d41a1 100644 --- a/demos/jbrowse-react-linear-genome-view/tsconfig.json +++ b/embedded_demos/jbrowse-react-linear-genome-view-cra5/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2018", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, diff --git a/demos/jbrowse-react-linear-genome-view-cra5/yarn.lock b/embedded_demos/jbrowse-react-linear-genome-view-cra5/yarn.lock similarity index 88% rename from demos/jbrowse-react-linear-genome-view-cra5/yarn.lock rename to embedded_demos/jbrowse-react-linear-genome-view-cra5/yarn.lock index 449fb57b8e..c40f857952 100644 --- a/demos/jbrowse-react-linear-genome-view-cra5/yarn.lock +++ b/embedded_demos/jbrowse-react-linear-genome-view-cra5/yarn.lock @@ -31,26 +31,26 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3", "@babel/compat-data@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -66,12 +66,12 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.0" -"@babel/generator@^7.19.3", "@babel/generator@^7.19.4", "@babel/generator@^7.7.2": - version "7.19.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.5.tgz#da3f4b301c8086717eee9cab14da91b1fa5dcca7" - integrity sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg== +"@babel/generator@^7.20.5", "@babel/generator@^7.7.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.5" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -90,36 +90,36 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2", "@babel/helper-create-class-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" + integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + regexpu-core "^5.2.1" "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" @@ -174,19 +174,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -195,10 +195,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -210,7 +210,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9", "@babel/helper-replace-supers@^7.19.1": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -221,19 +221,19 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -258,23 +258,23 @@ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" -"@babel/helpers@^7.19.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" - integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== +"@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" "@babel/highlight@^7.18.6": version "7.18.6" @@ -285,10 +285,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.3", "@babel/parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" - integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -306,10 +306,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -334,12 +334,12 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz#c1977e4902a18cdf9051bf7bf08d97db2fd8b110" - integrity sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz#28ba1a0e5044664a512967a19407d7fc26925394" + integrity sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.19.0" @@ -392,16 +392,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" - integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -429,13 +429,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": @@ -502,12 +502,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -586,12 +586,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.18.6" @@ -616,25 +616,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz#315d70f68ce64426db379a3d830e7ac30be02e9b" - integrity sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" + integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -645,12 +645,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz#46890722687b9b89e1369ad0bd8dc6c5a3b4319d" - integrity sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -713,35 +713,32 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" @@ -752,12 +749,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -774,12 +771,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" + integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -789,11 +786,11 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" - integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" @@ -829,12 +826,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" @@ -844,9 +841,9 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz#a3df2d7312eea624c7889a2dcd37fd1dfd25b2c6" - integrity sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0" @@ -892,13 +889,13 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" - integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" @@ -916,17 +913,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -935,7 +932,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -946,7 +943,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -959,10 +956,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -970,14 +967,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -989,7 +986,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -1029,19 +1026,19 @@ "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.10.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz#870dbfd9685b3dad5aeb2d00841bb8b6192e3095" - integrity sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ== + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" + integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" @@ -1052,26 +1049,26 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4", "@babel/traverse@^7.7.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" - integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== +"@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.7.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.4" + "@babel/generator" "^7.20.5" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -1106,7 +1103,7 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== -"@csstools/postcss-cascade-layers@^1.1.0": +"@csstools/postcss-cascade-layers@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== @@ -1212,34 +1209,34 @@ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@*", "@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3", "@emotion/cache@^11.7.1": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@*", "@emotion/cache@^11.10.5", "@emotion/cache@^11.7.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.9.0": version "0.9.0" @@ -1259,23 +1256,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.9.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@*", "@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@*", "@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1283,20 +1280,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -1320,15 +1317,15 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== -"@eslint/eslintrc@^1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" - integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== +"@eslint/eslintrc@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" + integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== dependencies: ajv "^6.12.4" debug "^4.3.2" espree "^9.4.0" - globals "^13.15.0" + globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" @@ -1346,9 +1343,9 @@ integrity sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA== "@gmod/bam@^1.1.15": - version "1.1.17" - resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.17.tgz#4e56d0cb2718ef9e3e269ebd453af5f38c09701c" - integrity sha512-bmLe36rbOXVwxfDTdKnE0ACnJnSkC/JrRBcTQI35TWsHZFEaJVcYr2h7+6gBM1R2lrIj06V9/0VKXCL7WKYyog== + version "1.1.18" + resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.18.tgz#de28533289f0f659f962a59226d9c342590a0d50" + integrity sha512-2Sn4zLV7DKYyrmYbNJRMchKGfhfIVm6LZEl2h7MSuGmAEtGfa1RBVOfG8Cu6VDC+lIFrgS4ys4vUFFxaWaxgSQ== dependencies: "@gmod/bgzf-filehandle" "^1.4.4" abortable-promise-cache "^1.5.0" @@ -1360,9 +1357,9 @@ quick-lru "^2.0.0" "@gmod/bbi@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.4.tgz#112612a3353c64c8598f3f3165b51f1981aa14bc" - integrity sha512-c1bkk6bq6/WpYKNIGVgvWJ/U5wEVd46YYdvx0xLbfPoXgIhEreB7kZBbh+BxXaovl/mIbjP17mElSSz2+kB5Ig== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.5.tgz#0f67bbda7031b08e8819a38fb640719e4776a79c" + integrity sha512-WHwkf9pUtTU1QFwW3jTW/CD6rDu5YifXrUNuMvEfPYQYDqIIqIZiMt5FQyXecwB6076M6ncIZ2S7ER1MR3ZbAQ== dependencies: abortable-promise-cache "^1.4.1" binary-parser "^2.1.0" @@ -1393,10 +1390,10 @@ dependencies: long "^4.0.0" -"@gmod/cram@^1.6.4": - version "1.6.4" - resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.6.4.tgz#4c585238ba201381f2e794785f6497b0b2c3bd1a" - integrity sha512-uj3BOukiQmL9JwJFMN7qqkvhfWMVVYhymrUA6+z6YMg3u107azw9Oxip6UEUHlVtrJhh2jyLDYgpewFLghJZew== +"@gmod/cram@^1.7.1": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.7.2.tgz#1df185050d74752600fbb100cbca620c4aa03572" + integrity sha512-LJIsAau4c/+UIHsN8VY9rwMccQbeefJCbi0FV2fqwbtVtEa9hhPPWOl6hb6lM+Lo8eDtApPRr3hqGA507megJg== dependencies: "@gmod/binary-parser" "^1.3.5" "@jkbonfield/htscodecs" "^0.5.1" @@ -1404,16 +1401,17 @@ buffer-crc32 "^0.2.13" bzip2 "^0.1.1" cross-fetch "^3.0.0" - es6-promisify "^6.0.1" long "^4.0.0" md5 "^2.2.1" pako "^1.0.4" - quick-lru "^2.0.0" + quick-lru "^4.0.1" -"@gmod/gff@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.2.3.tgz#ae057592a14e3cd73a0ae430e94aa6a49e4312ca" - integrity sha512-ONnS+otYGLmrcd/c+j8IwRfm/gw0kWNxUOpGMap5G860LlFMYr4ltlQYucnTXDXnhcUsQHJlgLrQYhBnHf4y6A== +"@gmod/gff@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.3.0.tgz#d231a6f807cfb8f191c26c6410021c17155e4093" + integrity sha512-OjEnQLR6iIcrau603blFfUkmnWGDVfOu/LQoJNa7TsvKnjWlHYPlvqb5h2IV7wI+zElDY648mQ9zrElt2uR80A== + dependencies: + stream-browserify "^3.0.0" "@gmod/indexedfasta@^2.0.2": version "2.0.4" @@ -1432,13 +1430,12 @@ quick-lru "^4.0.0" "@gmod/tabix@^1.5.2": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.4.tgz#62fa8f598aaeed3eac8b0889b29b352b7e3fc59d" - integrity sha512-mgJYVkEemd4CCWIb+Y9epqV2jU3Ocvfq/zBtu+tF+dlBCQJtv5f6iglyH321QbMKNgEoof0pZIQX3qLetSkAHw== + version "1.5.5" + resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.5.tgz#fa1ea10831a5f8e33c8227970fd856b4b3be9b1c" + integrity sha512-aH9RXEhwI7m280JknYWszYCETmw78HvPvPD6Ba3DC1t5Mf4MVBHGQyqk1WQJnJxqyGJMRQ0nnJWw9KLCnTtnxQ== dependencies: "@gmod/bgzf-filehandle" "^1.3.3" abortable-promise-cache "^1.4.1" - es6-promisify "^6.0.1" generic-filehandle "^3.0.0" long "^4.0.0" quick-lru "^4.0.0" @@ -1458,23 +1455,23 @@ long "^4.0.0" "@gmod/ucsc-hub@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.6.tgz#62c3ef806c542f255381d7fe59faa16ab2f95bf5" - integrity sha512-7WggfnPpNsELg0GGszEpXJhlGK3jnKcJsyGY6oPIfKwf7M+1a9gLbeqperuLlINPXuM4oQ0H4hlad9YUNYEGeg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.7.tgz#ea8d0c1978fc8bbd1ab63061e8105beb3d1509f1" + integrity sha512-FHCgRLOYn5wjCGVDkGnW0wda7UAIFqVrKE5+0lh1EpUOu/UM1kfaidsJnha4Jc9V0+KCevSl4haVv0ZaMWqw2w== -"@gmod/vcf@^5.0.5": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.7.tgz#12002398e69c7f1d6c67f536d74ac3f8d56b29a0" - integrity sha512-RpXZPpJoyZKhpl1mTgihK5RpN0wDSdvCVv15tdOIw4MqomfFeB682+He/niIZXwbK5fEja9mroyvGbkaQoQtQw== +"@gmod/vcf@^5.0.9": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.10.tgz#6c2d7952b15f61642454be90119ea89fd3c227de" + integrity sha512-o7QuPcOeXlJpzwQaFmgojhNvJE4yB9fhrfVEDKpkDjV27pAqwMy89367vtXu4JfBFE9t4zZ6sQRkqYaJ+cIheg== -"@humanwhocodes/config-array@^0.10.5": - version "0.10.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" - integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" @@ -1502,10 +1499,10 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jbrowse/core@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.1.7.tgz#1439eba5010ae1ab16bab26b094a865c9cd6273d" - integrity sha512-mZzmU3hh8EY05hIwCdt3XFTstEaztsmunVCvKZAP24iF2sqrOK6fa5Dfh0OiF/o8dP4eXLQteR6rsyB4Rp1v3g== +"@jbrowse/core@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.3.2.tgz#a0a4644ad9383b9bf1bd62df5f4ff4641f46c011" + integrity sha512-CN+70OlajvXnDmicVGk8g4SdgeEzgcFA4vJJnfTbKUAO9uONdLKufr0fXCoFCGyelroercKhGcRjR6hTmpSbwg== dependencies: "@babel/runtime" "^7.17.9" "@mui/icons-material" "^5.0.1" @@ -1536,23 +1533,33 @@ shortid "^2.2.13" svg-path-generator "^1.1.0" -"@jbrowse/plugin-alignments@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-alignments/-/plugin-alignments-2.1.7.tgz#c85c2c7283d5fbe3c2fbc2c93ed1b8b0640ec779" - integrity sha512-sD9myVPv07hB8qSMzrBII1d+Wx+rAotca1FQXztuHbTITWcQy2T+LIKB4t9Cno0XwAh2KoEK2gPJd7pi2AzGsw== +"@jbrowse/plugin-alignments@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-alignments/-/plugin-alignments-2.3.2.tgz#ca00b5838b452324c1da1ca7bd58269fffebf3ab" + integrity sha512-Z03umXQRp5FqH5V1riIsyrpTjRqbezOexN183RXwWPxRO+EhJTFAfYIs1aQzCt/E1M2qZ08JC8mEZuEKAC6WCw== dependencies: "@gmod/bam" "^1.1.15" - "@gmod/cram" "^1.6.4" + "@gmod/cram" "^1.7.1" "@mui/icons-material" "^5.0.1" + canvas2svg "^1.0.16" + clone "^2.1.2" color "^3.1.2" copy-to-clipboard "^3.3.1" fast-deep-equal "^3.1.3" generic-filehandle "^3.0.0" -"@jbrowse/plugin-bed@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-bed/-/plugin-bed-2.1.7.tgz#bfe3e915904eb295926941be8b6aaeebd8685e15" - integrity sha512-g72F1nUso3EKFMOctVLG8iI751/4gXuvncqsanTjbS5Wpb8oW1k/IvP6Bssee3vUx7GZzYnFoO7ipuVNc9WLtw== +"@jbrowse/plugin-authentication@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-authentication/-/plugin-authentication-2.3.2.tgz#afb3524e5aeff22287cfffe1f93052201de36ea1" + integrity sha512-71PKvJIxIaowYcjB/TaZs3ifv6Wn4FoUHglf+LArJC/iCSaTRpkSCKAB/QAs6cP23NEUHP40RB/yZsf0xxJGkw== + dependencies: + generic-filehandle "^3.0.0" + jwt-decode "^3.1.2" + +"@jbrowse/plugin-bed@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-bed/-/plugin-bed-2.3.2.tgz#79cdacae99166a41e94b7e0e04826edf880b6681" + integrity sha512-+C2ho1u52m+dkEiK58mq6gYCkTcbCIWmLnGBVNYSX8HrSq8uJ0+nqDHcKZ9w+dDNypJCc8Vu8AnvgZ/wry916A== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bbi" "^2.0.3" @@ -1560,25 +1567,26 @@ "@gmod/bgzf-filehandle" "^1.4.3" "@gmod/tabix" "^1.5.2" -"@jbrowse/plugin-circular-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.1.7.tgz#1a522341965d2034852919745cea3e2f5594dc53" - integrity sha512-W4f/rxcbJWogkdOI07svnHzRydfssG8OZmcifCep89bxxdsxRMWPlkzZvH3P+S1ooS9t/EXnRlHOFa1ckrna5A== +"@jbrowse/plugin-circular-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.3.2.tgz#301be2aa8a821d1f5e15bc4565b036cf92e0dbbf" + integrity sha512-bc3pRBgf4Xkit500Tdhb+tojE9P6emrVoIYrPp//he1GH79VnyjVBO0Q4vc++jEtKBnfnw9LpiclwXyqmTy8gA== dependencies: "@mui/icons-material" "^5.0.1" + clone "^2.1.2" -"@jbrowse/plugin-config@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.1.7.tgz#23376d0dc03929e39fdc3b7bf55e3260809f6806" - integrity sha512-ZEUyJBsyE5hUDbnF+8VWOlrYf1aBOGKfPh4WZrkyrep936X8XKx3OQgw5GSVB97n39v5RdeThTlPV98fyrBG0w== +"@jbrowse/plugin-config@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.3.2.tgz#c834a14f577664bd15fb7e11da920e014caae452" + integrity sha512-nntwWSQjnmPOdUfh/A9Zmra2GAn0Bl0HWU/KwR1FXICi3rdxlb1/kSAN76qbUclMaQ/kB+r7lRaHpmKrcXtzqw== dependencies: "@mui/icons-material" "^5.0.1" pluralize "^8.0.0" -"@jbrowse/plugin-data-management@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.1.7.tgz#5d9399b542c25e13d8458ca618ec7f0a4e392fef" - integrity sha512-VMGlFKwwx4FgURbCnh+vLFo1Z6S3wdX5dsFIBZf1DT5JJBGjSn4aAgmGIDgXVvD4Z7i4o/rlotPAFCZY2ghimg== +"@jbrowse/plugin-data-management@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.3.2.tgz#6096aed935df29ae8c249356a14bfe2e0e47f5a6" + integrity sha512-LLszLidM7kU3alJiCLgigt+86ryi4Vi+mXiKFtOJXc+O0mP62vQjk92YAdUFR/Q4JUQiqTaU4hCy1nlTYXdp5A== dependencies: "@gmod/ucsc-hub" "^0.1.6" "@mui/icons-material" "^5.0.1" @@ -1587,20 +1595,25 @@ react-vtree "^3.0.0-beta.1" react-window "^1.8.6" -"@jbrowse/plugin-gff3@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gff3/-/plugin-gff3-2.1.7.tgz#aced30f702f74938f34c1e4659b246203e3be84b" - integrity sha512-hLuhILwPUyySfj2KzCr4TZYA6Kszo99JixdqyvQ8ujog/78myGE3CO/tQpY9H7FB4YhRf3pE7mqDnsdYu3mt3w== +"@jbrowse/plugin-gccontent@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gccontent/-/plugin-gccontent-2.3.2.tgz#9197b2ac02b83b472c9a15cf7bcc36f970ce79dc" + integrity sha512-mYSkdnHX6WcUvIxtMv1hHqsg2FE47HlmqcVxQHXbBU2rgjZxsIpG2M5RlIm2M8gqIGEsNyW0v9lLTSI6o0CZEg== + +"@jbrowse/plugin-gff3@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gff3/-/plugin-gff3-2.3.2.tgz#a2ce40f9937253e1dfd75efeaf6cb9b15ea0841f" + integrity sha512-G1N684D2TaO64JfsWJDD732cos/Zs0qorxzBrTN0zob8nrPyTpL6YuN8Z9CMOgs3oo1orB6lupOAdM302uU6jg== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bgzf-filehandle" "^1.4.3" - "@gmod/gff" "^1.2.3" + "@gmod/gff" "^1.3.0" "@gmod/tabix" "^1.5.2" -"@jbrowse/plugin-legacy-jbrowse@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.1.7.tgz#26a215f2b96df424ff431dd8cc71d49cf50104d6" - integrity sha512-5GLLPBngS/ZvH6MliJLiejdJtIFIMirgXpE7SeAcm7R0QHC5mqeCB4fMeyrYOeAGw/bblt8wiHC+qnpXkP/CxQ== +"@jbrowse/plugin-legacy-jbrowse@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.3.2.tgz#ded3891f03c4c11cdc53310585dd3634666561b6" + integrity sha512-dYbPV5tBpDdHbKhwfQWhhtDDGIeLLveq4wNxRj2NhENcKWolRHIAe2050SdUGVdd733tjxN6qzvVnUbucNJhLQ== dependencies: "@gmod/nclist" "^0.2.1" buffer-crc32 "^0.2.13" @@ -1608,10 +1621,10 @@ get-value "^3.0.1" set-value "^4.0.1" -"@jbrowse/plugin-linear-genome-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.1.7.tgz#8b42067066f71e29b1272b8843385fd9f813f4b8" - integrity sha512-DNRfFg4ZWtYC81ZEnhtQ7JkRc7I4PunWrq1K4WrGyXOzoRtybvMIhvrPc3lzVVKbBQJYZmw/sZcmCkoG6k8ACw== +"@jbrowse/plugin-linear-genome-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.3.2.tgz#6490d29f25d479ecf0cade4cb36a96279ce44eeb" + integrity sha512-ok7zzjYIIJy4zSnff9nz1BnWv9J2WF4zAA+6wrvHGzGCP/KjPaek+KukKSVG+6O2s3MYhyDocbSX+6K0yakH8w== dependencies: "@mui/icons-material" "^5.0.1" "@popperjs/core" "^2.11.0" @@ -1621,46 +1634,47 @@ file-saver "^2.0.0" material-ui-popup-state "^3.0.0" normalize-wheel "^1.0.1" + react-error-boundary "^3.0.0" react-popper "^2.0.0" -"@jbrowse/plugin-sequence@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.1.7.tgz#d5bb1b30a78ca8a990af448377acacda0424c5c4" - integrity sha512-F6GwLvC/tqKrKvhFxZIV2QehY0h2EzkVUDedn3YHojXu2OFB+/awdmWTqxzcdtPkROokQkPRIWTDsWvZKvhBJA== +"@jbrowse/plugin-sequence@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.3.2.tgz#a95514c6a69ffe202d93a062ed1ad3a0cce88c08" + integrity sha512-MqHpVGGZPg9Zq+SDsNzttAeo+Hc4WLOVXNqqudPGJfb1k6NRrqzB+RGNMTX+hSYoNr/s2cmirK3JNFGW4pJMXg== dependencies: "@gmod/indexedfasta" "^2.0.2" "@gmod/twobit" "^1.1.12" abortable-promise-cache "^1.5.0" -"@jbrowse/plugin-svg@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-svg/-/plugin-svg-2.1.7.tgz#ce4a8bcb343714f18842d167c0dd1d18ccdb3cc6" - integrity sha512-3IXMPaW7PB+Ny3LubGRy69PZUgxsCqEwvwEajAsc/ILvposTZOOFO5mLYHmwp+PT9aVXsG+zhi8baSGCXaqwIQ== +"@jbrowse/plugin-svg@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-svg/-/plugin-svg-2.3.2.tgz#8b23e53613398086c15cc73da25771f52e1cda61" + integrity sha512-TbbNl3yBRM/1Bw8D1IOg8a1x737taphpsqjaMtUBp3ncDipe/eMrTOgDEVfEDy52f1vi5qxfFLZMnVnAbYjI3A== -"@jbrowse/plugin-trix@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-trix/-/plugin-trix-2.1.7.tgz#bd67d252de60781a4a53a71b5196665f1f7c3b91" - integrity sha512-USLoHs1NmdMwmIj4TtPhNyWvtcHK9cYU+YUpI3I6NNUoJMKt6TMbNVVYWlz/boZlwE5hoteLwljyc9sGhHjESw== +"@jbrowse/plugin-trix@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-trix/-/plugin-trix-2.3.2.tgz#b8db765ea6c02d19a63818125b8edc4f8c2c1b08" + integrity sha512-rmpzDnh4T86UNJHjjTiv0XE5Qe5P/aW9QYYte82tkmMV6zR+mermpmlFi8xWigfjFJ41rw3QZzcwmkw/JkciWw== dependencies: "@gmod/trix" "^2.0.4" -"@jbrowse/plugin-variants@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.1.7.tgz#4db48178ce5a6e10b2ed7f5878b30dfcce883873" - integrity sha512-6l/L/u7usDqfew1VN6ln7tMVkfQH1O++jF3GrlfO0sxipyI0CWHtrYAx6czqF44nwkh1nr7YMU3gRvb+7O7B8A== +"@jbrowse/plugin-variants@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.3.2.tgz#71bb22f48a618c1f7604a05dfd62f2ebaba26997" + integrity sha512-gtIOzTDxacYKGj9RpvSN/M6tD7BIvV/oF1iEKARg2s5mmAc3pYKTv2KIHiY4djKX73pyf0GSA4WPQxYZtwk7rg== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bgzf-filehandle" "^1.4.3" "@gmod/tabix" "^1.5.2" - "@gmod/vcf" "^5.0.5" + "@gmod/vcf" "^5.0.9" "@mui/icons-material" "^5.0.2" "@mui/x-data-grid" "^5.0.1" generic-filehandle "^3.0.0" -"@jbrowse/plugin-wiggle@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.1.7.tgz#6b70de6e13d709240850eaba20d7951fe720dfe0" - integrity sha512-MVBfytaPJzeQZTgw1gmVMJu2OAfC31tHTo3y4xJOAppEl+8YY5g+w5kroeU840a4/yygVS25H5LRD6/wsz8zZA== +"@jbrowse/plugin-wiggle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.3.2.tgz#7765f5b226c2a59d50e1859aec375e9b58f64786" + integrity sha512-Tl9Uv5weHYqbEpc33R6inXkkAhsygOgwAEY46DB2wFcwnuqGvmJIEY+AlJuhE6A7ps+ZTOcZKz7DsdGwNedjAA== dependencies: "@gmod/bbi" "^2.0.3" "@mui/icons-material" "^5.0.2" @@ -1675,31 +1689,33 @@ react-draggable "^4.4.5" react-popper "^2.0.0" -"@jbrowse/react-linear-genome-view@^2.0.0": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.1.7.tgz#ceac31c19c992658d444c8543ee8ff26c504b445" - integrity sha512-x1OY5HHLxC8IxtWsV04xX1GUR0+GbvStdF7lOS3Lwh18Y5nCHFjX2KvVFEjw+iL1Z9gVtdeyipSPF4u6ah0DUA== +"@jbrowse/react-linear-genome-view@^2.2.0": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.3.2.tgz#6fd1bbed60b0fbad9153d2eb31f4b68c5582f59c" + integrity sha512-SpC9W6dkOhmMQeSHTRKcH/oLKJiMFfvyT+kUmEvlTQPFT0gMRFR5zazaEjUWCAuCvfmftdEnqNQ7wNbJElP4WA== dependencies: "@babel/runtime" "^7.17.9" "@emotion/cache" "^11.7.1" "@emotion/react" "^11.9.0" "@emotion/styled" "^11.8.1" - "@jbrowse/core" "^2.1.7" - "@jbrowse/plugin-alignments" "^2.1.7" - "@jbrowse/plugin-bed" "^2.1.7" - "@jbrowse/plugin-circular-view" "^2.1.7" - "@jbrowse/plugin-config" "^2.1.7" - "@jbrowse/plugin-data-management" "^2.1.7" - "@jbrowse/plugin-gff3" "^2.1.7" - "@jbrowse/plugin-legacy-jbrowse" "^2.1.7" - "@jbrowse/plugin-linear-genome-view" "^2.1.7" - "@jbrowse/plugin-sequence" "^2.1.7" - "@jbrowse/plugin-svg" "^2.1.7" - "@jbrowse/plugin-trix" "^2.1.7" - "@jbrowse/plugin-variants" "^2.1.7" - "@jbrowse/plugin-wiggle" "^2.1.7" + "@jbrowse/core" "^2.3.2" + "@jbrowse/plugin-alignments" "^2.3.2" + "@jbrowse/plugin-authentication" "^2.3.2" + "@jbrowse/plugin-bed" "^2.3.2" + "@jbrowse/plugin-circular-view" "^2.3.2" + "@jbrowse/plugin-config" "^2.3.2" + "@jbrowse/plugin-data-management" "^2.3.2" + "@jbrowse/plugin-gccontent" "^2.3.2" + "@jbrowse/plugin-gff3" "^2.3.2" + "@jbrowse/plugin-legacy-jbrowse" "^2.3.2" + "@jbrowse/plugin-linear-genome-view" "^2.3.2" + "@jbrowse/plugin-sequence" "^2.3.2" + "@jbrowse/plugin-svg" "^2.3.2" + "@jbrowse/plugin-trix" "^2.3.2" + "@jbrowse/plugin-variants" "^2.3.2" + "@jbrowse/plugin-wiggle" "^2.3.2" "@mui/icons-material" "^5.0.0" - "@mui/material" "^5.0.0" + "@mui/material" "^5.10.17" librpc-web-mod "^1.1.5" mobx "^6.6.0" mobx-react "^7.5.0" @@ -1708,7 +1724,7 @@ react-use-measure "^2.1.1" rxjs "^6.0.0" serialize-error "^8.0.0" - tss-react "^3.7.0" + tss-react "^4.4.1" "@jest/console@^27.5.1": version "27.5.1" @@ -1778,10 +1794,10 @@ "@types/node" "*" jest-mock "^27.5.1" -"@jest/expect-utils@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.1.tgz#eae61c90f2066540f60d23b8f254f03b7869b22f" - integrity sha512-yr4aHNg5Z1CjKby5ozm7sKjgBlCOorlAoFcvrOQ/4rbZRfgZQdnmh7cth192PYIgiPZo2bBXvqdOApnAMWFJZg== +"@jest/expect-utils@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" + integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== dependencies: jest-get-type "^29.2.0" @@ -1934,10 +1950,10 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jest/types@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" - integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -2017,43 +2033,43 @@ resolved "https://registry.yarnpkg.com/@librpc/ee/-/ee-1.0.4.tgz#ce73a36279dc4cf93efa43f7e3564ec165947522" integrity sha512-vhPlbRwAKQC80h0k74tsOkMKIidZtqlFSOHRzCvC8n7Va9rzMDwpG26Pm84dAt0ZuGK0g1UEfPzxDiYo9ZQBrg== -"@mui/base@5.0.0-alpha.102": - version "5.0.0-alpha.102" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.102.tgz#53b07d0b73d3afe1d2a3feb3b43c8188bb821796" - integrity sha512-5e/qAIP+DlkrZxIt/cwnDw/A3ii22WkoEoWKHyu4+oeGs3/1Flh7qLaN4h5EAIBB9TvTEZEUzvmsTInmIj6ghg== +"@mui/base@5.0.0-alpha.111": + version "5.0.0-alpha.111" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.111.tgz#fffec7f6393fc45c0d3a200ee5820820a4b92403" + integrity sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.10.tgz#a3e5d2f6e5146e9a85d48824c386a31be1746ba3" - integrity sha512-aDuE2PNEh+hAndxEWlZgq7uiFPZKJtnkPDX7v6kSCrMXA32ZaQ6rZi5olmC7DUHt/BaOSxb7N/im/ss0XBkDhA== +"@mui/core-downloads-tracker@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz#5130682392203916bd9d947bac35dfd38f533654" + integrity sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA== "@mui/icons-material@^5.0.0", "@mui/icons-material@^5.0.1", "@mui/icons-material@^5.0.2": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.0.0": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.10.tgz#df780d933c0aa9d4a5272f32c9cc24bf1ea72cff" - integrity sha512-ioLvqY7VvcePz9dnEIRhpiVvtJmAFmvG6rtLXXzVdMmAVbSaelr5Io07mPz/mCyqE+Uv8/4EuJV276DWO7etzA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.102" - "@mui/core-downloads-tracker" "^5.10.10" - "@mui/system" "^5.10.10" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" + integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== + dependencies: + "@babel/runtime" "^7.20.6" + +"@mui/material@^5.0.0", "@mui/material@^5.10.17": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.1.tgz#89ebc860abae0f146d9ac69b85baa691f09cfb47" + integrity sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/base" "5.0.0-alpha.111" + "@mui/core-downloads-tracker" "^5.11.1" + "@mui/system" "^5.11.1" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@types/react-transition-group" "^4.4.5" clsx "^1.2.1" csstype "^3.1.1" @@ -2061,59 +2077,59 @@ react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== +"@mui/private-theming@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.1.tgz#8e6a6c33c6f04cadba17b6f3320e22bd64413655" + integrity sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/utils" "^5.11.1" prop-types "^15.8.1" -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== +"@mui/styled-engine@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" + integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" + "@babel/runtime" "^7.20.6" + "@emotion/cache" "^11.10.5" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/system@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.10.tgz#fbc34f29a3b62268c3d2b2be92819a35fc52de90" - integrity sha512-TXwtKN0adKpBrZmO+eilQWoPf2veh050HLYrN78Kps9OhlvO70v/2Kya0+mORFhu9yhpAwjHXO8JII/R4a5ZLA== +"@mui/system@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.1.tgz#86c85472f5c2d4eaf739acd426c7b1ccce38eda2" + integrity sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/private-theming" "^5.11.1" + "@mui/styled-engine" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" clsx "^1.2.1" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.10.3", "@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== +"@mui/utils@^5.10.3", "@mui/utils@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.1.tgz#8d12b3c2245efd9a1c0595658dcb4c86f6625206" + integrity sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" prop-types "^15.8.1" react-is "^18.2.0" "@mui/x-data-grid@^5.0.1": - version "5.17.7" - resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.7.tgz#e338eb715e2bab77f7a191c9f2d212dbe08ae946" - integrity sha512-AwvmXcpqPCJAgakYa7BL+PZcFAwD2ulY9UJf1Bo2G0bDim8rJ5M46ewO0C70oOn5NiZwO/90/bo9/sbb5wwtKQ== + version "5.17.16" + resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.16.tgz#4e05a014467bbee68385b5bee1e75004ba0178a3" + integrity sha512-tzgjvO0DgiYWqU9soM6ORurtOrNsqpmdRxIjqJguLHxs2nP5hyhGEDRaHQIfEPv9eXNl9QL3kBO3VfgaFS5NPg== dependencies: "@babel/runtime" "^7.18.9" "@mui/utils" "^5.10.3" @@ -2141,7 +2157,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2150,9 +2166,9 @@ fastq "^1.6.0" "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.8" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.8.tgz#da3383761e2c0c440610819f3204769022a38d12" - integrity sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA== + version "0.5.10" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" + integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" @@ -2160,7 +2176,7 @@ error-stack-parser "^2.0.6" find-up "^5.0.0" html-entities "^2.1.0" - loader-utils "^2.0.0" + loader-utils "^2.0.4" schema-utils "^3.0.0" source-map "^0.7.3" @@ -2212,14 +2228,14 @@ integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== "@sinclair/typebox@^0.24.1": - version "0.24.47" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.47.tgz#530b67163714356f93e82bdb871e7db4b7bc564e" - integrity sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A== + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -2343,7 +2359,7 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" -"@testing-library/dom@^8.0.0": +"@testing-library/dom@^8.5.0": version "8.19.0" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.0.tgz#bd3f83c217ebac16694329e413d9ad5fdcfd785f" integrity sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A== @@ -2372,21 +2388,19 @@ lodash "^4.17.15" redent "^3.0.0" -"@testing-library/react@^12.1.4": - version "12.1.5" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-12.1.5.tgz#bb248f72f02a5ac9d949dea07279095fa577963b" - integrity sha512-OfTXCJUFgjd/digLUuPxa0+/3ZxsQmE7ub9kcbW/wi96Bh3o/p5vrETcBGfP17NWPGqeYYl5LTRpwyGoMC4ysg== +"@testing-library/react@^13.4.0": + version "13.4.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" + integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== dependencies: "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.0.0" - "@types/react-dom" "<18.0.0" + "@testing-library/dom" "^8.5.0" + "@types/react-dom" "^18.0.0" -"@testing-library/user-event@^13.5.0": - version "13.5.0" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" - integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== - dependencies: - "@babel/runtime" "^7.12.5" +"@testing-library/user-event@^14.4.3": + version "14.4.3" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.4.3.tgz#af975e367743fa91989cd666666aec31a8f50591" + integrity sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q== "@tootallnate/once@1": version "1.1.2" @@ -2424,9 +2438,9 @@ integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -2450,9 +2464,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" @@ -2495,9 +2509,9 @@ "@types/estree" "*" "@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.4.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" - integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2517,7 +2531,7 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.31": version "4.17.31" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== @@ -2527,12 +2541,12 @@ "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" - integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + version "4.17.15" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.15.tgz#9290e983ec8b054b65a5abccb610411953d417ff" + integrity sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.31" "@types/qs" "*" "@types/serve-static" "*" @@ -2574,22 +2588,14 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@*": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.0.tgz#fa98e08b46ab119f1a74a9552c48c589f5378a96" - integrity sha512-KO7bPV21d65PKwv3LLsD8Jn3E05pjNjRZvkm+YTacWhVmykAb07wW6IkZUmQAltwQafNcDUEUrMO2h3jeBSisg== +"@types/jest@*", "@types/jest@^29.2.2": + version "29.2.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" + integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== dependencies: expect "^29.0.0" pretty-format "^29.0.0" -"@types/jest@^27.4.1": - version "27.5.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" - integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== - dependencies: - jest-matcher-utils "^27.0.0" - pretty-format "^27.0.0" - "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" @@ -2605,15 +2611,10 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== -"@types/node@*": - version "18.11.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.2.tgz#c59b7641832531264fda3f1ba610362dc9a7dfc8" - integrity sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw== - -"@types/node@^16.11.26": - version "16.11.68" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.68.tgz#30ee923f4d940793e0380f5ce61c0bd4b7196b6c" - integrity sha512-JkRpuVz3xCNCWaeQ5EHLR/6woMbHZz/jZ7Kmc63AkU+1HxnoUugzSWMck7dsR4DvNYX8jp9wTi9K7WvnxOIQZQ== +"@types/node@*", "@types/node@^18.11.9": + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/parse-json@^4.0.0": version "4.0.0" @@ -2621,9 +2622,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.1.5": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== "@types/prop-types@*", "@types/prop-types@^15.7.5": version "15.7.5" @@ -2645,12 +2646,12 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/react-dom@<18.0.0", "@types/react-dom@^17.0.15": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== +"@types/react-dom@^18.0.0", "@types/react-dom@^18.0.8": + version "18.0.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.9.tgz#ffee5e4bfc2a2f8774b15496474f8e7fe8d0b504" + integrity sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg== dependencies: - "@types/react" "^17" + "@types/react" "*" "@types/react-is@^16.7.1 || ^17.0.0": version "17.0.3" @@ -2666,19 +2667,10 @@ dependencies: "@types/react" "*" -"@types/react@*": - version "18.0.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" - integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17", "@types/react@^17.0.44": - version "17.0.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.50.tgz#39abb4f7098f546cfcd6b51207c90c4295ee81fc" - integrity sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA== +"@types/react@*", "@types/react@^18.0.25": + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2702,9 +2694,9 @@ integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== "@types/semver@^7.3.12": - version "7.3.12" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.12.tgz#920447fdd78d76b19de0438b7f60df3c4a80bf1c" - integrity sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@types/serve-index@^1.9.1": version "1.9.1" @@ -2765,99 +2757,100 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" + integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.5.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.40.1.tgz#3203a6ff396b1194083faaa6e5110c401201d7d5" - integrity sha512-FsWboKkWdytGiXT5O1/R9j37YgcjO8MKHSUmWnIEjVaz0krHkplPnYi7mwdb+5+cs0toFNQb0HIrN7zONdIEWg== + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz#dadb79df3b0499699b155839fd6792f16897d910" + integrity sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ== dependencies: - "@typescript-eslint/scope-manager" "5.40.1" - "@typescript-eslint/type-utils" "5.40.1" - "@typescript-eslint/utils" "5.40.1" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/type-utils" "5.47.0" + "@typescript-eslint/utils" "5.47.0" debug "^4.3.4" ignore "^5.2.0" + natural-compare-lite "^1.4.0" regexpp "^3.2.0" semver "^7.3.7" tsutils "^3.21.0" "@typescript-eslint/experimental-utils@^5.0.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.40.1.tgz#2fa6b4f768d42fe7174c34cd02fa79717e4e2bfe" - integrity sha512-lynjgnQuoCgxtYgYWjoQqijk0kYQNiztnVhoqha3N0kMYFVPURidzCq2vn9XvUUu2XxP130ZRKVDKyeGa2bhbw== + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.47.0.tgz#60f26e62d948f9977488825730007ec350bc1e44" + integrity sha512-DAP8xOaTAJLxouU0QrATiw8o/OHxxbUBXtkf9v+bCCU6tbJUn24xwB1dHFw3b5wYq4XvC1z5lYEN0g/Rx1sjzA== dependencies: - "@typescript-eslint/utils" "5.40.1" + "@typescript-eslint/utils" "5.47.0" "@typescript-eslint/parser@^5.5.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd" - integrity sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg== + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.47.0.tgz#62e83de93499bf4b500528f74bf2e0554e3a6c8d" + integrity sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw== dependencies: - "@typescript-eslint/scope-manager" "5.40.1" - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/typescript-estree" "5.40.1" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/typescript-estree" "5.47.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe" - integrity sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg== +"@typescript-eslint/scope-manager@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz#f58144a6b0ff58b996f92172c488813aee9b09df" + integrity sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw== dependencies: - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/visitor-keys" "5.47.0" -"@typescript-eslint/type-utils@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.40.1.tgz#091e4ce3bebbdb68f4980bae9dee2e4e1725f601" - integrity sha512-DLAs+AHQOe6n5LRraXiv27IYPhleF0ldEmx6yBqBgBLaNRKTkffhV1RPsjoJBhVup2zHxfaRtan8/YRBgYhU9Q== +"@typescript-eslint/type-utils@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz#2b440979c574e317d3473225ae781f292c99e55d" + integrity sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg== dependencies: - "@typescript-eslint/typescript-estree" "5.40.1" - "@typescript-eslint/utils" "5.40.1" + "@typescript-eslint/typescript-estree" "5.47.0" + "@typescript-eslint/utils" "5.47.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749" - integrity sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw== +"@typescript-eslint/types@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.47.0.tgz#67490def406eaa023dbbd8da42ee0d0c9b5229d3" + integrity sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg== -"@typescript-eslint/typescript-estree@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72" - integrity sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA== +"@typescript-eslint/typescript-estree@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz#ed971a11c5c928646d6ba7fc9dfdd6e997649aca" + integrity sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q== dependencies: - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/visitor-keys" "5.47.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.40.1", "@typescript-eslint/utils@^5.13.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.40.1.tgz#3204fb73a559d3b7bab7dc9d3c44487c2734a9ca" - integrity sha512-a2TAVScoX9fjryNrW6BZRnreDUszxqm9eQ9Esv8n5nXApMW0zeANUYlwh/DED04SC/ifuBvXgZpIK5xeJHQ3aw== +"@typescript-eslint/utils@5.47.0", "@typescript-eslint/utils@^5.13.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.47.0.tgz#b5005f7d2696769a1fdc1e00897005a25b3a0ec7" + integrity sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw== dependencies: "@types/json-schema" "^7.0.9" "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.40.1" - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/typescript-estree" "5.40.1" + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/typescript-estree" "5.47.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754" - integrity sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw== +"@typescript-eslint/visitor-keys@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz#4aca4efbdf6209c154df1f7599852d571b80bb45" + integrity sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg== dependencies: - "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/types" "5.47.0" eslint-visitor-keys "^3.3.0" "@webassemblyjs/ast@1.11.1": @@ -2996,6 +2989,13 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + abortable-promise-cache@^1.0.1, abortable-promise-cache@^1.2.0, abortable-promise-cache@^1.4.1, abortable-promise-cache@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/abortable-promise-cache/-/abortable-promise-cache-1.5.0.tgz#33b6716a26bb0ef3b8104724d6ee828bd94a78c4" @@ -3059,14 +3059,14 @@ acorn@^7.0.0, acorn@^7.1.1: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== address@^1.0.1, address@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== adjust-sourcemap-loader@^4.0.0: version "4.0.0" @@ -3113,9 +3113,9 @@ ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -3164,9 +3164,9 @@ ansi-styles@^5.0.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -3202,9 +3202,11 @@ aria-query@^4.2.2: "@babel/runtime-corejs3" "^7.10.2" aria-query@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.2.tgz#0b8a744295271861e1d933f8feca13f9b70cfdc1" - integrity sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q== + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" array-flatten@1.1.1: version "1.1.1" @@ -3216,15 +3218,15 @@ array-flatten@^2.1.2: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^2.1.0: @@ -3233,36 +3235,47 @@ array-union@^2.1.0: integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -3308,13 +3321,13 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.11: - version "10.4.12" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129" - integrity sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q== +autoprefixer@^10.4.13: + version "10.4.13" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== dependencies: browserslist "^4.21.4" - caniuse-lite "^1.0.30001407" + caniuse-lite "^1.0.30001426" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -3326,9 +3339,9 @@ available-typed-arrays@^1.0.5: integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + version "4.6.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.1.tgz#79cccdee3e3ab61a8f42c458d4123a6768e6fbce" + integrity sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w== axobject-query@^2.2.0: version "2.2.0" @@ -3350,22 +3363,15 @@ babel-jest@^27.4.2, babel-jest@^27.5.1: slash "^3.0.0" babel-loader@^8.2.3: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: find-cache-dir "^3.3.1" loader-utils "^2.0.0" make-dir "^3.1.0" schema-utils "^2.6.5" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -3659,7 +3665,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.3, browserslist@^4.21.3, browserslist@^4.21.4: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -3770,10 +3776,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001407: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== canvas-sequencer@^3.1.0: version "3.1.0" @@ -3831,9 +3837,9 @@ charenc@0.0.2: integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + version "11.2.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.2.tgz#7afc0b6a860d686885062f2dba888ba5710335b4" + integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== chokidar@^3.4.2, chokidar@^3.5.3: version "3.5.3" @@ -3856,9 +3862,9 @@ chrome-trace-event@^1.0.2: integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" - integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== + version "3.7.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" + integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -4083,28 +4089,28 @@ cookie@0.5.0: integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js-compat@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.5.tgz#0016e8158c904f7b059486639e6e82116eafa7d9" - integrity sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" core-js-pure@^3.23.3, core-js-pure@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" - integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== core-js@^3.19.2: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.5.tgz#e86f651a2ca8a0237a5f064c2fe56cef89646e27" - integrity sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" + integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== core-util-is@~1.0.0: version "1.0.3" @@ -4131,9 +4137,9 @@ cosmiconfig@^6.0.0: yaml "^1.7.2" cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -4227,7 +4233,7 @@ css-blank-pseudo@^3.0.3: dependencies: postcss-selector-parser "^6.0.9" -css-declaration-sorter@^6.3.0: +css-declaration-sorter@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== @@ -4240,18 +4246,18 @@ css-has-pseudo@^3.0.4: postcss-selector-parser "^6.0.9" css-loader@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== + version "6.7.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" + integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== dependencies: icss-utils "^5.1.0" - postcss "^8.4.7" + postcss "^8.4.19" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" - semver "^7.3.5" + semver "^7.3.8" css-minimizer-webpack-plugin@^3.2.0: version "3.4.1" @@ -4327,35 +4333,35 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== -cssdb@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.0.2.tgz#e1cadfe2be318797bd02ca929d2b3c7bac332abc" - integrity sha512-Vm4b6P/PifADu0a76H0DKRNVWq3Rq9xa/Nx6oEMUBJlwTUuZoZ3dkZxo8Gob3UEL53Cq+Ma1GBgISed6XEBs3w== +cssdb@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.2.0.tgz#f44bd4abc430f0ff7f4c64b8a1fb857a753f77a8" + integrity sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== +cssnano-preset-default@^5.2.13: + version "5.2.13" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz#e7353b0c57975d1bdd97ac96e68e5c1b8c68e990" + integrity sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ== dependencies: - css-declaration-sorter "^6.3.0" + css-declaration-sorter "^6.3.1" cssnano-utils "^3.1.0" postcss-calc "^8.2.3" postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" + postcss-convert-values "^5.1.3" postcss-discard-comments "^5.1.2" postcss-discard-duplicates "^5.1.0" postcss-discard-empty "^5.1.1" postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.3" postcss-minify-font-values "^5.1.0" postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" + postcss-minify-params "^5.1.4" postcss-minify-selectors "^5.2.1" postcss-normalize-charset "^5.1.0" postcss-normalize-display-values "^5.1.0" @@ -4363,11 +4369,11 @@ cssnano-preset-default@^5.2.12: postcss-normalize-repeat-style "^5.1.1" postcss-normalize-string "^5.1.0" postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" + postcss-normalize-unicode "^5.1.1" postcss-normalize-url "^5.1.0" postcss-normalize-whitespace "^5.1.1" postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" + postcss-reduce-initial "^5.1.1" postcss-reduce-transforms "^5.1.0" postcss-svgo "^5.1.0" postcss-unique-selectors "^5.1.1" @@ -4378,11 +4384,11 @@ cssnano-utils@^3.1.0: integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== cssnano@^5.0.6: - version "5.1.13" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== + version "5.1.14" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.14.tgz#07b0af6da73641276fe5a6d45757702ebae2eb05" + integrity sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw== dependencies: - cssnano-preset-default "^5.2.12" + cssnano-preset-default "^5.2.13" lilconfig "^2.0.3" yaml "^1.10.2" @@ -4510,15 +4516,36 @@ debug@^3.2.7: ms "^2.1.1" decimal.js@^10.2.1: - version "10.4.2" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" - integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +deep-equal@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" + integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.8" + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4619,10 +4646,10 @@ diff-sequences@^27.5.1: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== -diff-sequences@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" - integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== +diff-sequences@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" + integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== diff@^4.0.1: version "4.0.2" @@ -4713,7 +4740,7 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -domain-browser@^4.19.0: +domain-browser@^4.22.0: version "4.22.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.22.0.tgz#6ddd34220ec281f9a65d3386d267ddd35c491f9f" integrity sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw== @@ -4743,9 +4770,9 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: domelementtype "^2.2.0" dompurify@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" - integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.1.tgz#f9cb1a275fde9af6f2d0a2644ef648dd6847b631" + integrity sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA== domutils@^1.7.0: version "1.7.0" @@ -4848,9 +4875,9 @@ encodeurl@~1.0.2: integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4874,10 +4901,10 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -4885,6 +4912,7 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 function.prototype.name "^1.1.5" get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" @@ -4900,8 +4928,8 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" unbox-primitive "^1.0.2" es-array-method-boxes-properly@^1.0.0: @@ -4909,6 +4937,20 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-get-iterator@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + es-module-lexer@^0.9.0: version "0.9.3" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" @@ -4935,7 +4977,7 @@ es6-object-assign@^1.1.0: resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== -es6-promisify@^6.0.1, es6-promisify@^6.1.1: +es6-promisify@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== @@ -5076,29 +5118,30 @@ eslint-plugin-react-hooks@^4.3.0: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.27.1: - version "7.31.10" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" - integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== + version "7.31.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" + integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.3" semver "^6.3.0" - string.prototype.matchall "^4.0.7" + string.prototype.matchall "^4.0.8" eslint-plugin-testing-library@^5.0.1: - version "5.8.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.8.0.tgz#0faed7695ba76c0021fde3aeda9b90748995d2f2" - integrity sha512-QzOKgu4x8WmNq4LdbHb8lz5nBR+KX5kSg5VvIdr/5f1BvHx2IoO1B/tgDa5pD/ng2LsiQ0/HIH6gsUuxpbcrkQ== + version "5.9.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.9.1.tgz#12e4bd34c48683ee98af4df2e3318ec9f51dcf8a" + integrity sha512-6BQp3tmb79jLLasPHJmy8DnxREe+2Pgf7L+7o09TSWPfdqqtQfRZmZNetr5mOs3yqZk/MRNxpN3RUpJe0wB4LQ== dependencies: "@typescript-eslint/utils" "^5.13.0" @@ -5147,13 +5190,14 @@ eslint-webpack-plugin@^3.1.1: schema-utils "^4.0.0" eslint@^8.3.0: - version "8.25.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.25.0.tgz#00eb962f50962165d0c4ee3327708315eaa8058b" - integrity sha512-DVlJOZ4Pn50zcKW5bYH7GQK/9MsoQG2d5eDH0ebEkE8PbgzTTmtt/VTH9GGJ4BfeZCpBLqFfvsjX35UacUL83A== + version "8.30.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.30.0.tgz#83a506125d089eef7c5b5910eeea824273a33f50" + integrity sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ== dependencies: - "@eslint/eslintrc" "^1.3.3" - "@humanwhocodes/config-array" "^0.10.5" + "@eslint/eslintrc" "^1.4.0" + "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5169,14 +5213,14 @@ eslint@^8.3.0: fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" + glob-parent "^6.0.2" + globals "^13.19.0" grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" @@ -5191,9 +5235,9 @@ eslint@^8.3.0: text-table "^0.2.0" espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" @@ -5243,6 +5287,11 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -5292,15 +5341,15 @@ expect@^27.5.1: jest-message-util "^27.5.1" expect@^29.0.0: - version "29.2.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.2.1.tgz#25752d0df92d3daa5188dc8804de1f30759658cf" - integrity sha512-BJtA754Fba0YWRWHgjKUMTA3ltWarKgITXHQnbZ2mTxTXC4yMQlR0FI7HkB3fJYkhWBf4qjNiqvg3LDtXCcVRQ== + version "29.3.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" + integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== dependencies: - "@jest/expect-utils" "^29.2.1" + "@jest/expect-utils" "^29.3.1" jest-get-type "^29.2.0" - jest-matcher-utils "^29.2.1" - jest-message-util "^29.2.1" - jest-util "^29.2.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" express@^4.17.3: version "4.18.2" @@ -5366,9 +5415,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" @@ -5603,9 +5652,9 @@ functions-have-names@^1.2.2: integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== generic-filehandle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.0.tgz#10d5ddc4adf105de616224dba58370f3dcc3877c" - integrity sha512-THrFJ1fq7wjwMmSN7sdp0JnQKZDVE7aooVwHTWREKHrCGVJGKKiD5BSaboNHiFU84RIzJ+oBOqQsN//ISWj1ZQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.1.tgz#9bea8ad8f572bb07c16097df6fccc05a87ec77ff" + integrity sha512-E0eVkls2Ni7fUQ47VxYJN45/ow821pITHcgyaMZXBUt1czZUionT6HSqE0t+bcAozt5MYeJCxVxIrlTxoASXuQ== dependencies: es6-promisify "^6.1.1" @@ -5665,7 +5714,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -5710,10 +5759,10 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== +globals@^13.19.0: + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: type-fest "^0.20.2" @@ -5729,6 +5778,13 @@ globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" @@ -6010,9 +6066,9 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== idb@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.0.tgz#2cc886be57738419e57f9aab58f647e5e2160270" - integrity sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg== + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== identity-obj-proxy@^3.0.0: version "3.0.0" @@ -6027,14 +6083,14 @@ ieee754@^1.2.1: integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immer@^9.0.7: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== + version "9.0.16" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.16.tgz#8e7caab80118c2b54b37ad43e05758cdefad0198" + integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ== import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" @@ -6086,11 +6142,11 @@ ini@^1.3.5: integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.1.3" has "^1.0.3" side-channel "^1.0.4" @@ -6109,7 +6165,7 @@ ipaddr.js@^2.0.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -6166,7 +6222,7 @@ is-core-module@^2.8.1, is-core-module@^2.9.0: dependencies: has "^1.0.3" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -6207,6 +6263,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -6247,6 +6308,11 @@ is-object@^1.0.1: resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -6287,6 +6353,11 @@ is-root@^2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -6313,15 +6384,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" is-typedarray@^1.0.0: @@ -6329,6 +6400,11 @@ is-typedarray@^1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -6336,6 +6412,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -6343,6 +6427,11 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -6502,15 +6591,15 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-diff@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee" - integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA== +jest-diff@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" + integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== dependencies: chalk "^4.0.0" - diff-sequences "^29.2.0" + diff-sequences "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-docblock@^27.5.1: version "27.5.1" @@ -6616,7 +6705,7 @@ jest-leak-detector@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: +jest-matcher-utils@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== @@ -6626,15 +6715,15 @@ jest-matcher-utils@^27.0.0, jest-matcher-utils@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.1.tgz#2bf876c5f891b33786aadf5d65d5da5970744122" - integrity sha512-hUTBh7H/Mnb6GTpihbLh8uF5rjAMdekfW/oZNXUMAXi7bbmym2HiRpzgqf/zzkjgejMrVAkPdVSQj+32enlUww== +jest-matcher-utils@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" + integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== dependencies: chalk "^4.0.0" - jest-diff "^29.2.1" + jest-diff "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-message-util@^27.5.1: version "27.5.1" @@ -6666,18 +6755,18 @@ jest-message-util@^28.1.3: slash "^3.0.0" stack-utils "^2.0.3" -jest-message-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193" - integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw== +jest-message-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" + integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.2.1" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -6690,9 +6779,9 @@ jest-mock@^27.5.1: "@types/node" "*" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^27.5.1: version "27.5.1" @@ -6844,12 +6933,12 @@ jest-util@^28.1.3: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" - integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== dependencies: - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -6952,9 +7041,9 @@ jexl@^2.3.0: "@babel/runtime" "^7.10.2" js-sdsl@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" - integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== + version "4.2.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -7045,11 +7134,11 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json5@^1.0.1: version "1.0.1" @@ -7059,9 +7148,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== jsonfile@^6.0.1: version "6.1.0" @@ -7072,7 +7161,7 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: +jsonify@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== @@ -7090,6 +7179,11 @@ jsonpointer@^5.0.0: array-includes "^3.1.5" object.assign "^4.1.3" +jwt-decode@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" + integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== + kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -7105,17 +7199,17 @@ klona@^2.0.4, klona@^2.0.5: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== -language-subtag-registry@~0.3.2: +language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.7.tgz#41cc248730f3f12a452c2e2efe32bc0bbce67967" + integrity sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw== dependencies: - language-subtag-registry "~0.3.2" + language-subtag-registry "^0.3.20" leven@^3.1.0: version "3.1.0" @@ -7166,19 +7260,19 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== locate-path@^3.0.0: version "3.0.0" @@ -7238,9 +7332,9 @@ long@^4.0.0: integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== long@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== + version "5.2.1" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -7338,9 +7432,9 @@ media-typer@0.3.0: integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== + version "3.4.12" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd" + integrity sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw== dependencies: fs-monkey "^1.0.3" @@ -7413,9 +7507,9 @@ min-indent@^1.0.0: integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== mini-css-extract-plugin@^2.4.5: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== + version "2.7.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz#e049d3ea7d3e4e773aad585c6cb329ce0c7b72d7" + integrity sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw== dependencies: schema-utils "^4.0.0" @@ -7429,14 +7523,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -7444,9 +7531,9 @@ minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + version "5.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.2.tgz#0939d7d6f0898acbd1508abe534d1929368a8fff" + integrity sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg== dependencies: brace-expansion "^2.0.1" @@ -7468,21 +7555,21 @@ mobx-react-lite@^3.4.0: integrity sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ== mobx-react@^7.5.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.5.3.tgz#74b1c148d2f2a1affab3153ea570ab52c7eff70c" - integrity sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw== + version "7.6.0" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" + integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== dependencies: mobx-react-lite "^3.4.0" mobx-state-tree@^5.0.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.6.tgz#b4c444d1c385ae736440739a93c8e6e1169eecee" - integrity sha512-t4YNI3taTvDTMCyjA/bmX90HpPUMJEHX1OvyJqbfR6iOIWkJk+JbWc1aozIZxh2M5VA8xtHGnzu/2YGzSPUpJQ== + version "5.1.7" + resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.7.tgz#248cedddd012047d8d9b4a3c2fc2abb19ca25c62" + integrity sha512-XW19rasJLmbmiSVMMGjwZGUvwLvfuwuhjLJK56dSXUb3Mny3s4pb6THfpqTPu1P/D+A9o0C0u8EsYW5S71YO8Q== mobx@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.6.2.tgz#9d9102a0e337e3fc09cb2d8ca0c6f00b61270d5a" - integrity sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ== + version "6.7.0" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.7.0.tgz#2d805610fee1801fd015c54fd5400d2601aa3768" + integrity sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw== ms@2.0.0: version "2.0.0" @@ -7517,6 +7604,11 @@ nanoid@^3.3.4: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -7557,10 +7649,10 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-polyfill-webpack-plugin@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.1.4.tgz#56bfa4d16e17addb9d6b1ef3d04e790c401f5f1d" - integrity sha512-Z0XTKj1wRWO8o/Vjobsw5iOJCN+Sua3EZEUc2Ziy9CyVvmHKu6o+t4gUH9GOE0czyPR94LI6ZCV/PpcM8b5yow== +node-polyfill-webpack-plugin@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz#141d86f177103a8517c71d99b7c6a46edbb1bb58" + integrity sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A== dependencies: assert "^2.0.0" browserify-zlib "^0.2.0" @@ -7568,7 +7660,7 @@ node-polyfill-webpack-plugin@^1.1.4: console-browserify "^1.2.0" constants-browserify "^1.0.0" crypto-browserify "^3.12.0" - domain-browser "^4.19.0" + domain-browser "^4.22.0" events "^3.3.0" filter-obj "^2.0.2" https-browserify "^1.0.0" @@ -7577,20 +7669,21 @@ node-polyfill-webpack-plugin@^1.1.4: process "^0.11.10" punycode "^2.1.1" querystring-es3 "^0.2.1" - readable-stream "^3.6.0" + readable-stream "^4.0.0" stream-browserify "^3.0.0" stream-http "^3.2.0" string_decoder "^1.3.0" timers-browserify "^2.0.12" tty-browserify "^0.0.1" + type-fest "^2.14.0" url "^0.11.0" util "^0.12.4" vm-browserify "^1.1.2" node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -7653,7 +7746,7 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -7666,7 +7759,7 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.0, object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -7681,50 +7774,50 @@ object.entries-ponyfill@^1.0.1: resolved "https://registry.yarnpkg.com/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz#29abdf77cbfbd26566dd1aa24e9d88f65433d256" integrity sha512-j0ixssXc5GirDWhB2cLVPsOs9jx61G/iRndyMdToTsjMYY8BQmG1Ke6mwqXmpDiP8icye1YCR94NswNaa/yyzA== -object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: - array.prototype.reduce "^1.0.4" + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.20.1" + es-abstract "^1.20.4" -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -7849,9 +7942,9 @@ pako@^1.0.11, pako@^1.0.4, pako@~1.0.5: integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== pako@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== param-case@^3.0.4: version "3.0.4" @@ -8065,12 +8158,12 @@ postcss-colormin@^5.3.0: colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: - browserslist "^4.20.3" + browserslist "^4.21.4" postcss-value-parser "^4.2.0" postcss-custom-media@^8.0.2: @@ -8080,10 +8173,10 @@ postcss-custom-media@^8.0.2: dependencies: postcss-value-parser "^4.2.0" -postcss-custom-properties@^12.1.9: - version "12.1.9" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz#0883429a7ef99f1ba239d1fea29ce84906daa8bd" - integrity sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg== +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== dependencies: postcss-value-parser "^4.2.0" @@ -8228,20 +8321,20 @@ postcss-media-minmax@^5.0.0: resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" + stylehacks "^5.1.1" -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== +postcss-merge-rules@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz#8f97679e67cc8d08677a6519afca41edf2220894" + integrity sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" caniuse-api "^3.0.0" cssnano-utils "^3.1.0" postcss-selector-parser "^6.0.5" @@ -8262,12 +8355,12 @@ postcss-minify-gradients@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" @@ -8361,12 +8454,12 @@ postcss-normalize-timing-functions@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" postcss-value-parser "^4.2.0" postcss-normalize-url@^5.1.0: @@ -8394,9 +8487,9 @@ postcss-normalize@^10.0.1: sanitize.css "*" postcss-opacity-percentage@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" - integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== + version "1.1.3" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== postcss-ordered-values@^5.1.3: version "5.1.3" @@ -8426,11 +8519,11 @@ postcss-place@^7.0.5: postcss-value-parser "^4.2.0" postcss-preset-env@^7.0.1: - version "7.8.2" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.2.tgz#4c834d5cbd2e29df2abf59118947c456922b79ba" - integrity sha512-rSMUEaOCnovKnwc5LvBDHUDzpGP+nrUeWZGWt9M72fBvckCi45JmnJigUr4QG4zZeOHmOCNCZnd2LKDvP++ZuQ== + version "7.8.3" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== dependencies: - "@csstools/postcss-cascade-layers" "^1.1.0" + "@csstools/postcss-cascade-layers" "^1.1.1" "@csstools/postcss-color-function" "^1.1.1" "@csstools/postcss-font-format-keywords" "^1.0.1" "@csstools/postcss-hwb-function" "^1.0.2" @@ -8444,19 +8537,19 @@ postcss-preset-env@^7.0.1: "@csstools/postcss-text-decoration-shorthand" "^1.0.0" "@csstools/postcss-trigonometric-functions" "^1.0.2" "@csstools/postcss-unset-value" "^1.0.2" - autoprefixer "^10.4.11" - browserslist "^4.21.3" + autoprefixer "^10.4.13" + browserslist "^4.21.4" css-blank-pseudo "^3.0.3" css-has-pseudo "^3.0.4" css-prefers-color-scheme "^6.0.3" - cssdb "^7.0.1" + cssdb "^7.1.0" postcss-attribute-case-insensitive "^5.0.2" postcss-clamp "^4.1.0" postcss-color-functional-notation "^4.2.4" postcss-color-hex-alpha "^8.0.4" postcss-color-rebeccapurple "^7.1.1" postcss-custom-media "^8.0.2" - postcss-custom-properties "^12.1.9" + postcss-custom-properties "^12.1.10" postcss-custom-selectors "^6.0.3" postcss-dir-pseudo-class "^6.0.5" postcss-double-position-gradients "^3.1.2" @@ -8487,12 +8580,12 @@ postcss-pseudo-class-any-link@^7.1.6: dependencies: postcss-selector-parser "^6.0.10" -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== +postcss-reduce-initial@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz#c18b7dfb88aee24b1f8e4936541c29adbd35224e" + integrity sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" caniuse-api "^3.0.0" postcss-reduce-transforms@^5.1.0: @@ -8515,9 +8608,9 @@ postcss-selector-not@^6.0.1: postcss-selector-parser "^6.0.10" postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -8550,10 +8643,10 @@ postcss@^7.0.35: picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.3.5, postcss@^8.4.17, postcss@^8.4.4, postcss@^8.4.7: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== +postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4.4: + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -8582,7 +8675,7 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -pretty-format@^27.0.0, pretty-format@^27.0.2, pretty-format@^27.5.1: +pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== @@ -8601,10 +8694,10 @@ pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^29.0.0, pretty-format@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611" - integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA== +pretty-format@^29.0.0, pretty-format@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" + integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -8621,9 +8714,9 @@ process@^0.11.10: integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== promise@^8.1.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.2.0.tgz#a1f6280ab67457fbfc8aad2b198c9497e9e5c806" - integrity sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -8716,7 +8809,7 @@ quick-lru@^2.0.0: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-2.0.0.tgz#32b017b28d1784631c8ab0a1ed2978e094dbe181" integrity sha512-DqOtZziv7lDjEyuqyVQacRciAwMCEjTNrLYCHYEIIgjcE/tLEpBF82hiDIwCjRnEL9/hY2GJxA0T8ZvYvVVSSA== -quick-lru@^4.0.0: +quick-lru@^4.0.0, quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== @@ -8974,9 +9067,9 @@ react-vtree@^3.0.0-beta.1: react-merge-refs "^1.1.0" react-window@^1.8.6: - version "1.8.7" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.7.tgz#5e9fd0d23f48f432d7022cdb327219353a15f0d4" - integrity sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA== + version "1.8.8" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" + integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" @@ -9017,6 +9110,16 @@ readable-stream@^3.0.6, readable-stream@^3.5.0, readable-stream@^3.6.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.2.0.tgz#a7ef523d3b39e4962b0db1a1af22777b10eeca46" + integrity sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -9025,11 +9128,11 @@ readdirp@~3.6.0: picomatch "^2.2.1" recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: - minimatch "3.0.4" + minimatch "^3.0.5" redent@^3.0.0: version "3.0.0" @@ -9051,15 +9154,15 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.9: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -9068,7 +9171,7 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -9082,17 +9185,17 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" regjsgen@^0.7.1: version "0.7.1" @@ -9138,9 +9241,9 @@ requires-port@^1.0.0: integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== reselect@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== resolve-cwd@^3.0.0: version "3.0.0" @@ -9359,7 +9462,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== @@ -9540,9 +9643,9 @@ source-map-js@^1.0.1, source-map-js@^1.0.2: integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-loader@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.1.tgz#9ae5edc7c2d42570934be4c95d1ccc6352eba52d" - integrity sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== dependencies: abab "^2.0.5" iconv-lite "^0.6.3" @@ -9617,9 +9720,9 @@ stable@^0.1.8: integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -9686,37 +9789,37 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" @@ -9792,18 +9895,18 @@ style-loader@^3.3.1: resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" postcss-selector-parser "^6.0.4" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== supports-color@^5.3.0: version "5.5.0" @@ -9887,9 +9990,9 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== tailwindcss@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.0.tgz#0164a930645e7e1df301df1e9d434a52602c918d" - integrity sha512-ARh/W0uH5UlWIC2nn02V0+5fyF0k6qZliyt4QYic2upOhPUE/Spu1EURNc9txJ3+4j8OEmdigqfDpw4d2tA4vA== + version "3.2.4" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.4.tgz#afe3477e7a19f3ceafb48e4b083e292ce0dc0250" + integrity sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ== dependencies: arg "^5.0.2" chokidar "^3.5.3" @@ -9901,10 +10004,11 @@ tailwindcss@^3.0.2: glob-parent "^6.0.2" is-glob "^4.0.3" lilconfig "^2.0.6" + micromatch "^4.0.5" normalize-path "^3.0.0" object-hash "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.17" + postcss "^8.4.18" postcss-import "^14.1.0" postcss-js "^4.0.0" postcss-load-config "^3.1.4" @@ -9959,9 +10063,9 @@ terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.2.5: terser "^5.14.1" terser@^5.0.0, terser@^5.10.0, terser@^5.14.1: - version "5.15.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" - integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== + version "5.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -10095,14 +10199,14 @@ tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== -tss-react@^3.7.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-3.7.1.tgz#119647731490f9e7e62c7f6a38a78df981929a4b" - integrity sha512-dfWUoxBlKZfIG9UC1A2h02OmcE/Ni0itCmmZu94E9g+KyBhKMHKcsKvUm0bNlRqTmYjXiCgPJDmj5fyc8CSrLg== +tss-react@^4.4.1: + version "4.4.5" + resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-4.4.5.tgz#0d1ba3892cc79eb7f9f73e016041c329fe5f588f" + integrity sha512-yKKwAuaTKyJf0R1Kn7o0T3RVw/Q3lufQQy2Cic2ZFiD1wnamjYCfPgDjQ44Wyk0lyVJGnTXHbUOwh7dhP5lTsA== dependencies: "@emotion/cache" "*" "@emotion/serialize" "*" @@ -10154,6 +10258,11 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== +type-fest@^2.14.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -10170,9 +10279,9 @@ typedarray-to-buffer@^3.1.5: is-typedarray "^1.0.0" typescript@^4.6.3: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== unbox-primitive@^1.0.2: version "1.0.2" @@ -10197,10 +10306,10 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -10378,10 +10487,10 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -web-vitals@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-2.1.4.tgz#76563175a475a5e835264d373704f9dde718290c" - integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== +web-vitals@^3.0.4: + version "3.1.0" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-3.1.0.tgz#a6f5156cb6c7fee562da46078540265ac2cd2d16" + integrity sha512-zCeQ+bOjWjJbXv5ZL0r8Py3XP2doCQMZXNKlBGfUjPAVZWokApdeF/kFlK1peuKlCt8sL9TFkKzyXE9/cmNJQA== webidl-conversions@^3.0.0: version "3.0.1" @@ -10486,9 +10595,9 @@ webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.64.4: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" @@ -10583,17 +10692,27 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.2, which-typed-array@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" + is-typed-array "^1.1.10" which@^1.3.1: version "1.3.1" @@ -10818,9 +10937,9 @@ ws@^7.4.6: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.4.2: - version "8.9.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" - integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== xml-name-validator@^3.0.0: version "3.0.0" diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/.eslintrc.json b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/.eslintrc.json similarity index 100% rename from demos/jbrowse-react-linear-genome-view-nextjs/.eslintrc.json rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/.eslintrc.json diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/.gitignore b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/.gitignore similarity index 100% rename from demos/jbrowse-react-linear-genome-view-nextjs/.gitignore rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/.gitignore diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/README.md b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/README.md similarity index 56% rename from demos/jbrowse-react-linear-genome-view-nextjs/README.md rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/README.md index 4eb631c000..3c7fc24725 100644 --- a/demos/jbrowse-react-linear-genome-view-nextjs/README.md +++ b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/README.md @@ -1,12 +1,14 @@ # jbrowse-react-linear-genome-view-nextjs -This is a demo of using the linear genome view with next.js 11 (which uses webpack 5) +This is a demo of using the linear genome view with next.js 11 (which uses +webpack 5) # Demo of `@jbrowse/react-linear-genome-view` with next.js See this app running at https://jbrowse.org/demos/lgv-nextjs/. -Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view-nextjs +Download this directory from the monorepo using +https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view-nextjs ## Getting Started @@ -20,4 +22,5 @@ yarn dev ## Deploy -This page is deployed to https://jbrowse.org/demos/lgv-nextjs (uses `yarn build && yarn export` to create static build with no server side) +This page is deployed to https://jbrowse.org/demos/lgv-nextjs (uses +`yarn build && yarn export` to create static build with no server side) diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/next-env.d.ts b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/next-env.d.ts similarity index 100% rename from demos/jbrowse-react-linear-genome-view-nextjs/next-env.d.ts rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/next-env.d.ts diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/next.config.js b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/next.config.js similarity index 100% rename from demos/jbrowse-react-linear-genome-view-nextjs/next.config.js rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/next.config.js diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/package.json b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/package.json similarity index 68% rename from demos/jbrowse-react-linear-genome-view-nextjs/package.json rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/package.json index 814e73d14f..faaab8ecf9 100644 --- a/demos/jbrowse-react-linear-genome-view-nextjs/package.json +++ b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/package.json @@ -2,6 +2,7 @@ "name": "jbrowse-react-linear-genome-view-next", "version": "0.1.0", "private": true, + "license": "MIT", "scripts": { "dev": "next dev", "build": "next build", @@ -14,14 +15,16 @@ "dependencies": { "@fontsource/roboto": "^4.5.7", "@jbrowse/react-linear-genome-view": "^2.0.0", - "next": "^12.1.0", - "react": "^17.0.0", - "react-dom": "^17.0.0" + "next": "^13.0.7", + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { - "@types/node": "17.0.41", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", - "typescript": "4.7.3" + "@types/node": "18.11.9", + "@types/react": "^18.0.25", + "@types/react-dom": "^18.0.9", + "eslint": "8.28.0", + "eslint-config-next": "13.0.4", + "typescript": "4.9.3" } } diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/pages/index.tsx b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/pages/index.tsx similarity index 60% rename from demos/jbrowse-react-linear-genome-view-nextjs/pages/index.tsx rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/pages/index.tsx index 936274d008..6a677baaa9 100644 --- a/demos/jbrowse-react-linear-genome-view-nextjs/pages/index.tsx +++ b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/pages/index.tsx @@ -7,64 +7,7 @@ import { import assembly from '../utils/assembly' import tracks from '../utils/tracks' - -const defaultSession = { - name: 'this session', - view: { - id: 'linearGenomeView', - type: 'LinearGenomeView', - tracks: [ - { - id: '7PWx6ki1_', - type: 'ReferenceSequenceTrack', - configuration: 'GRCh38-ReferenceSequenceTrack', - displays: [ - { - id: 'pa_7lx6FDh', - type: 'LinearReferenceSequenceDisplay', - height: 210, - configuration: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - }, - ], - }, - { - id: 'KHwe41KXk', - type: 'AlignmentsTrack', - configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', - displays: [ - { - id: '_-kwYVczT8', - type: 'LinearAlignmentsDisplay', - PileupDisplay: { - id: '1HTk32IDZJ', - type: 'LinearPileupDisplay', - height: 100, - configuration: { - type: 'LinearPileupDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_pileup_xyz', - }, - }, - SNPCoverageDisplay: { - id: 'ZBXRXmuDrc', - type: 'LinearSNPCoverageDisplay', - height: 45, - configuration: { - type: 'LinearSNPCoverageDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', - }, - }, - configuration: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', - height: 250, - }, - ], - }, - ], - }, -} +import defaultSession from '../utils/defaultSession' type ViewModel = ReturnType @@ -77,7 +20,6 @@ function View() { const state = createViewState({ assembly, tracks, - location: '10:29,838,655..29,838,737', onChange: (patch: any) => { setPatches(previous => previous + JSON.stringify(patch) + '\n') }, @@ -98,11 +40,11 @@ function View() {

The code for this app is available at{' '} - https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view-nextjs + https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view-nextjs .

diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/public/favicon.ico b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/public/favicon.ico similarity index 100% rename from demos/jbrowse-react-linear-genome-view-nextjs/public/favicon.ico rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/public/favicon.ico diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/public/vercel.svg b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/public/vercel.svg similarity index 100% rename from demos/jbrowse-react-linear-genome-view-nextjs/public/vercel.svg rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/public/vercel.svg diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/tsconfig.json b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/tsconfig.json similarity index 95% rename from demos/jbrowse-react-linear-genome-view-nextjs/tsconfig.json rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/tsconfig.json index 99710e8578..921df2f209 100644 --- a/demos/jbrowse-react-linear-genome-view-nextjs/tsconfig.json +++ b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2018", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, diff --git a/demos/jbrowse-react-linear-genome-view/src/assembly.ts b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/assembly.ts similarity index 75% rename from demos/jbrowse-react-linear-genome-view/src/assembly.ts rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/assembly.ts index 5c26ea9164..af9f6755d9 100644 --- a/demos/jbrowse-react-linear-genome-view/src/assembly.ts +++ b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/assembly.ts @@ -16,16 +16,6 @@ const assembly = { uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi', }, }, - displays: [ - { - type: 'LinearReferenceSequenceDisplay', - displayId: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - renderer: { - type: 'DivSequenceRenderer', - }, - }, - ], }, refNameAliases: { adapter: { diff --git a/embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/defaultSession.ts b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/defaultSession.ts new file mode 100644 index 0000000000..d9e0281ccc --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/defaultSession.ts @@ -0,0 +1,130 @@ +export default { + name: 'this session', + margin: 0, + view: { + id: 'linearGenomeView', + minimized: false, + type: 'LinearGenomeView', + offsetPx: 191980240, + bpPerPx: 0.1554251851851852, + displayedRegions: [ + { + refName: '10', + start: 0, + end: 133797422, + reversed: false, + assemblyName: 'GRCh38', + }, + ], + tracks: [ + { + id: '4aZAiE-A3', + type: 'ReferenceSequenceTrack', + configuration: 'GRCh38-ReferenceSequenceTrack', + minimized: false, + displays: [ + { + id: 'AD3gqvG0_6', + type: 'LinearReferenceSequenceDisplay', + height: 180, + configuration: + 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', + showForward: true, + showReverse: true, + showTranslation: true, + }, + ], + }, + { + id: 'T6uhrtY40O', + type: 'AlignmentsTrack', + configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', + minimized: false, + displays: [ + { + id: 'FinKswChSr', + type: 'LinearAlignmentsDisplay', + PileupDisplay: { + id: 'YAAaF494z', + type: 'LinearPileupDisplay', + height: 134, + configuration: { + type: 'LinearPileupDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_LinearPileupDisplay_xyz', + }, + showSoftClipping: false, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + SNPCoverageDisplay: { + id: 'VTQ_VGbAVJ', + type: 'LinearSNPCoverageDisplay', + height: 45, + configuration: { + type: 'LinearSNPCoverageDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', + }, + selectedRendering: '', + resolution: 1, + constraints: {}, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + snpCovHeight: 45, + configuration: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', + height: 179, + lowerPanelType: 'LinearPileupDisplay', + }, + ], + }, + { + id: 'EUnTnpVI6', + type: 'QuantitativeTrack', + configuration: 'hg38.100way.phyloP100way', + minimized: false, + displays: [ + { + id: 'mrlawr9Wtg', + type: 'LinearWiggleDisplay', + height: 100, + configuration: 'hg38.100way.phyloP100way-LinearWiggleDisplay', + selectedRendering: '', + resolution: 1, + constraints: {}, + }, + ], + }, + { + id: 'Cbnwl72EX', + type: 'VariantTrack', + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', + minimized: false, + displays: [ + { + id: 'dvXz01Wf6w', + type: 'LinearVariantDisplay', + height: 100, + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf-LinearVariantDisplay', + }, + ], + }, + ], + hideHeader: false, + hideHeaderOverview: false, + hideNoTracksActive: false, + trackSelectorType: 'hierarchical', + trackLabels: 'overlapping', + showCenterLine: false, + showCytobandsSetting: true, + showGridlines: true, + }, +} diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/utils/tracks.ts b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/tracks.ts similarity index 60% rename from demos/jbrowse-react-linear-genome-view-nextjs/utils/tracks.ts rename to embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/tracks.ts index c3489ea36a..fb6422b271 100644 --- a/demos/jbrowse-react-linear-genome-view-nextjs/utils/tracks.ts +++ b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/utils/tracks.ts @@ -1,8 +1,7 @@ const tracks = [ { - type: 'BasicTrack', - trackId: - 'GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff', + type: 'FeatureTrack', + trackId: 'genes', name: 'NCBI RefSeq Genes', assemblyNames: ['GRCh38'], category: ['Genes'], @@ -17,6 +16,36 @@ const tracks = [ }, }, }, + textSearching: { + textSearchAdapter: { + type: 'TrixTextSearchAdapter', + textSearchAdapterId: 'gff3tabix_genes-index', + ixFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ix', + }, + ixxFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ixx', + }, + metaFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz_meta.json', + }, + assemblyNames: ['GRCh38'], + }, + }, + }, + { + type: 'FeatureTrack', + trackId: 'repeats_hg38', + name: 'Repeats', + assemblyNames: ['hg38'], + category: ['Annotation'], + adapter: { + type: 'BigBedAdapter', + bigBedLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/repeats.bb', + locationType: 'UriLocation', + }, + }, }, { type: 'AlignmentsTrack', @@ -65,6 +94,20 @@ const tracks = [ }, }, }, + { + type: 'QuantitativeTrack', + trackId: 'hg38.100way.phyloP100way', + name: 'hg38.100way.phyloP100way', + category: ['Conservation'], + assemblyNames: ['hg38'], + adapter: { + type: 'BigWigAdapter', + bigWigLocation: { + uri: 'https://hgdownload.cse.ucsc.edu/goldenpath/hg38/phyloP100way/hg38.phyloP100way.bw', + locationType: 'UriLocation', + }, + }, + }, ] export default tracks diff --git a/embedded_demos/jbrowse-react-linear-genome-view-nextjs/yarn.lock b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/yarn.lock new file mode 100644 index 0000000000..d13de9f585 --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view-nextjs/yarn.lock @@ -0,0 +1,3286 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/helper-module-imports@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.18.6": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/plugin-syntax-jsx@^7.17.12": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/runtime-corejs3@^7.10.2": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" + integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ== + dependencies: + core-js-pure "^3.25.1" + regenerator-runtime "^0.13.11" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/types@^7.18.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.1" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.1.3" + +"@emotion/cache@*", "@emotion/cache@^11.10.5", "@emotion/cache@^11.7.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.1" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.1.3" + +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.9.0": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@*", "@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== + +"@emotion/styled@^11.8.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + +"@emotion/utils@*", "@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + +"@eslint/eslintrc@^1.3.3": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" + integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@flatten-js/interval-tree@^1.0.15": + version "1.0.19" + resolved "https://registry.yarnpkg.com/@flatten-js/interval-tree/-/interval-tree-1.0.19.tgz#df717707ab0dab09040d65e3c0e4a297b3dc7bef" + integrity sha512-E+uCpmzAP6EL1L0VDligIg2oUnwbzhSMRXts8Ct7OQ+i+dFEgefExcKnTwGFa+MUZGYAIKHBoUWo/f/lhqc1Ew== + +"@fontsource/roboto@^4.5.7": + version "4.5.8" + resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-4.5.8.tgz#56347764786079838faf43f0eeda22dd7328437f" + integrity sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA== + +"@gmod/bam@^1.1.15": + version "1.1.18" + resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.18.tgz#de28533289f0f659f962a59226d9c342590a0d50" + integrity sha512-2Sn4zLV7DKYyrmYbNJRMchKGfhfIVm6LZEl2h7MSuGmAEtGfa1RBVOfG8Cu6VDC+lIFrgS4ys4vUFFxaWaxgSQ== + dependencies: + "@gmod/bgzf-filehandle" "^1.4.4" + abortable-promise-cache "^1.5.0" + buffer-crc32 "^0.2.13" + cross-fetch "^3.0.2" + generic-filehandle "^3.0.0" + long "^4.0.0" + object.entries-ponyfill "^1.0.1" + quick-lru "^2.0.0" + +"@gmod/bbi@^2.0.3": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.5.tgz#0f67bbda7031b08e8819a38fb640719e4776a79c" + integrity sha512-WHwkf9pUtTU1QFwW3jTW/CD6rDu5YifXrUNuMvEfPYQYDqIIqIZiMt5FQyXecwB6076M6ncIZ2S7ER1MR3ZbAQ== + dependencies: + abortable-promise-cache "^1.4.1" + binary-parser "^2.1.0" + generic-filehandle "^3.0.0" + pako "^2.0.0" + quick-lru "^4.0.0" + rxjs "^6.5.2" + +"@gmod/bed@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@gmod/bed/-/bed-2.1.2.tgz#02e27a3a75269dec06ecc22f0ff7eb10b8affc42" + integrity sha512-LnCmA+jb0xfbSWO7isi1dVvqbQi8Icqaj8FeUcnCc8t4jiNe1eFoe1YU8Chn7a8EDGFqS06kMNpO1vodO+q4IA== + +"@gmod/bgzf-filehandle@^1.3.3", "@gmod/bgzf-filehandle@^1.4.0", "@gmod/bgzf-filehandle@^1.4.3", "@gmod/bgzf-filehandle@^1.4.4": + version "1.4.5" + resolved "https://registry.yarnpkg.com/@gmod/bgzf-filehandle/-/bgzf-filehandle-1.4.5.tgz#a4749bff7b52cb3dd3f39d03e3a5a8a3853ef946" + integrity sha512-33HAh5PGxT15XfB3n/ZvUXxkghZ/+aPAcfYn7oaueyObQsPmHU6IS0MzYnOQiQANyXDW1GpJc/lCB5DhHEmhtg== + dependencies: + es6-promisify "^7.0.0" + generic-filehandle "^3.0.0" + long "^5.1.0" + pako "^1.0.11" + +"@gmod/binary-parser@^1.3.5": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@gmod/binary-parser/-/binary-parser-1.4.1.tgz#2235dda7ed479dc6b11af0f07b509f291ea9f12a" + integrity sha512-288CLUbiZ/4N71LT9hmZkhZ2UpPMNDD28x8R7bJ+jS8Fd06ly5LOpbIBwsWgIgWDLB4fng18wCUq+FR55QCCJg== + dependencies: + long "^4.0.0" + +"@gmod/cram@^1.7.1": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.7.2.tgz#1df185050d74752600fbb100cbca620c4aa03572" + integrity sha512-LJIsAau4c/+UIHsN8VY9rwMccQbeefJCbi0FV2fqwbtVtEa9hhPPWOl6hb6lM+Lo8eDtApPRr3hqGA507megJg== + dependencies: + "@gmod/binary-parser" "^1.3.5" + "@jkbonfield/htscodecs" "^0.5.1" + abortable-promise-cache "^1.2.0" + buffer-crc32 "^0.2.13" + bzip2 "^0.1.1" + cross-fetch "^3.0.0" + long "^4.0.0" + md5 "^2.2.1" + pako "^1.0.4" + quick-lru "^4.0.1" + +"@gmod/gff@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.3.0.tgz#d231a6f807cfb8f191c26c6410021c17155e4093" + integrity sha512-OjEnQLR6iIcrau603blFfUkmnWGDVfOu/LQoJNa7TsvKnjWlHYPlvqb5h2IV7wI+zElDY648mQ9zrElt2uR80A== + dependencies: + stream-browserify "^3.0.0" + +"@gmod/indexedfasta@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@gmod/indexedfasta/-/indexedfasta-2.0.4.tgz#e9f44d6e66c1e7a964e44cac388e1eb494818bb9" + integrity sha512-gOvFfA0czZrUO1le1jgO2BKIYxB2q14PHAjggLy8Va0UWaN3rszqWbKHSfaNFqycaeoZVFPEPpVDvlgtoo4x5A== + dependencies: + "@gmod/bgzf-filehandle" "^1.4.0" + generic-filehandle "^3.0.0" + +"@gmod/nclist@^0.2.1": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@gmod/nclist/-/nclist-0.2.2.tgz#c550efae85f61b4c42abfe92f07ae74db27e66ba" + integrity sha512-LzIYvOSul9rl4y9eGIZx2ltTpTsXVWlEbW/rkauKSLjge6Pnv9XgkT43fCalYMi9Bzniwm5eF59JPi2eM5pcMg== + dependencies: + abortable-promise-cache "^1.0.1" + quick-lru "^4.0.0" + +"@gmod/tabix@^1.5.2": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.5.tgz#fa1ea10831a5f8e33c8227970fd856b4b3be9b1c" + integrity sha512-aH9RXEhwI7m280JknYWszYCETmw78HvPvPD6Ba3DC1t5Mf4MVBHGQyqk1WQJnJxqyGJMRQ0nnJWw9KLCnTtnxQ== + dependencies: + "@gmod/bgzf-filehandle" "^1.3.3" + abortable-promise-cache "^1.4.1" + generic-filehandle "^3.0.0" + long "^4.0.0" + quick-lru "^4.0.0" + +"@gmod/trix@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@gmod/trix/-/trix-2.0.4.tgz#0f26cc8e71088c35ce10b94156001b9930250c94" + integrity sha512-GEGR3eCcx+M8inaBjDt68/G+4UahdMwCPxAWycPEIxTZGTnVzxuWLoVwA57gc2xL5BE+x8vkQqjIxqxjB612Jg== + +"@gmod/twobit@^1.1.12": + version "1.1.14" + resolved "https://registry.yarnpkg.com/@gmod/twobit/-/twobit-1.1.14.tgz#84ea1156462cb5ee37295bcb3da6c395ffeb7a25" + integrity sha512-q0mpBkP6nwuHp/kLJAu8ereI8s/JPmPadmOWa0pfrAYU4ffEyItJOm0Kqfsn3Sc9l3p4hPeJ/7aHPkunsQDILQ== + dependencies: + "@gmod/binary-parser" "^1.3.5" + generic-filehandle "^3.0.0" + long "^4.0.0" + +"@gmod/ucsc-hub@^0.1.6": + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.7.tgz#ea8d0c1978fc8bbd1ab63061e8105beb3d1509f1" + integrity sha512-FHCgRLOYn5wjCGVDkGnW0wda7UAIFqVrKE5+0lh1EpUOu/UM1kfaidsJnha4Jc9V0+KCevSl4haVv0ZaMWqw2w== + +"@gmod/vcf@^5.0.9": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.10.tgz#6c2d7952b15f61642454be90119ea89fd3c227de" + integrity sha512-o7QuPcOeXlJpzwQaFmgojhNvJE4yB9fhrfVEDKpkDjV27pAqwMy89367vtXu4JfBFE9t4zZ6sQRkqYaJ+cIheg== + +"@humanwhocodes/config-array@^0.11.6": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jbrowse/core@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.3.2.tgz#a0a4644ad9383b9bf1bd62df5f4ff4641f46c011" + integrity sha512-CN+70OlajvXnDmicVGk8g4SdgeEzgcFA4vJJnfTbKUAO9uONdLKufr0fXCoFCGyelroercKhGcRjR6hTmpSbwg== + dependencies: + "@babel/runtime" "^7.17.9" + "@mui/icons-material" "^5.0.1" + abortable-promise-cache "^1.5.0" + canvas-sequencer "^3.1.0" + canvas2svg "^1.0.16" + clone "^2.1.2" + clsx "^1.0.4" + color "^3.1.3" + copy-to-clipboard "^3.3.1" + deepmerge "^4.2.2" + detect-node "^2.1.0" + dompurify "^2.3.4" + escape-html "^1.0.3" + fast-deep-equal "^3.1.3" + generic-filehandle "^3.0.0" + http-range-fetcher "^1.4.0" + is-object "^1.0.1" + jexl "^2.3.0" + json-stable-stringify "^1.0.1" + librpc-web-mod "^1.1.5" + load-script2 "^2.0.5" + material-ui-popup-state "^3.0.0" + rbush "^3.0.1" + react-error-boundary "^3.0.0" + react-use-measure "^2.1.1" + serialize-error "^8.0.0" + shortid "^2.2.13" + svg-path-generator "^1.1.0" + +"@jbrowse/plugin-alignments@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-alignments/-/plugin-alignments-2.3.2.tgz#ca00b5838b452324c1da1ca7bd58269fffebf3ab" + integrity sha512-Z03umXQRp5FqH5V1riIsyrpTjRqbezOexN183RXwWPxRO+EhJTFAfYIs1aQzCt/E1M2qZ08JC8mEZuEKAC6WCw== + dependencies: + "@gmod/bam" "^1.1.15" + "@gmod/cram" "^1.7.1" + "@mui/icons-material" "^5.0.1" + canvas2svg "^1.0.16" + clone "^2.1.2" + color "^3.1.2" + copy-to-clipboard "^3.3.1" + fast-deep-equal "^3.1.3" + generic-filehandle "^3.0.0" + +"@jbrowse/plugin-authentication@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-authentication/-/plugin-authentication-2.3.2.tgz#afb3524e5aeff22287cfffe1f93052201de36ea1" + integrity sha512-71PKvJIxIaowYcjB/TaZs3ifv6Wn4FoUHglf+LArJC/iCSaTRpkSCKAB/QAs6cP23NEUHP40RB/yZsf0xxJGkw== + dependencies: + generic-filehandle "^3.0.0" + jwt-decode "^3.1.2" + +"@jbrowse/plugin-bed@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-bed/-/plugin-bed-2.3.2.tgz#79cdacae99166a41e94b7e0e04826edf880b6681" + integrity sha512-+C2ho1u52m+dkEiK58mq6gYCkTcbCIWmLnGBVNYSX8HrSq8uJ0+nqDHcKZ9w+dDNypJCc8Vu8AnvgZ/wry916A== + dependencies: + "@flatten-js/interval-tree" "^1.0.15" + "@gmod/bbi" "^2.0.3" + "@gmod/bed" "^2.1.2" + "@gmod/bgzf-filehandle" "^1.4.3" + "@gmod/tabix" "^1.5.2" + +"@jbrowse/plugin-circular-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.3.2.tgz#301be2aa8a821d1f5e15bc4565b036cf92e0dbbf" + integrity sha512-bc3pRBgf4Xkit500Tdhb+tojE9P6emrVoIYrPp//he1GH79VnyjVBO0Q4vc++jEtKBnfnw9LpiclwXyqmTy8gA== + dependencies: + "@mui/icons-material" "^5.0.1" + clone "^2.1.2" + +"@jbrowse/plugin-config@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.3.2.tgz#c834a14f577664bd15fb7e11da920e014caae452" + integrity sha512-nntwWSQjnmPOdUfh/A9Zmra2GAn0Bl0HWU/KwR1FXICi3rdxlb1/kSAN76qbUclMaQ/kB+r7lRaHpmKrcXtzqw== + dependencies: + "@mui/icons-material" "^5.0.1" + pluralize "^8.0.0" + +"@jbrowse/plugin-data-management@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.3.2.tgz#6096aed935df29ae8c249356a14bfe2e0e47f5a6" + integrity sha512-LLszLidM7kU3alJiCLgigt+86ryi4Vi+mXiKFtOJXc+O0mP62vQjk92YAdUFR/Q4JUQiqTaU4hCy1nlTYXdp5A== + dependencies: + "@gmod/ucsc-hub" "^0.1.6" + "@mui/icons-material" "^5.0.1" + clsx "^1.1.0" + react-virtualized-auto-sizer "^1.0.2" + react-vtree "^3.0.0-beta.1" + react-window "^1.8.6" + +"@jbrowse/plugin-gccontent@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gccontent/-/plugin-gccontent-2.3.2.tgz#9197b2ac02b83b472c9a15cf7bcc36f970ce79dc" + integrity sha512-mYSkdnHX6WcUvIxtMv1hHqsg2FE47HlmqcVxQHXbBU2rgjZxsIpG2M5RlIm2M8gqIGEsNyW0v9lLTSI6o0CZEg== + +"@jbrowse/plugin-gff3@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gff3/-/plugin-gff3-2.3.2.tgz#a2ce40f9937253e1dfd75efeaf6cb9b15ea0841f" + integrity sha512-G1N684D2TaO64JfsWJDD732cos/Zs0qorxzBrTN0zob8nrPyTpL6YuN8Z9CMOgs3oo1orB6lupOAdM302uU6jg== + dependencies: + "@flatten-js/interval-tree" "^1.0.15" + "@gmod/bgzf-filehandle" "^1.4.3" + "@gmod/gff" "^1.3.0" + "@gmod/tabix" "^1.5.2" + +"@jbrowse/plugin-legacy-jbrowse@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.3.2.tgz#ded3891f03c4c11cdc53310585dd3634666561b6" + integrity sha512-dYbPV5tBpDdHbKhwfQWhhtDDGIeLLveq4wNxRj2NhENcKWolRHIAe2050SdUGVdd733tjxN6qzvVnUbucNJhLQ== + dependencies: + "@gmod/nclist" "^0.2.1" + buffer-crc32 "^0.2.13" + generic-filehandle "^3.0.0" + get-value "^3.0.1" + set-value "^4.0.1" + +"@jbrowse/plugin-linear-genome-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.3.2.tgz#6490d29f25d479ecf0cade4cb36a96279ce44eeb" + integrity sha512-ok7zzjYIIJy4zSnff9nz1BnWv9J2WF4zAA+6wrvHGzGCP/KjPaek+KukKSVG+6O2s3MYhyDocbSX+6K0yakH8w== + dependencies: + "@mui/icons-material" "^5.0.1" + "@popperjs/core" "^2.11.0" + clone "^2.1.2" + clsx "^1.0.4" + copy-to-clipboard "^3.3.1" + file-saver "^2.0.0" + material-ui-popup-state "^3.0.0" + normalize-wheel "^1.0.1" + react-error-boundary "^3.0.0" + react-popper "^2.0.0" + +"@jbrowse/plugin-sequence@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.3.2.tgz#a95514c6a69ffe202d93a062ed1ad3a0cce88c08" + integrity sha512-MqHpVGGZPg9Zq+SDsNzttAeo+Hc4WLOVXNqqudPGJfb1k6NRrqzB+RGNMTX+hSYoNr/s2cmirK3JNFGW4pJMXg== + dependencies: + "@gmod/indexedfasta" "^2.0.2" + "@gmod/twobit" "^1.1.12" + abortable-promise-cache "^1.5.0" + +"@jbrowse/plugin-svg@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-svg/-/plugin-svg-2.3.2.tgz#8b23e53613398086c15cc73da25771f52e1cda61" + integrity sha512-TbbNl3yBRM/1Bw8D1IOg8a1x737taphpsqjaMtUBp3ncDipe/eMrTOgDEVfEDy52f1vi5qxfFLZMnVnAbYjI3A== + +"@jbrowse/plugin-trix@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-trix/-/plugin-trix-2.3.2.tgz#b8db765ea6c02d19a63818125b8edc4f8c2c1b08" + integrity sha512-rmpzDnh4T86UNJHjjTiv0XE5Qe5P/aW9QYYte82tkmMV6zR+mermpmlFi8xWigfjFJ41rw3QZzcwmkw/JkciWw== + dependencies: + "@gmod/trix" "^2.0.4" + +"@jbrowse/plugin-variants@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.3.2.tgz#71bb22f48a618c1f7604a05dfd62f2ebaba26997" + integrity sha512-gtIOzTDxacYKGj9RpvSN/M6tD7BIvV/oF1iEKARg2s5mmAc3pYKTv2KIHiY4djKX73pyf0GSA4WPQxYZtwk7rg== + dependencies: + "@flatten-js/interval-tree" "^1.0.15" + "@gmod/bgzf-filehandle" "^1.4.3" + "@gmod/tabix" "^1.5.2" + "@gmod/vcf" "^5.0.9" + "@mui/icons-material" "^5.0.2" + "@mui/x-data-grid" "^5.0.1" + generic-filehandle "^3.0.0" + +"@jbrowse/plugin-wiggle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.3.2.tgz#7765f5b226c2a59d50e1859aec375e9b58f64786" + integrity sha512-Tl9Uv5weHYqbEpc33R6inXkkAhsygOgwAEY46DB2wFcwnuqGvmJIEY+AlJuhE6A7ps+ZTOcZKz7DsdGwNedjAA== + dependencies: + "@gmod/bbi" "^2.0.3" + "@mui/icons-material" "^5.0.2" + "@popperjs/core" "^2.11.0" + clone "^2.1.2" + color "^3.1.1" + d3-color "^3.0.2" + d3-scale "^3.0.2" + fast-deep-equal "^3.1.3" + is-object "^1.0.1" + react-d3-axis-mod "^0.1.8" + react-draggable "^4.4.5" + react-popper "^2.0.0" + +"@jbrowse/react-linear-genome-view@^2.0.0": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.3.2.tgz#6fd1bbed60b0fbad9153d2eb31f4b68c5582f59c" + integrity sha512-SpC9W6dkOhmMQeSHTRKcH/oLKJiMFfvyT+kUmEvlTQPFT0gMRFR5zazaEjUWCAuCvfmftdEnqNQ7wNbJElP4WA== + dependencies: + "@babel/runtime" "^7.17.9" + "@emotion/cache" "^11.7.1" + "@emotion/react" "^11.9.0" + "@emotion/styled" "^11.8.1" + "@jbrowse/core" "^2.3.2" + "@jbrowse/plugin-alignments" "^2.3.2" + "@jbrowse/plugin-authentication" "^2.3.2" + "@jbrowse/plugin-bed" "^2.3.2" + "@jbrowse/plugin-circular-view" "^2.3.2" + "@jbrowse/plugin-config" "^2.3.2" + "@jbrowse/plugin-data-management" "^2.3.2" + "@jbrowse/plugin-gccontent" "^2.3.2" + "@jbrowse/plugin-gff3" "^2.3.2" + "@jbrowse/plugin-legacy-jbrowse" "^2.3.2" + "@jbrowse/plugin-linear-genome-view" "^2.3.2" + "@jbrowse/plugin-sequence" "^2.3.2" + "@jbrowse/plugin-svg" "^2.3.2" + "@jbrowse/plugin-trix" "^2.3.2" + "@jbrowse/plugin-variants" "^2.3.2" + "@jbrowse/plugin-wiggle" "^2.3.2" + "@mui/icons-material" "^5.0.0" + "@mui/material" "^5.10.17" + librpc-web-mod "^1.1.5" + mobx "^6.6.0" + mobx-react "^7.5.0" + mobx-state-tree "^5.0.0" + prop-types "^15.0.0" + react-use-measure "^2.1.1" + rxjs "^6.0.0" + serialize-error "^8.0.0" + tss-react "^4.4.1" + +"@jkbonfield/htscodecs@^0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@jkbonfield/htscodecs/-/htscodecs-0.5.1.tgz#a8b16be1076883837640234fe4fdd8e0187c094c" + integrity sha512-1qNMsatU8i6qOsbtZnZxQwJnCRPMeviRo8+i44hoZ7W5OWUnXSKSx9273aLv9M6DxcuLapIiFvWAaoi5x7Loiw== + +"@librpc/ee@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@librpc/ee/-/ee-1.0.4.tgz#ce73a36279dc4cf93efa43f7e3564ec165947522" + integrity sha512-vhPlbRwAKQC80h0k74tsOkMKIidZtqlFSOHRzCvC8n7Va9rzMDwpG26Pm84dAt0ZuGK0g1UEfPzxDiYo9ZQBrg== + +"@mui/base@5.0.0-alpha.111": + version "5.0.0-alpha.111" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.111.tgz#fffec7f6393fc45c0d3a200ee5820820a4b92403" + integrity sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@emotion/is-prop-valid" "^1.2.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" + "@popperjs/core" "^2.11.6" + clsx "^1.2.1" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@mui/core-downloads-tracker@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz#5130682392203916bd9d947bac35dfd38f533654" + integrity sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA== + +"@mui/icons-material@^5.0.0", "@mui/icons-material@^5.0.1", "@mui/icons-material@^5.0.2": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" + integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== + dependencies: + "@babel/runtime" "^7.20.6" + +"@mui/material@^5.0.0", "@mui/material@^5.10.17": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.1.tgz#89ebc860abae0f146d9ac69b85baa691f09cfb47" + integrity sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/base" "5.0.0-alpha.111" + "@mui/core-downloads-tracker" "^5.11.1" + "@mui/system" "^5.11.1" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" + "@types/react-transition-group" "^4.4.5" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" + react-is "^18.2.0" + react-transition-group "^4.4.5" + +"@mui/private-theming@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.1.tgz#8e6a6c33c6f04cadba17b6f3320e22bd64413655" + integrity sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/utils" "^5.11.1" + prop-types "^15.8.1" + +"@mui/styled-engine@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" + integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@emotion/cache" "^11.10.5" + csstype "^3.1.1" + prop-types "^15.8.1" + +"@mui/system@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.1.tgz#86c85472f5c2d4eaf739acd426c7b1ccce38eda2" + integrity sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/private-theming" "^5.11.1" + "@mui/styled-engine" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" + clsx "^1.2.1" + csstype "^3.1.1" + prop-types "^15.8.1" + +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== + +"@mui/utils@^5.10.3", "@mui/utils@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.1.tgz#8d12b3c2245efd9a1c0595658dcb4c86f6625206" + integrity sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q== + dependencies: + "@babel/runtime" "^7.20.6" + "@types/prop-types" "^15.7.5" + "@types/react-is" "^16.7.1 || ^17.0.0" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@mui/x-data-grid@^5.0.1": + version "5.17.16" + resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.16.tgz#4e05a014467bbee68385b5bee1e75004ba0178a3" + integrity sha512-tzgjvO0DgiYWqU9soM6ORurtOrNsqpmdRxIjqJguLHxs2nP5hyhGEDRaHQIfEPv9eXNl9QL3kBO3VfgaFS5NPg== + dependencies: + "@babel/runtime" "^7.18.9" + "@mui/utils" "^5.10.3" + clsx "^1.2.1" + prop-types "^15.8.1" + reselect "^4.1.6" + +"@next/env@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.0.7.tgz#7b6ccd9006d3fb57c369e3fb62b28e15324141e9" + integrity sha512-ZBclBRB7DbkSswXgbJ+muF5RxfgmAuQKAWL8tcm86aZmoiL1ZainxQK0hMcMYdh+IYG8UObAKV2wKB5O+6P4ng== + +"@next/eslint-plugin-next@13.0.4": + version "13.0.4" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.0.4.tgz#46800f48d9f81e8bb460319a15a00bf2f4016e91" + integrity sha512-jZ4urKT+aO9QHm3ttihrIQscQISDSKK8isAom750+EySn9o3LCSkTdPGBtvBqY7Yku+NqhfQempR5J58DqTaVg== + dependencies: + glob "7.1.7" + +"@next/swc-android-arm-eabi@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.7.tgz#ddbf3d092d22f17238aa34072f5dcb8129d8b23e" + integrity sha512-QTEamOK/LCwBf05GZ261rULMbZEpE3TYdjHlXfznV+nXwTztzkBNFXwP67gv2wW44BROzgi/vrR9H8oP+J5jxg== + +"@next/swc-android-arm64@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.0.7.tgz#96f150232eb66da377226f21a371d30389371ed5" + integrity sha512-wcy2H0Tl9ME8vKy2GnJZ7Mybwys+43F/Eh2Pvph7mSDpMbYBJ6iA0zeY62iYYXxlZhnAID3+h79FUqUEakkClw== + +"@next/swc-darwin-arm64@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.7.tgz#34e80a22573b5321ade8417dfb814cf6e1fd9997" + integrity sha512-F/mU7csN1/J2cqXJPMgTQ6MwAbc1pJ6sp6W+X0z5JEY4IFDzxKd3wRc3pCiNF7j8xW381JlNpWxhjCctnNmfaw== + +"@next/swc-darwin-x64@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.7.tgz#ecec57211bf54a15872bb44e5ea70c99c2efe785" + integrity sha512-636AuRQynCPnIPRVzcCk5B7OMq9XjaYam2T0HeWUCE6y7EqEO3kxiuZ4QmN81T7A6Ydb+JnivYrLelHXmgdj6A== + +"@next/swc-freebsd-x64@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.7.tgz#b4a8a49c3c3d200c9d6c43193b82ee39c6eb1d59" + integrity sha512-92XAMzNgQazowZ9t7uZmHRA5VdBl/SwEdrf5UybdfRovsxB4r3+yJWEvFaqYpSEp0gwndbwLokJdpz7OwFdL3Q== + +"@next/swc-linux-arm-gnueabihf@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.7.tgz#6f550d348c6ece2b25426a53c5be49a3a8fc54a3" + integrity sha512-3r1CWl5P6I5n5Yxip8EXv/Rfu2Cp6wVmIOpvmczyUR82j+bcMkwPAcUjNkG/vMCagS4xV7NElrcdGb39iFmfLg== + +"@next/swc-linux-arm64-gnu@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.7.tgz#20bd7f25a3af0edb4d3506c005f54212eb9a855b" + integrity sha512-RXo8tt6ppiwyS6hpDw3JdAjKcdVewsefxnxk9xOH4mRhMyq9V2lQx0e24X/dRiZqkx3jnWReR2WRrUlgN1UkSQ== + +"@next/swc-linux-arm64-musl@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.7.tgz#f421bedcf2e1ad1ad7c90af1102df83634e92b6a" + integrity sha512-RWpnW+bmfXyxyY7iARbueYDGuIF+BEp3etLeYh/RUNHb9PhOHLDgJOG8haGSykud3a6CcyBI8hEjqOhoObaDpw== + +"@next/swc-linux-x64-gnu@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.7.tgz#76cb25d3c00041dabc02e0b3ddd10f9325eb3f60" + integrity sha512-/ygUIiMMTYnbKlFs5Ba9J5k/tNxFWy8eI1bBF8UuMTvV8QJHl/aLDiA5dwsei2kk99/cu3eay62JnJXkSk3RSQ== + +"@next/swc-linux-x64-musl@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.7.tgz#4e49b54b3578f7c4753dd7ac9c5e683914427884" + integrity sha512-dLzr6AL77USJN0ejgx5AS8O8SbFlbYTzs0XwAWag4oQpUG2p3ARvxwQgYQ0Z+6EP0zIRZ/XfLkN/mhsyi3m4PA== + +"@next/swc-win32-arm64-msvc@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.7.tgz#98f622f9d0e34746e1ec7f25ce436a809a42313d" + integrity sha512-+vFIVa82AwqFkpFClKT+n73fGxrhAZ2u1u3mDYEBdxO6c9U4Pj3S5tZFsGFK9kLT/bFvf/eeVOICSLCC7MSgJQ== + +"@next/swc-win32-ia32-msvc@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.7.tgz#f27f99aeec4207be7688a417f5934ea4868dadfc" + integrity sha512-RNLXIhp+assD39dQY9oHhDxw+/qSJRARKhOFsHfOtf8yEfCHqcKkn3X/L+ih60ntaEqK294y1WkMk6ylotsxwA== + +"@next/swc-win32-x64-msvc@13.0.7": + version "13.0.7" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.7.tgz#7aaa6cee723cde844e891e895e5561a60d9fa7f3" + integrity sha512-kvdnlLcrnEq72ZP0lqe2Z5NqvB9N5uSCvtXJ0PhKvNncWWd0fEG9Ec9erXgwCmVlM2ytw41k9/uuQ+SVw4Pihw== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.3.1.tgz#0a9b06ffddee364d6642b3cd562ca76f55b34a03" + integrity sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw== + dependencies: + cross-spawn "^7.0.3" + is-glob "^4.0.3" + open "^8.4.0" + picocolors "^1.0.0" + tiny-glob "^0.2.9" + tslib "^2.4.0" + +"@popperjs/core@^2.11.0", "@popperjs/core@^2.11.6": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== + +"@rushstack/eslint-patch@^1.1.3": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" + integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== + +"@swc/helpers@0.4.14": + version "0.4.14" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" + integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw== + dependencies: + tslib "^2.4.0" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@18.11.9": + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prop-types@*", "@types/prop-types@^15.7.5": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/react-dom@^18.0.9": + version "18.0.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.9.tgz#ffee5e4bfc2a2f8774b15496474f8e7fe8d0b504" + integrity sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg== + dependencies: + "@types/react" "*" + +"@types/react-is@^16.7.1 || ^17.0.0": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" + integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.4.5": + version "4.4.5" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" + integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.0.25": + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@typescript-eslint/parser@^5.42.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.47.0.tgz#62e83de93499bf4b500528f74bf2e0554e3a6c8d" + integrity sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw== + dependencies: + "@typescript-eslint/scope-manager" "5.47.0" + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/typescript-estree" "5.47.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz#f58144a6b0ff58b996f92172c488813aee9b09df" + integrity sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw== + dependencies: + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/visitor-keys" "5.47.0" + +"@typescript-eslint/types@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.47.0.tgz#67490def406eaa023dbbd8da42ee0d0c9b5229d3" + integrity sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg== + +"@typescript-eslint/typescript-estree@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz#ed971a11c5c928646d6ba7fc9dfdd6e997649aca" + integrity sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q== + dependencies: + "@typescript-eslint/types" "5.47.0" + "@typescript-eslint/visitor-keys" "5.47.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@5.47.0": + version "5.47.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz#4aca4efbdf6209c154df1f7599852d571b80bb45" + integrity sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg== + dependencies: + "@typescript-eslint/types" "5.47.0" + eslint-visitor-keys "^3.3.0" + +abortable-promise-cache@^1.0.1, abortable-promise-cache@^1.2.0, abortable-promise-cache@^1.4.1, abortable-promise-cache@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/abortable-promise-cache/-/abortable-promise-cache-1.5.0.tgz#33b6716a26bb0ef3b8104724d6ee828bd94a78c4" + integrity sha512-S2FfvU1As7Fve6ObCEsuOiE22UR7k91ytM+m4bzG6eAf+fb4TOAVEGZGAzlRfCo7/bZamL9d3ZeXc08MPm3azA== + dependencies: + abortcontroller-polyfill "^1.2.9" + +abortcontroller-polyfill@^1.2.9: + version "1.7.5" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" + integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.8.0: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + +ajv@^6.10.0, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.flat@^1.2.5: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== + +axe-core@^4.4.3: + version "4.6.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.1.tgz#79cccdee3e3ab61a8f42c458d4123a6768e6fbce" + integrity sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-parser@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/binary-parser/-/binary-parser-2.2.1.tgz#4edc6da2dc56db73fa5ba450dfe6382ede8294ce" + integrity sha512-5ATpz/uPDgq5GgEDxTB4ouXCde7q2lqAQlSdBRQVl/AJnxmQmhIfyxJx+0MGu//D5rHQifkfGbWWlaysG0o9NA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +bzip2@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bzip2/-/bzip2-0.1.1.tgz#b0d232bd0f0f750d2023306d40a886ee51b901f4" + integrity sha512-wMvOIQ5jX3ikcCxWO1HjYVOAB+sjKzMTYLQmFPi4d6GBF01cYpnIwQ4RaDX4F3QSJeiB6gFqt5hh9fbebCSspw== + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001406: + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== + +canvas-sequencer@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/canvas-sequencer/-/canvas-sequencer-3.1.0.tgz#0c630a01f5d375c2f19d0f7b7effb312a653b37b" + integrity sha512-ldw68WYXpmtb6oklvdMakuYB0py+F2Jeq1slCp0I9/c1sTLM7kTAtSZGssLETpoI3OjbMPd4O039OM6XKUt8wA== + +canvas2svg@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/canvas2svg/-/canvas2svg-1.0.16.tgz#0814c53bbab7c3406e7387279cdf257fe4f6f2bd" + integrity sha512-r3ryHprzDOtAsFuczw+/DKkLR3XexwIlJWnJ+71I9QF7V9scYaV5JZgYDoCUlYtT3ARnOpDcm/hDNZYbWMRHqA== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +classnames@^2.2.6: + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +clone@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +clsx@^1.0.4, clsx@^1.1.0, clsx@^1.1.1, clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +color-convert@^1.9.0, color-convert@^1.9.3: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.6.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.1.1, color@^3.1.2, color@^3.1.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" + integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== + dependencies: + color-convert "^1.9.3" + color-string "^1.6.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +copy-to-clipboard@^3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-js-pure@^3.25.1: + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-fetch@^3.0.0, cross-fetch@^3.0.2: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +csstype@^3.0.2, csstype@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +d3-array@2, d3-array@^2.3.0: + version "2.12.1" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81" + integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== + dependencies: + internmap "^1.0.0" + +"d3-color@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e" + integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ== + +d3-color@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== + +"d3-format@1 - 2": + version "2.0.0" + resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767" + integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA== + +"d3-interpolate@1.2.0 - 2": + version "2.0.1" + resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163" + integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ== + dependencies: + d3-color "1 - 2" + +d3-scale@^3.0.2: + version "3.3.0" + resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.3.0.tgz#28c600b29f47e5b9cd2df9749c206727966203f3" + integrity sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ== + dependencies: + d3-array "^2.3.0" + d3-format "1 - 2" + d3-interpolate "1.2.0 - 2" + d3-time "^2.1.1" + d3-time-format "2 - 3" + +"d3-time-format@2 - 3": + version "3.0.0" + resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6" + integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag== + dependencies: + d3-time "1 - 2" + +"d3-time@1 - 2", d3-time@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.1.1.tgz#e9d8a8a88691f4548e68ca085e5ff956724a6682" + integrity sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ== + dependencies: + d3-array "2" + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +debounce@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +detect-node@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dompurify@^2.3.4: + version "2.4.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.1.tgz#f9cb1a275fde9af6f2d0a2644ef648dd6847b631" + integrity sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + gopd "^1.0.1" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + unbox-primitive "^1.0.2" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es6-promisify@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" + integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== + +es6-promisify@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-7.0.0.tgz#9a710008dd6a4ab75a89e280bad787bfb749927b" + integrity sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q== + +escape-html@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-next@13.0.4: + version "13.0.4" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.0.4.tgz#78954caf26b3aa718bed077bce90c1f505db0005" + integrity sha512-moEC7BW2TK7JKq3QfnaauqRjWzVcEf71gp5DbClpFPHM6QXE0u0uVvSTiHlmOgtCe1vyWAO+AhF87ZITd8mIDw== + dependencies: + "@next/eslint-plugin-next" "13.0.4" + "@rushstack/eslint-patch" "^1.1.3" + "@typescript-eslint/parser" "^5.42.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^3.5.2" + eslint-plugin-import "^2.26.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.31.7" + eslint-plugin-react-hooks "^4.5.0" + +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-import-resolver-typescript@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz#9431acded7d898fd94591a08ea9eec3514c7de91" + integrity sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.10.0" + get-tsconfig "^4.2.0" + globby "^13.1.2" + is-core-module "^2.10.0" + is-glob "^4.0.3" + synckit "^0.8.4" + +eslint-module-utils@^2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.26.0: + version "2.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.3" + has "^1.0.3" + is-core-module "^2.8.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.5" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" + integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== + dependencies: + "@babel/runtime" "^7.18.9" + aria-query "^4.2.2" + array-includes "^3.1.5" + ast-types-flow "^0.0.7" + axe-core "^4.4.3" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + has "^1.0.3" + jsx-ast-utils "^3.3.2" + language-tags "^1.0.5" + minimatch "^3.1.2" + semver "^6.3.0" + +eslint-plugin-react-hooks@^4.5.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.31.7: + version "7.31.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" + integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.3" + semver "^6.3.0" + string.prototype.matchall "^4.0.8" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@8.28.0: + version "8.28.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.28.0.tgz#81a680732634677cc890134bcdd9fdfea8e63d6e" + integrity sha512-S27Di+EVyMxcHiwDrFzk8dJYAaD+/5SoWKxL1ri/71CRHsnJnRDPNt2Kzj24+MT9FDupf4aqqyqPrvI8MvQ4VQ== + dependencies: + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.4.0" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.15.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + +espree@^9.4.0: + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.11, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-saver@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/file-saver/-/file-saver-2.0.5.tgz#d61cfe2ce059f414d899e9dd6d4107ee25670c38" + integrity sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +generic-filehandle@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.1.tgz#9bea8ad8f572bb07c16097df6fccc05a87ec77ff" + integrity sha512-E0eVkls2Ni7fUQ47VxYJN45/ow821pITHcgyaMZXBUt1czZUionT6HSqE0t+bcAozt5MYeJCxVxIrlTxoASXuQ== + dependencies: + es6-promisify "^6.1.1" + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-tsconfig@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.2.0.tgz#ff368dd7104dab47bf923404eb93838245c66543" + integrity sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg== + +get-value@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-3.0.1.tgz#5efd2a157f1d6a516d7524e124ac52d0a39ef5a8" + integrity sha512-mKZj9JLQrwMBtj5wxi6MH8Z5eSKaERpAwjg43dPtlGI1ZVEgH/qC7T8/6R2OBSUA+zzHBZgICsVJaEIV2tKTDA== + dependencies: + isobject "^3.0.1" + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.15.0, globals@^13.19.0: + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== + dependencies: + type-fest "^0.20.2" + +globalyzer@0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/globalyzer/-/globalyzer-0.1.0.tgz#cb76da79555669a1519d5a8edf093afaa0bf1465" + integrity sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q== + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +globby@^13.1.2: + version "13.1.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" + integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== + dependencies: + dir-glob "^3.0.1" + fast-glob "^3.2.11" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^4.0.0" + +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.2.4: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +http-range-fetcher@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/http-range-fetcher/-/http-range-fetcher-1.5.0.tgz#6d36dd51358d793ffe15202f559749ef5c720790" + integrity sha512-kmJ329r8LIOFUISX1OF1nhyNNXpA6zGWZFAIPyT0yaGQCs0PQLBGdTgwRfF9E7+VeztDVGidPPgDqQwL6KYyFw== + dependencies: + abortcontroller-polyfill "^1.2.9" + node-fetch "^2.6.7" + object.entries-ponyfill "^1.0.1" + quick-lru "^2.0.0" + window-or-global "^1.0.1" + +ignore@^5.2.0: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + side-channel "^1.0.4" + +internmap@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95" + integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.10.0, is-core-module@^2.8.1, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-primitive@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-3.0.1.tgz#98c4db1abff185485a657fc2905052b940524d05" + integrity sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jexl@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/jexl/-/jexl-2.3.0.tgz#73e0694d86ca917ac24fed753f201c1db59a46c5" + integrity sha512-ecqln4kTWNkMwbFvTukOMDq1jy1GcPzvshhMp/s4pxU86xdLDq7HbDRa87DfMfbSAOS8V6EwvCdfs0S+w/iycA== + dependencies: + "@babel/runtime" "^7.10.2" + +js-sdsl@^4.1.4: + version "4.2.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stable-stringify@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== + dependencies: + jsonify "^0.0.1" + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + +jwt-decode@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" + integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== + +language-subtag-registry@^0.3.20: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.7.tgz#41cc248730f3f12a452c2e2efe32bc0bbce67967" + integrity sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw== + dependencies: + language-subtag-registry "^0.3.20" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +librpc-web-mod@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/librpc-web-mod/-/librpc-web-mod-1.1.6.tgz#40cc6cedd7391f393654d36e5708b5ebfe8aff2f" + integrity sha512-QXOEKbUdv/rzO0GBS1cBmRi19UobTsFJoySUYbPKpP32J/tjiGEm2DFgGFDW0E1254r48kc9sXm8kbldn833yQ== + dependencies: + "@librpc/ee" "1.0.4" + serialize-error "^8.1.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +load-script2@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/load-script2/-/load-script2-2.0.6.tgz#eb32093e4ec3ce58e4621c85c00e4e839fcaf010" + integrity sha512-pyuw/AR+ycZkRKgkMyXOIf/o2OnRQPc9grjZ04wVOeoJ7SqX97WlcZahl+3/r5qi09L/5d0iCVZ0q4OqNT/v0Q== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +long@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +material-ui-popup-state@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/material-ui-popup-state/-/material-ui-popup-state-3.1.1.tgz#a8310e4472ec05628fff62105acbe20b68fe634a" + integrity sha512-ACUvVEiAZHngoeptRcledKYxmK6lJMI2KIXpcDpnKaEZXWnxOH6fWzhrgiglXK+52FTfdGRzXWVA6KqKcUAIjg== + dependencies: + "@babel/runtime" "^7.12.5" + "@mui/material" "^5.0.0" + classnames "^2.2.6" + prop-types "^15.7.2" + +md5@^2.2.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +"memoize-one@>=3.1.1 <6": + version "5.2.1" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +mobx-react-lite@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/mobx-react-lite/-/mobx-react-lite-3.4.0.tgz#d59156a96889cdadad751e5e4dab95f28926dfff" + integrity sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ== + +mobx-react@^7.5.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" + integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== + dependencies: + mobx-react-lite "^3.4.0" + +mobx-state-tree@^5.0.0: + version "5.1.7" + resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.7.tgz#248cedddd012047d8d9b4a3c2fc2abb19ca25c62" + integrity sha512-XW19rasJLmbmiSVMMGjwZGUvwLvfuwuhjLJK56dSXUb3Mny3s4pb6THfpqTPu1P/D+A9o0C0u8EsYW5S71YO8Q== + +mobx@^6.6.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.7.0.tgz#2d805610fee1801fd015c54fd5400d2601aa3768" + integrity sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^2.1.0: + version "2.1.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" + integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next@^13.0.7: + version "13.0.7" + resolved "https://registry.yarnpkg.com/next/-/next-13.0.7.tgz#f07a0cc3afefdb86fb6668048e910a2193e3c1e2" + integrity sha512-YfTifqX9vfHm+rSU/H/3xvzOHDkYuMuh4wsvTjiqj9h7qHEF7KHB66X4qrH96Po+ohdid4JY8YVGPziDwdXL0A== + dependencies: + "@next/env" "13.0.7" + "@swc/helpers" "0.4.14" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.1.0" + optionalDependencies: + "@next/swc-android-arm-eabi" "13.0.7" + "@next/swc-android-arm64" "13.0.7" + "@next/swc-darwin-arm64" "13.0.7" + "@next/swc-darwin-x64" "13.0.7" + "@next/swc-freebsd-x64" "13.0.7" + "@next/swc-linux-arm-gnueabihf" "13.0.7" + "@next/swc-linux-arm64-gnu" "13.0.7" + "@next/swc-linux-arm64-musl" "13.0.7" + "@next/swc-linux-x64-gnu" "13.0.7" + "@next/swc-linux-x64-musl" "13.0.7" + "@next/swc-win32-arm64-msvc" "13.0.7" + "@next/swc-win32-ia32-msvc" "13.0.7" + "@next/swc-win32-x64-msvc" "13.0.7" + +node-fetch@2.6.7, node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +normalize-wheel@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz#aec886affdb045070d856447df62ecf86146ec45" + integrity sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.3, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries-ponyfill@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz#29abdf77cbfbd26566dd1aa24e9d88f65433d256" + integrity sha512-j0ixssXc5GirDWhB2cLVPsOs9jx61G/iRndyMdToTsjMYY8BQmG1Ke6mwqXmpDiP8icye1YCR94NswNaa/yyzA== + +object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +open@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +pako@^1.0.11, pako@^1.0.4: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +pako@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-lru@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-2.0.0.tgz#32b017b28d1784631c8ab0a1ed2978e094dbe181" + integrity sha512-DqOtZziv7lDjEyuqyVQacRciAwMCEjTNrLYCHYEIIgjcE/tLEpBF82hiDIwCjRnEL9/hY2GJxA0T8ZvYvVVSSA== + +quick-lru@^4.0.0, quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + +quickselect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" + integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== + +rbush@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf" + integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w== + dependencies: + quickselect "^2.0.0" + +react-d3-axis-mod@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/react-d3-axis-mod/-/react-d3-axis-mod-0.1.8.tgz#2876bf36b81e8b33b8cf03f299b48d6c0595bb3b" + integrity sha512-6h9PcCwDyqrzIxmZNtV/BHxDhpTvU35PaL+mQrgZgfZrhR1/t/lPgUY8fnJIwGPInsXgsPJzAqplCWLVEhuPog== + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-draggable@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.5.tgz#9e37fe7ce1a4cf843030f521a0a4cc41886d7e7c" + integrity sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g== + dependencies: + clsx "^1.1.1" + prop-types "^15.8.1" + +react-error-boundary@^3.0.0: + version "3.1.4" + resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-3.1.4.tgz#255db92b23197108757a888b01e5b729919abde0" + integrity sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA== + dependencies: + "@babel/runtime" "^7.12.5" + +react-fast-compare@^3.0.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-merge-refs@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-merge-refs/-/react-merge-refs-1.1.0.tgz#73d88b892c6c68cbb7a66e0800faa374f4c38b06" + integrity sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ== + +react-popper@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.3.0.tgz#17891c620e1320dce318bad9fede46a5f71c70ba" + integrity sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== + dependencies: + react-fast-compare "^3.0.1" + warning "^4.0.2" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react-use-measure@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/react-use-measure/-/react-use-measure-2.1.1.tgz#5824537f4ee01c9469c45d5f7a8446177c6cc4ba" + integrity sha512-nocZhN26cproIiIduswYpV5y5lQpSQS1y/4KuvUCjSKmw7ZWIS/+g3aFnX3WdBkyuGUtTLif3UTqnLLhbDoQig== + dependencies: + debounce "^1.2.1" + +react-virtualized-auto-sizer@^1.0.2: + version "1.0.7" + resolved "https://registry.yarnpkg.com/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.7.tgz#bfb8414698ad1597912473de3e2e5f82180c1195" + integrity sha512-Mxi6lwOmjwIjC1X4gABXMJcKHsOo0xWl3E3ugOgufB8GJU+MqrtY35aBuvCYv/razQ1Vbp7h1gWJjGjoNN5pmA== + +react-vtree@^3.0.0-beta.1: + version "3.0.0-beta.3" + resolved "https://registry.yarnpkg.com/react-vtree/-/react-vtree-3.0.0-beta.3.tgz#9a2dfc31fa730c39d19b0dff7a9df81ead816bd5" + integrity sha512-BGC8kOT2Ti3rne0Nwu+n90TAo8lbYiWT36Cu47aj6bz+Bs7k5p3EVgBTinyuCdU5+n4a9wJOXHAdop/zsR1RAA== + dependencies: + "@babel/runtime" "^7.11.0" + react-merge-refs "^1.1.0" + +react-window@^1.8.6: + version "1.8.8" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" + integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== + dependencies: + "@babel/runtime" "^7.0.0" + memoize-one ">=3.1.1 <6" + +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^3.5.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +reselect@^4.1.6: + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.3: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.0.0, rxjs@^6.5.2: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.7: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +serialize-error@^8.0.0, serialize-error@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-8.1.0.tgz#3a069970c712f78634942ddd50fbbc0eaebe2f67" + integrity sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ== + dependencies: + type-fest "^0.20.2" + +set-value@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-4.1.0.tgz#aa433662d87081b75ad88a4743bd450f044e7d09" + integrity sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw== + dependencies: + is-plain-object "^2.0.4" + is-primitive "^3.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shortid@^2.2.13: + version "2.2.16" + resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.16.tgz#b742b8f0cb96406fd391c76bfc18a67a57fe5608" + integrity sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g== + dependencies: + nanoid "^2.1.0" + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== + dependencies: + is-arrayish "^0.3.1" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +styled-jsx@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.0.tgz#4a5622ab9714bd3fcfaeec292aa555871f057563" + integrity sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ== + dependencies: + client-only "0.0.1" + +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-path-generator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/svg-path-generator/-/svg-path-generator-1.1.0.tgz#058ad4a095eabbc5e2e91b66299e5063e4ac9afb" + integrity sha512-eapn3syFa828HJRI3Wv+ceq7K/TUo/wA31w5oyerA3CNz02YkLM8aSjXA851+0qhc1ibihiJHxy54eacm2/euQ== + +synckit@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.4.tgz#0e6b392b73fafdafcde56692e3352500261d64ec" + integrity sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.4.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +tiny-glob@^0.2.9: + version "0.2.9" + resolved "https://registry.yarnpkg.com/tiny-glob/-/tiny-glob-0.2.9.tgz#2212d441ac17928033b110f8b3640683129d31e2" + integrity sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg== + dependencies: + globalyzer "0.1.0" + globrex "^0.1.2" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== + +tss-react@^4.4.1: + version "4.4.5" + resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-4.4.5.tgz#0d1ba3892cc79eb7f9f73e016041c329fe5f588f" + integrity sha512-yKKwAuaTKyJf0R1Kn7o0T3RVw/Q3lufQQy2Cic2ZFiD1wnamjYCfPgDjQ44Wyk0lyVJGnTXHbUOwh7dhP5lTsA== + dependencies: + "@emotion/cache" "*" + "@emotion/serialize" "*" + "@emotion/utils" "*" + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typescript@4.9.3: + version "4.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" + integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +warning@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +window-or-global@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/window-or-global/-/window-or-global-1.0.1.tgz#dbe45ba2a291aabc56d62cf66c45b7fa322946de" + integrity sha512-tE12J/NenOv4xdVobD+AD3fT06T4KNqnzRhkv5nBIu7K+pvOH2oLCEgYP+i+5mF2jtI6FEADheOdZkA8YWET9w== + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/demos/jbrowse-react-linear-genome-view-vanillajs/README.md b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/README.md similarity index 53% rename from demos/jbrowse-react-linear-genome-view-vanillajs/README.md rename to embedded_demos/jbrowse-react-linear-genome-view-vanillajs/README.md index 19de7967b9..62a07ccabd 100644 --- a/demos/jbrowse-react-linear-genome-view-vanillajs/README.md +++ b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/README.md @@ -2,7 +2,8 @@ See this app running at https://jbrowse.org/demos/lgv-vanillajs/. -Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view-vanillajs +Download this directory from the monorepo using +https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view-vanillajs ## Usage diff --git a/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/assembly.js b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/assembly.js new file mode 100644 index 0000000000..af9f6755d9 --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/assembly.js @@ -0,0 +1,30 @@ +const assembly = { + name: 'GRCh38', + aliases: ['hg38'], + sequence: { + type: 'ReferenceSequenceTrack', + trackId: 'GRCh38-ReferenceSequenceTrack', + adapter: { + type: 'BgzipFastaAdapter', + fastaLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz', + }, + faiLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.fai', + }, + gziLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi', + }, + }, + }, + refNameAliases: { + adapter: { + type: 'RefNameAliasAdapter', + location: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/hg38_aliases.txt', + }, + }, + }, +} + +export default assembly diff --git a/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/defaultSession.js b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/defaultSession.js new file mode 100644 index 0000000000..d9e0281ccc --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/defaultSession.js @@ -0,0 +1,130 @@ +export default { + name: 'this session', + margin: 0, + view: { + id: 'linearGenomeView', + minimized: false, + type: 'LinearGenomeView', + offsetPx: 191980240, + bpPerPx: 0.1554251851851852, + displayedRegions: [ + { + refName: '10', + start: 0, + end: 133797422, + reversed: false, + assemblyName: 'GRCh38', + }, + ], + tracks: [ + { + id: '4aZAiE-A3', + type: 'ReferenceSequenceTrack', + configuration: 'GRCh38-ReferenceSequenceTrack', + minimized: false, + displays: [ + { + id: 'AD3gqvG0_6', + type: 'LinearReferenceSequenceDisplay', + height: 180, + configuration: + 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', + showForward: true, + showReverse: true, + showTranslation: true, + }, + ], + }, + { + id: 'T6uhrtY40O', + type: 'AlignmentsTrack', + configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', + minimized: false, + displays: [ + { + id: 'FinKswChSr', + type: 'LinearAlignmentsDisplay', + PileupDisplay: { + id: 'YAAaF494z', + type: 'LinearPileupDisplay', + height: 134, + configuration: { + type: 'LinearPileupDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_LinearPileupDisplay_xyz', + }, + showSoftClipping: false, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + SNPCoverageDisplay: { + id: 'VTQ_VGbAVJ', + type: 'LinearSNPCoverageDisplay', + height: 45, + configuration: { + type: 'LinearSNPCoverageDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', + }, + selectedRendering: '', + resolution: 1, + constraints: {}, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + snpCovHeight: 45, + configuration: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', + height: 179, + lowerPanelType: 'LinearPileupDisplay', + }, + ], + }, + { + id: 'EUnTnpVI6', + type: 'QuantitativeTrack', + configuration: 'hg38.100way.phyloP100way', + minimized: false, + displays: [ + { + id: 'mrlawr9Wtg', + type: 'LinearWiggleDisplay', + height: 100, + configuration: 'hg38.100way.phyloP100way-LinearWiggleDisplay', + selectedRendering: '', + resolution: 1, + constraints: {}, + }, + ], + }, + { + id: 'Cbnwl72EX', + type: 'VariantTrack', + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', + minimized: false, + displays: [ + { + id: 'dvXz01Wf6w', + type: 'LinearVariantDisplay', + height: 100, + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf-LinearVariantDisplay', + }, + ], + }, + ], + hideHeader: false, + hideHeaderOverview: false, + hideNoTracksActive: false, + trackSelectorType: 'hierarchical', + trackLabels: 'overlapping', + showCenterLine: false, + showCytobandsSetting: true, + showGridlines: true, + }, +} diff --git a/products/jbrowse-react-linear-genome-view/umd_example/genomeView.js b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/genomeView.js similarity index 84% rename from products/jbrowse-react-linear-genome-view/umd_example/genomeView.js rename to embedded_demos/jbrowse-react-linear-genome-view-vanillajs/genomeView.js index ee06a2b3d6..1d1b20f6b0 100644 --- a/products/jbrowse-react-linear-genome-view/umd_example/genomeView.js +++ b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/genomeView.js @@ -1,17 +1,17 @@ /* global JBrowseReactLinearGenomeView React, ReactDOM */ import assembly from './assembly.js' import tracks from './tracks.js' +import defaultSession from './defaultSession.js' const { createViewState, JBrowseLinearGenomeView } = JBrowseReactLinearGenomeView -const { createElement } = React -const { render } = ReactDOM const updates = document.getElementById('update') + const state = new createViewState({ assembly, tracks, - location: '1:100,987,269..100,987,368', + defaultSession, onChange: patch => { updates.innerHTML += JSON.stringify(patch) + '\n' }, @@ -33,7 +33,7 @@ document.getElementById('showviewstate').addEventListener('click', () => { }) const domContainer = document.getElementById('jbrowse_linear_genome_view') -render( - createElement(JBrowseLinearGenomeView, { viewState: state }), +ReactDOM.render( + React.createElement(JBrowseLinearGenomeView, { viewState: state }), domContainer, ) diff --git a/demos/jbrowse-react-linear-genome-view-vanillajs/index.html b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/index.html similarity index 79% rename from demos/jbrowse-react-linear-genome-view-vanillajs/index.html rename to embedded_demos/jbrowse-react-linear-genome-view-vanillajs/index.html index 386549300b..4854242f5b 100644 --- a/demos/jbrowse-react-linear-genome-view-vanillajs/index.html +++ b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/index.html @@ -28,6 +28,13 @@

Using JBrowse Linear Genome View!

BRCA2
+

+ The code for this app is available at + https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-view-vanillajs +

diff --git a/demos/jbrowse-react-linear-genome-view-vanillajs/package.json b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/package.json similarity index 91% rename from demos/jbrowse-react-linear-genome-view-vanillajs/package.json rename to embedded_demos/jbrowse-react-linear-genome-view-vanillajs/package.json index b26b4e6c42..ea3fe9c080 100644 --- a/demos/jbrowse-react-linear-genome-view-vanillajs/package.json +++ b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/package.json @@ -1,4 +1,5 @@ { + "license": "MIT", "scripts": { "deploy": "aws s3 sync --delete . s3://jbrowse.org/demos/lgv-vanillajs/", "postdeploy": "aws cloudfront create-invalidation --distribution-id E13LGELJOT4GQO --paths \"/demos/lgv-vanillajs/*\"" diff --git a/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/tracks.js b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/tracks.js new file mode 100644 index 0000000000..fb6422b271 --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/tracks.js @@ -0,0 +1,113 @@ +const tracks = [ + { + type: 'FeatureTrack', + trackId: 'genes', + name: 'NCBI RefSeq Genes', + assemblyNames: ['GRCh38'], + category: ['Genes'], + adapter: { + type: 'Gff3TabixAdapter', + gffGzLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/ncbi_refseq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz', + }, + index: { + location: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/ncbi_refseq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.tbi', + }, + }, + }, + textSearching: { + textSearchAdapter: { + type: 'TrixTextSearchAdapter', + textSearchAdapterId: 'gff3tabix_genes-index', + ixFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ix', + }, + ixxFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ixx', + }, + metaFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz_meta.json', + }, + assemblyNames: ['GRCh38'], + }, + }, + }, + { + type: 'FeatureTrack', + trackId: 'repeats_hg38', + name: 'Repeats', + assemblyNames: ['hg38'], + category: ['Annotation'], + adapter: { + type: 'BigBedAdapter', + bigBedLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/repeats.bb', + locationType: 'UriLocation', + }, + }, + }, + { + type: 'AlignmentsTrack', + trackId: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', + name: 'NA12878 Exome', + assemblyNames: ['GRCh38'], + category: ['1000 Genomes', 'Alignments'], + adapter: { + type: 'CramAdapter', + cramLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram', + }, + craiLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram.crai', + }, + sequenceAdapter: { + type: 'BgzipFastaAdapter', + fastaLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz', + }, + faiLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.fai', + }, + gziLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi', + }, + }, + }, + }, + { + type: 'VariantTrack', + trackId: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', + name: '1000 Genomes Variant Calls', + assemblyNames: ['GRCh38'], + category: ['1000 Genomes', 'Variants'], + adapter: { + type: 'VcfTabixAdapter', + vcfGzLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/variants/ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf.gz', + }, + index: { + location: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/variants/ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf.gz.tbi', + }, + }, + }, + }, + { + type: 'QuantitativeTrack', + trackId: 'hg38.100way.phyloP100way', + name: 'hg38.100way.phyloP100way', + category: ['Conservation'], + assemblyNames: ['hg38'], + adapter: { + type: 'BigWigAdapter', + bigWigLocation: { + uri: 'https://hgdownload.cse.ucsc.edu/goldenpath/hg38/phyloP100way/hg38.phyloP100way.bw', + locationType: 'UriLocation', + }, + }, + }, +] + +export default tracks diff --git a/demos/jbrowse-react-linear-genome-view-vanillajs/yarn.lock b/embedded_demos/jbrowse-react-linear-genome-view-vanillajs/yarn.lock similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vanillajs/yarn.lock rename to embedded_demos/jbrowse-react-linear-genome-view-vanillajs/yarn.lock diff --git a/demos/jbrowse-react-linear-genome-view-vite/.gitignore b/embedded_demos/jbrowse-react-linear-genome-view-vite/.gitignore similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/.gitignore rename to embedded_demos/jbrowse-react-linear-genome-view-vite/.gitignore diff --git a/demos/jbrowse-react-linear-genome-view-vite/README.md b/embedded_demos/jbrowse-react-linear-genome-view-vite/README.md similarity index 56% rename from demos/jbrowse-react-linear-genome-view-vite/README.md rename to embedded_demos/jbrowse-react-linear-genome-view-vite/README.md index 80430555e7..f22011de90 100644 --- a/demos/jbrowse-react-linear-genome-view-vite/README.md +++ b/embedded_demos/jbrowse-react-linear-genome-view-vite/README.md @@ -1,18 +1,23 @@ # vite with @jbrowse/react-linear-genome-view -Based on https://codesandbox.io/s/ylt4t?file=/vite.config.ts:478-540 by @garrettjstevens +Based on https://codesandbox.io/s/ylt4t?file=/vite.config.ts:478-540 by +@garrettjstevens -This is a demo of using the linear genome view with vite (see https://vitejs.dev/) +This is a demo of using the linear genome view with vite (see +https://vitejs.dev/) -Vite is a build system that is very fast and becoming more popular, using esbuild and rollup instead of webpack +Vite is a build system that is very fast and becoming more popular, using +esbuild and rollup instead of webpack -This particular demo includes several polyfills that are needed for JBrowse including the Buffer polyfill +This particular demo includes several polyfills that are needed for JBrowse +including the Buffer polyfill # Demo of `@jbrowse/react-linear-genome-view` with vite See this app running at https://jbrowse.org/demos/lgv-vite/. -Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view-vite +Download this directory from the monorepo using +https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view-vite ## Usage diff --git a/demos/jbrowse-react-linear-genome-view-vite/index.html b/embedded_demos/jbrowse-react-linear-genome-view-vite/index.html similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/index.html rename to embedded_demos/jbrowse-react-linear-genome-view-vite/index.html diff --git a/demos/jbrowse-react-linear-genome-view-vite/package.json b/embedded_demos/jbrowse-react-linear-genome-view-vite/package.json similarity index 73% rename from demos/jbrowse-react-linear-genome-view-vite/package.json rename to embedded_demos/jbrowse-react-linear-genome-view-vite/package.json index e93b689244..6f023f175c 100644 --- a/demos/jbrowse-react-linear-genome-view-vite/package.json +++ b/embedded_demos/jbrowse-react-linear-genome-view-vite/package.json @@ -1,6 +1,7 @@ { "name": "vite-react-lgv", "version": "0.0.0", + "license": "MIT", "scripts": { "dev": "vite", "build": "vite build", @@ -13,19 +14,19 @@ "@fontsource/roboto": "^4.5.3", "@jbrowse/core": "^2.0.0", "@jbrowse/react-linear-genome-view": "^2.0.0", - "@types/node": "^17.0.18", + "@types/node": "^18.11.12", "buffer": "^6.0.3", - "react": "^17.0.2", - "react-dom": "^17.0.2" + "react": "^18.2.0", + "react-dom": "^18.2.0" }, "devDependencies": { "@esbuild-plugins/node-globals-polyfill": "^0.1.1", "@esbuild-plugins/node-modules-polyfill": "^0.1.4", - "@types/react": "^17.0.33", - "@types/react-dom": "^17.0.10", - "@vitejs/plugin-react": "^1.0.0", + "@types/react": "^18.0.26", + "@types/react-dom": "^18.0.9", + "@vitejs/plugin-react": "^3.0.0", "stream-browserify": "^3.0.0", - "typescript": "^4.4.4", - "vite": "^3.0.0" + "typescript": "^4.9.4", + "vite": "^4.0.0" } } diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/App.tsx b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/App.tsx similarity index 58% rename from demos/jbrowse-react-linear-genome-view-vite/src/App.tsx rename to embedded_demos/jbrowse-react-linear-genome-view-vite/src/App.tsx index efeb8996f0..11cd54243e 100644 --- a/demos/jbrowse-react-linear-genome-view-vite/src/App.tsx +++ b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/App.tsx @@ -7,68 +7,12 @@ import { import assembly from './assembly' import tracks from './tracks' +import defaultSession from './defaultSession' -const defaultSession = { - name: 'this session', - view: { - id: 'linearGenomeView', - type: 'LinearGenomeView', - tracks: [ - { - id: '7PWx6ki1_', - type: 'ReferenceSequenceTrack', - configuration: 'GRCh38-ReferenceSequenceTrack', - displays: [ - { - id: 'pa_7lx6FDh', - type: 'LinearReferenceSequenceDisplay', - height: 210, - configuration: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - }, - ], - }, - { - id: 'KHwe41KXk', - type: 'AlignmentsTrack', - configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', - displays: [ - { - id: '_-kwYVczT8', - type: 'LinearAlignmentsDisplay', - PileupDisplay: { - id: '1HTk32IDZJ', - type: 'LinearPileupDisplay', - height: 100, - configuration: { - type: 'LinearPileupDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_pileup_xyz', - }, - }, - SNPCoverageDisplay: { - id: 'ZBXRXmuDrc', - type: 'LinearSNPCoverageDisplay', - height: 45, - configuration: { - type: 'LinearSNPCoverageDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', - }, - }, - configuration: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', - height: 250, - }, - ], - }, - ], - }, -} +type ViewModel = ReturnType function View() { - const [viewState, setViewState] = - useState>() + const [viewState, setViewState] = useState() const [patches, setPatches] = useState('') const [stateSnapshot, setStateSnapshot] = useState('') @@ -76,11 +20,10 @@ function View() { const state = createViewState({ assembly, tracks, - location: '10:29,838,655..29,838,737', + defaultSession, onChange: patch => { setPatches(previous => previous + JSON.stringify(patch) + '\n') }, - defaultSession, }) setViewState(state) }, []) @@ -97,11 +40,11 @@ function View() {

The code for this app is available at{' '} - https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view-vite + https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view-vite .

diff --git a/demos/jbrowse-react-linear-genome-view-nextjs/utils/assembly.ts b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/assembly.ts similarity index 75% rename from demos/jbrowse-react-linear-genome-view-nextjs/utils/assembly.ts rename to embedded_demos/jbrowse-react-linear-genome-view-vite/src/assembly.ts index 5c26ea9164..af9f6755d9 100644 --- a/demos/jbrowse-react-linear-genome-view-nextjs/utils/assembly.ts +++ b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/assembly.ts @@ -16,16 +16,6 @@ const assembly = { uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi', }, }, - displays: [ - { - type: 'LinearReferenceSequenceDisplay', - displayId: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - renderer: { - type: 'DivSequenceRenderer', - }, - }, - ], }, refNameAliases: { adapter: { diff --git a/embedded_demos/jbrowse-react-linear-genome-view-vite/src/defaultSession.ts b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/defaultSession.ts new file mode 100644 index 0000000000..d9e0281ccc --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/defaultSession.ts @@ -0,0 +1,130 @@ +export default { + name: 'this session', + margin: 0, + view: { + id: 'linearGenomeView', + minimized: false, + type: 'LinearGenomeView', + offsetPx: 191980240, + bpPerPx: 0.1554251851851852, + displayedRegions: [ + { + refName: '10', + start: 0, + end: 133797422, + reversed: false, + assemblyName: 'GRCh38', + }, + ], + tracks: [ + { + id: '4aZAiE-A3', + type: 'ReferenceSequenceTrack', + configuration: 'GRCh38-ReferenceSequenceTrack', + minimized: false, + displays: [ + { + id: 'AD3gqvG0_6', + type: 'LinearReferenceSequenceDisplay', + height: 180, + configuration: + 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', + showForward: true, + showReverse: true, + showTranslation: true, + }, + ], + }, + { + id: 'T6uhrtY40O', + type: 'AlignmentsTrack', + configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', + minimized: false, + displays: [ + { + id: 'FinKswChSr', + type: 'LinearAlignmentsDisplay', + PileupDisplay: { + id: 'YAAaF494z', + type: 'LinearPileupDisplay', + height: 134, + configuration: { + type: 'LinearPileupDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_LinearPileupDisplay_xyz', + }, + showSoftClipping: false, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + SNPCoverageDisplay: { + id: 'VTQ_VGbAVJ', + type: 'LinearSNPCoverageDisplay', + height: 45, + configuration: { + type: 'LinearSNPCoverageDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', + }, + selectedRendering: '', + resolution: 1, + constraints: {}, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + snpCovHeight: 45, + configuration: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', + height: 179, + lowerPanelType: 'LinearPileupDisplay', + }, + ], + }, + { + id: 'EUnTnpVI6', + type: 'QuantitativeTrack', + configuration: 'hg38.100way.phyloP100way', + minimized: false, + displays: [ + { + id: 'mrlawr9Wtg', + type: 'LinearWiggleDisplay', + height: 100, + configuration: 'hg38.100way.phyloP100way-LinearWiggleDisplay', + selectedRendering: '', + resolution: 1, + constraints: {}, + }, + ], + }, + { + id: 'Cbnwl72EX', + type: 'VariantTrack', + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', + minimized: false, + displays: [ + { + id: 'dvXz01Wf6w', + type: 'LinearVariantDisplay', + height: 100, + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf-LinearVariantDisplay', + }, + ], + }, + ], + hideHeader: false, + hideHeaderOverview: false, + hideNoTracksActive: false, + trackSelectorType: 'hierarchical', + trackLabels: 'overlapping', + showCenterLine: false, + showCytobandsSetting: true, + showGridlines: true, + }, +} diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/favicon.svg b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/favicon.svg similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/src/favicon.svg rename to embedded_demos/jbrowse-react-linear-genome-view-vite/src/favicon.svg diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/index.css b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/index.css similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/src/index.css rename to embedded_demos/jbrowse-react-linear-genome-view-vite/src/index.css diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/logo.svg b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/logo.svg similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/src/logo.svg rename to embedded_demos/jbrowse-react-linear-genome-view-vite/src/logo.svg diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/main.tsx b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/main.tsx similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/src/main.tsx rename to embedded_demos/jbrowse-react-linear-genome-view-vite/src/main.tsx diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/tracks.ts b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/tracks.ts similarity index 60% rename from demos/jbrowse-react-linear-genome-view-vite/src/tracks.ts rename to embedded_demos/jbrowse-react-linear-genome-view-vite/src/tracks.ts index c3489ea36a..fb6422b271 100644 --- a/demos/jbrowse-react-linear-genome-view-vite/src/tracks.ts +++ b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/tracks.ts @@ -1,8 +1,7 @@ const tracks = [ { - type: 'BasicTrack', - trackId: - 'GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff', + type: 'FeatureTrack', + trackId: 'genes', name: 'NCBI RefSeq Genes', assemblyNames: ['GRCh38'], category: ['Genes'], @@ -17,6 +16,36 @@ const tracks = [ }, }, }, + textSearching: { + textSearchAdapter: { + type: 'TrixTextSearchAdapter', + textSearchAdapterId: 'gff3tabix_genes-index', + ixFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ix', + }, + ixxFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ixx', + }, + metaFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz_meta.json', + }, + assemblyNames: ['GRCh38'], + }, + }, + }, + { + type: 'FeatureTrack', + trackId: 'repeats_hg38', + name: 'Repeats', + assemblyNames: ['hg38'], + category: ['Annotation'], + adapter: { + type: 'BigBedAdapter', + bigBedLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/repeats.bb', + locationType: 'UriLocation', + }, + }, }, { type: 'AlignmentsTrack', @@ -65,6 +94,20 @@ const tracks = [ }, }, }, + { + type: 'QuantitativeTrack', + trackId: 'hg38.100way.phyloP100way', + name: 'hg38.100way.phyloP100way', + category: ['Conservation'], + assemblyNames: ['hg38'], + adapter: { + type: 'BigWigAdapter', + bigWigLocation: { + uri: 'https://hgdownload.cse.ucsc.edu/goldenpath/hg38/phyloP100way/hg38.phyloP100way.bw', + locationType: 'UriLocation', + }, + }, + }, ] export default tracks diff --git a/demos/jbrowse-react-linear-genome-view-vite/src/vite-env.d.ts b/embedded_demos/jbrowse-react-linear-genome-view-vite/src/vite-env.d.ts similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/src/vite-env.d.ts rename to embedded_demos/jbrowse-react-linear-genome-view-vite/src/vite-env.d.ts diff --git a/demos/jbrowse-react-linear-genome-view-vite/tsconfig.json b/embedded_demos/jbrowse-react-linear-genome-view-vite/tsconfig.json similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/tsconfig.json rename to embedded_demos/jbrowse-react-linear-genome-view-vite/tsconfig.json diff --git a/demos/jbrowse-react-linear-genome-view-vite/vite.config.ts b/embedded_demos/jbrowse-react-linear-genome-view-vite/vite.config.ts similarity index 100% rename from demos/jbrowse-react-linear-genome-view-vite/vite.config.ts rename to embedded_demos/jbrowse-react-linear-genome-view-vite/vite.config.ts diff --git a/demos/jbrowse-react-linear-genome-view-vite/yarn.lock b/embedded_demos/jbrowse-react-linear-genome-view-vite/yarn.lock similarity index 70% rename from demos/jbrowse-react-linear-genome-view-vite/yarn.lock rename to embedded_demos/jbrowse-react-linear-genome-view-vite/yarn.lock index 3c2274e26d..2ea04c669c 100644 --- a/demos/jbrowse-react-linear-genome-view-vite/yarn.lock +++ b/embedded_demos/jbrowse-react-linear-genome-view-vite/yarn.lock @@ -17,54 +17,47 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.19.3": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@babel/compat-data@^7.20.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== -"@babel/core@^7.17.10": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== +"@babel/core@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.19.3", "@babel/generator@^7.19.4": - version "7.19.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.5.tgz#da3f4b301c8086717eee9cab14da91b1fa5dcca7" - integrity sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg== +"@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.5" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== +"@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== - dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" @@ -96,31 +89,31 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== -"@babel/helper-simple-access@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -144,14 +137,14 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helpers@^7.19.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" - integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== +"@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" "@babel/highlight@^7.18.6": version "7.18.6" @@ -162,56 +155,38 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.18.10", "@babel/parser@^7.19.3", "@babel/parser@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" - integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== +"@babel/parser@^7.18.10", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== -"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": +"@babel/plugin-syntax-jsx@^7.17.12": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-development@^7.16.7": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" - -"@babel/plugin-transform-react-jsx-self@^7.16.7": +"@babel/plugin-transform-react-jsx-self@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-source@^7.16.7": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz#06e9ae8a14d2bc19ce6e3c447d842032a50598fc" - integrity sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-jsx@^7.17.3", "@babel/plugin-transform-react-jsx@^7.18.6": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9" - integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg== +"@babel/plugin-transform-react-jsx-source@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz#88578ae8331e5887e8ce28e4c9dc83fb29da0b86" + integrity sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.19.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.18.10": version "7.18.10" @@ -222,59 +197,59 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" - integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== +"@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.4" + "@babel/generator" "^7.20.5" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@*", "@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3", "@emotion/cache@^11.7.1": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@*", "@emotion/cache@^11.10.5", "@emotion/cache@^11.7.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.9.0": version "0.9.0" @@ -294,23 +269,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.9.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@*", "@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@*", "@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -318,20 +293,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -368,15 +343,115 @@ escape-string-regexp "^4.0.0" rollup-plugin-node-polyfills "^0.2.1" -"@esbuild/android-arm@0.15.12": - version "0.15.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz#e548b10a5e55b9e10537a049ebf0bc72c453b769" - integrity sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA== - -"@esbuild/linux-loong64@0.15.12": - version "0.15.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz#475b33a2631a3d8ca8aa95ee127f9a61d95bf9c1" - integrity sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw== +"@esbuild/android-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.16.10.tgz#d784d8f13dbef50492ea55456fb50651e4036fbf" + integrity sha512-47Y+NwVKTldTlDhSgJHZ/RpvBQMUDG7eKihqaF/u6g7s0ZPz4J1vy8A3rwnnUOF2CuDn7w7Gj/QcMoWz3U3SJw== + +"@esbuild/android-arm@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.16.10.tgz#becf6b5647c091b039121db8c17300a7dfd1ab4a" + integrity sha512-RmJjQTRrO6VwUWDrzTBLmV4OJZTarYsiepLGlF2rYTVB701hSorPywPGvP6d8HCuuRibyXa5JX4s3jN2kHEtjQ== + +"@esbuild/android-x64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.16.10.tgz#648cacbb13a5047380a038e5d6d895015e31b525" + integrity sha512-C4PfnrBMcuAcOurQzpF1tTtZz94IXO5JmICJJ3NFJRHbXXsQUg9RFG45KvydKqtFfBaFLCHpduUkUfXwIvGnRg== + +"@esbuild/darwin-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.10.tgz#3ca7fd9a456d11752df77df6c030f2d08f27bda9" + integrity sha512-bH/bpFwldyOKdi9HSLCLhhKeVgRYr9KblchwXgY2NeUHBB/BzTUHtUSBgGBmpydB1/4E37m+ggXXfSrnD7/E7g== + +"@esbuild/darwin-x64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.16.10.tgz#7eb71b8da4106627f01553def517d3c5e5942592" + integrity sha512-OXt7ijoLuy+AjDSKQWu+KdDFMBbdeaL6wtgMKtDUXKWHiAMKHan5+R1QAG6HD4+K0nnOvEJXKHeA9QhXNAjOTQ== + +"@esbuild/freebsd-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.10.tgz#c69c78ee1d17d35ad2cf76a1bb67788000a84b43" + integrity sha512-shSQX/3GHuspE3Uxtq5kcFG/zqC+VuMnJkqV7LczO41cIe6CQaXHD3QdMLA4ziRq/m0vZo7JdterlgbmgNIAlQ== + +"@esbuild/freebsd-x64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.10.tgz#a9804ab1b9366f915812af24ad5cfc1c0db01441" + integrity sha512-5YVc1zdeaJGASijZmTzSO4h6uKzsQGG3pkjI6fuXvolhm3hVRhZwnHJkforaZLmzvNv5Tb7a3QL2FAVmrgySIA== + +"@esbuild/linux-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.16.10.tgz#d9a9ddfcb28ed8cced688bc112ef66283d6fa77f" + integrity sha512-2aqeNVxIaRfPcIaMZIFoblLh588sWyCbmj1HHCCs9WmeNWm+EIN0SmvsmPvTa/TsNZFKnxTcvkX2eszTcCqIrA== + +"@esbuild/linux-arm@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.16.10.tgz#f32cdac1d3319c83ae7f9f31238dd1284ee6bba2" + integrity sha512-c360287ZWI2miBnvIj23bPyVctgzeMT2kQKR+x94pVqIN44h3GF8VMEs1SFPH1UgyDr3yBbx3vowDS1SVhyVhA== + +"@esbuild/linux-ia32@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.16.10.tgz#1e023478e42f3a01cad48f4af50120d4b639af03" + integrity sha512-sqMIEWeyrLGU7J5RB5fTkLRIFwsgsQ7ieWXlDLEmC2HblPYGb3AucD7inw2OrKFpRPKsec1l+lssiM3+NV5aOw== + +"@esbuild/linux-loong64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.16.10.tgz#f9098865a69d1d6e2f8bda51c7f9d4240f20b771" + integrity sha512-O7Pd5hLEtTg37NC73pfhUOGTjx/+aXu5YoSq3ahCxcN7Bcr2F47mv+kG5t840thnsEzrv0oB70+LJu3gUgchvg== + +"@esbuild/linux-mips64el@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.10.tgz#574725ad2ea81b7783b7ba7d1ab3475f8fdd8d32" + integrity sha512-FN8mZOH7531iPHM0kaFhAOqqNHoAb6r/YHW2ZIxNi0a85UBi2DO4Vuyn7t1p4UN8a4LoAnLOT1PqNgHkgBJgbA== + +"@esbuild/linux-ppc64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.10.tgz#11da658c54514a693813af56bb28951d563a90c3" + integrity sha512-Dg9RiqdvHOAWnOKIOTsIx8dFX9EDlY2IbPEY7YFzchrCiTZmMkD7jWA9UdZbNUygPjdmQBVPRCrLydReFlX9yg== + +"@esbuild/linux-riscv64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.10.tgz#3af4600adbd6c5a4a6f1da05771f4aa6774baab2" + integrity sha512-XMqtpjwzbmlar0BJIxmzu/RZ7EWlfVfH68Vadrva0Wj5UKOdKvqskuev2jY2oPV3aoQUyXwnMbMrFmloO2GfAw== + +"@esbuild/linux-s390x@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.16.10.tgz#9e3377aaf0191a9d6628e806a279085ec4391f3e" + integrity sha512-fu7XtnoeRNFMx8DjK3gPWpFBDM2u5ba+FYwg27SjMJwKvJr4bDyKz5c+FLXLUSSAkMAt/UL+cUbEbra+rYtUgw== + +"@esbuild/linux-x64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.16.10.tgz#7c41d4d697ce674e0083e7baa6231468f4650d85" + integrity sha512-61lcjVC/RldNNMUzQQdyCWjCxp9YLEQgIxErxU9XluX7juBdGKb0pvddS0vPNuCvotRbzijZ1pzII+26haWzbA== + +"@esbuild/netbsd-x64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.10.tgz#ebac59e3986834af04bbafcee7b0c1f31cd477c6" + integrity sha512-JeZXCX3viSA9j4HqSoygjssdqYdfHd6yCFWyfSekLbz4Ef+D2EjvsN02ZQPwYl5a5gg/ehdHgegHhlfOFP0HCA== + +"@esbuild/openbsd-x64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.10.tgz#9eaa6cac3b80db45090c0946e62de5b5689c61d1" + integrity sha512-3qpxQKuEVIIg8SebpXsp82OBrqjPV/OwNWmG+TnZDr3VGyChNnGMHccC1xkbxCHDQNnnXjxhMQNyHmdFJbmbRA== + +"@esbuild/sunos-x64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.16.10.tgz#31e5e4b814ef43d300e26511e486a4716a390d5f" + integrity sha512-z+q0xZ+et/7etz7WoMyXTHZ1rB8PMSNp/FOqURLJLOPb3GWJ2aj4oCqFCjPwEbW1rsT7JPpxeH/DwGAWk/I1Bg== + +"@esbuild/win32-arm64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.16.10.tgz#ca58472dc03ca79e6d03f8a31113979ff253d94f" + integrity sha512-+YYu5sbQ9npkNT9Dec+tn1F/kjg6SMgr6bfi/6FpXYZvCRfu2YFPZGb+3x8K30s8eRxFpoG4sGhiSUkr1xbHEw== + +"@esbuild/win32-ia32@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.16.10.tgz#c572df2c65ab118feed0a5da5a4a193846d74e43" + integrity sha512-Aw7Fupk7XNehR1ftHGYwUteyJ2q+em/aE+fVU3YMTBN2V5A7Z4aVCSV+SvCp9HIIHZavPFBpbdP3VfjQpdf6Xg== + +"@esbuild/win32-x64@0.16.10": + version "0.16.10" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.16.10.tgz#0e9c6a5e69c10d96aff2386b7ee9646138c2a831" + integrity sha512-qddWullt3sC1EIpfHvCRBq3H4g3L86DZpD6n8k2XFjFVyp01D++uNbN1hT/JRsHxTbyyemZcpwL5aRlJwc/zFw== "@flatten-js/interval-tree@^1.0.15": version "1.0.19" @@ -389,9 +464,9 @@ integrity sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA== "@gmod/bam@^1.1.15": - version "1.1.17" - resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.17.tgz#4e56d0cb2718ef9e3e269ebd453af5f38c09701c" - integrity sha512-bmLe36rbOXVwxfDTdKnE0ACnJnSkC/JrRBcTQI35TWsHZFEaJVcYr2h7+6gBM1R2lrIj06V9/0VKXCL7WKYyog== + version "1.1.18" + resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.18.tgz#de28533289f0f659f962a59226d9c342590a0d50" + integrity sha512-2Sn4zLV7DKYyrmYbNJRMchKGfhfIVm6LZEl2h7MSuGmAEtGfa1RBVOfG8Cu6VDC+lIFrgS4ys4vUFFxaWaxgSQ== dependencies: "@gmod/bgzf-filehandle" "^1.4.4" abortable-promise-cache "^1.5.0" @@ -403,9 +478,9 @@ quick-lru "^2.0.0" "@gmod/bbi@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.4.tgz#112612a3353c64c8598f3f3165b51f1981aa14bc" - integrity sha512-c1bkk6bq6/WpYKNIGVgvWJ/U5wEVd46YYdvx0xLbfPoXgIhEreB7kZBbh+BxXaovl/mIbjP17mElSSz2+kB5Ig== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.5.tgz#0f67bbda7031b08e8819a38fb640719e4776a79c" + integrity sha512-WHwkf9pUtTU1QFwW3jTW/CD6rDu5YifXrUNuMvEfPYQYDqIIqIZiMt5FQyXecwB6076M6ncIZ2S7ER1MR3ZbAQ== dependencies: abortable-promise-cache "^1.4.1" binary-parser "^2.1.0" @@ -436,10 +511,10 @@ dependencies: long "^4.0.0" -"@gmod/cram@^1.6.4": - version "1.6.4" - resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.6.4.tgz#4c585238ba201381f2e794785f6497b0b2c3bd1a" - integrity sha512-uj3BOukiQmL9JwJFMN7qqkvhfWMVVYhymrUA6+z6YMg3u107azw9Oxip6UEUHlVtrJhh2jyLDYgpewFLghJZew== +"@gmod/cram@^1.7.1": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.7.2.tgz#1df185050d74752600fbb100cbca620c4aa03572" + integrity sha512-LJIsAau4c/+UIHsN8VY9rwMccQbeefJCbi0FV2fqwbtVtEa9hhPPWOl6hb6lM+Lo8eDtApPRr3hqGA507megJg== dependencies: "@gmod/binary-parser" "^1.3.5" "@jkbonfield/htscodecs" "^0.5.1" @@ -447,16 +522,17 @@ buffer-crc32 "^0.2.13" bzip2 "^0.1.1" cross-fetch "^3.0.0" - es6-promisify "^6.0.1" long "^4.0.0" md5 "^2.2.1" pako "^1.0.4" - quick-lru "^2.0.0" + quick-lru "^4.0.1" -"@gmod/gff@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.2.3.tgz#ae057592a14e3cd73a0ae430e94aa6a49e4312ca" - integrity sha512-ONnS+otYGLmrcd/c+j8IwRfm/gw0kWNxUOpGMap5G860LlFMYr4ltlQYucnTXDXnhcUsQHJlgLrQYhBnHf4y6A== +"@gmod/gff@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.3.0.tgz#d231a6f807cfb8f191c26c6410021c17155e4093" + integrity sha512-OjEnQLR6iIcrau603blFfUkmnWGDVfOu/LQoJNa7TsvKnjWlHYPlvqb5h2IV7wI+zElDY648mQ9zrElt2uR80A== + dependencies: + stream-browserify "^3.0.0" "@gmod/indexedfasta@^2.0.2": version "2.0.4" @@ -475,13 +551,12 @@ quick-lru "^4.0.0" "@gmod/tabix@^1.5.2": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.4.tgz#62fa8f598aaeed3eac8b0889b29b352b7e3fc59d" - integrity sha512-mgJYVkEemd4CCWIb+Y9epqV2jU3Ocvfq/zBtu+tF+dlBCQJtv5f6iglyH321QbMKNgEoof0pZIQX3qLetSkAHw== + version "1.5.5" + resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.5.tgz#fa1ea10831a5f8e33c8227970fd856b4b3be9b1c" + integrity sha512-aH9RXEhwI7m280JknYWszYCETmw78HvPvPD6Ba3DC1t5Mf4MVBHGQyqk1WQJnJxqyGJMRQ0nnJWw9KLCnTtnxQ== dependencies: "@gmod/bgzf-filehandle" "^1.3.3" abortable-promise-cache "^1.4.1" - es6-promisify "^6.0.1" generic-filehandle "^3.0.0" long "^4.0.0" quick-lru "^4.0.0" @@ -501,19 +576,19 @@ long "^4.0.0" "@gmod/ucsc-hub@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.6.tgz#62c3ef806c542f255381d7fe59faa16ab2f95bf5" - integrity sha512-7WggfnPpNsELg0GGszEpXJhlGK3jnKcJsyGY6oPIfKwf7M+1a9gLbeqperuLlINPXuM4oQ0H4hlad9YUNYEGeg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.7.tgz#ea8d0c1978fc8bbd1ab63061e8105beb3d1509f1" + integrity sha512-FHCgRLOYn5wjCGVDkGnW0wda7UAIFqVrKE5+0lh1EpUOu/UM1kfaidsJnha4Jc9V0+KCevSl4haVv0ZaMWqw2w== -"@gmod/vcf@^5.0.5": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.7.tgz#12002398e69c7f1d6c67f536d74ac3f8d56b29a0" - integrity sha512-RpXZPpJoyZKhpl1mTgihK5RpN0wDSdvCVv15tdOIw4MqomfFeB682+He/niIZXwbK5fEja9mroyvGbkaQoQtQw== +"@gmod/vcf@^5.0.9": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.10.tgz#6c2d7952b15f61642454be90119ea89fd3c227de" + integrity sha512-o7QuPcOeXlJpzwQaFmgojhNvJE4yB9fhrfVEDKpkDjV27pAqwMy89367vtXu4JfBFE9t4zZ6sQRkqYaJ+cIheg== -"@jbrowse/core@^2.0.0", "@jbrowse/core@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.1.7.tgz#1439eba5010ae1ab16bab26b094a865c9cd6273d" - integrity sha512-mZzmU3hh8EY05hIwCdt3XFTstEaztsmunVCvKZAP24iF2sqrOK6fa5Dfh0OiF/o8dP4eXLQteR6rsyB4Rp1v3g== +"@jbrowse/core@^2.0.0", "@jbrowse/core@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.3.2.tgz#a0a4644ad9383b9bf1bd62df5f4ff4641f46c011" + integrity sha512-CN+70OlajvXnDmicVGk8g4SdgeEzgcFA4vJJnfTbKUAO9uONdLKufr0fXCoFCGyelroercKhGcRjR6hTmpSbwg== dependencies: "@babel/runtime" "^7.17.9" "@mui/icons-material" "^5.0.1" @@ -544,23 +619,33 @@ shortid "^2.2.13" svg-path-generator "^1.1.0" -"@jbrowse/plugin-alignments@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-alignments/-/plugin-alignments-2.1.7.tgz#c85c2c7283d5fbe3c2fbc2c93ed1b8b0640ec779" - integrity sha512-sD9myVPv07hB8qSMzrBII1d+Wx+rAotca1FQXztuHbTITWcQy2T+LIKB4t9Cno0XwAh2KoEK2gPJd7pi2AzGsw== +"@jbrowse/plugin-alignments@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-alignments/-/plugin-alignments-2.3.2.tgz#ca00b5838b452324c1da1ca7bd58269fffebf3ab" + integrity sha512-Z03umXQRp5FqH5V1riIsyrpTjRqbezOexN183RXwWPxRO+EhJTFAfYIs1aQzCt/E1M2qZ08JC8mEZuEKAC6WCw== dependencies: "@gmod/bam" "^1.1.15" - "@gmod/cram" "^1.6.4" + "@gmod/cram" "^1.7.1" "@mui/icons-material" "^5.0.1" + canvas2svg "^1.0.16" + clone "^2.1.2" color "^3.1.2" copy-to-clipboard "^3.3.1" fast-deep-equal "^3.1.3" generic-filehandle "^3.0.0" -"@jbrowse/plugin-bed@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-bed/-/plugin-bed-2.1.7.tgz#bfe3e915904eb295926941be8b6aaeebd8685e15" - integrity sha512-g72F1nUso3EKFMOctVLG8iI751/4gXuvncqsanTjbS5Wpb8oW1k/IvP6Bssee3vUx7GZzYnFoO7ipuVNc9WLtw== +"@jbrowse/plugin-authentication@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-authentication/-/plugin-authentication-2.3.2.tgz#afb3524e5aeff22287cfffe1f93052201de36ea1" + integrity sha512-71PKvJIxIaowYcjB/TaZs3ifv6Wn4FoUHglf+LArJC/iCSaTRpkSCKAB/QAs6cP23NEUHP40RB/yZsf0xxJGkw== + dependencies: + generic-filehandle "^3.0.0" + jwt-decode "^3.1.2" + +"@jbrowse/plugin-bed@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-bed/-/plugin-bed-2.3.2.tgz#79cdacae99166a41e94b7e0e04826edf880b6681" + integrity sha512-+C2ho1u52m+dkEiK58mq6gYCkTcbCIWmLnGBVNYSX8HrSq8uJ0+nqDHcKZ9w+dDNypJCc8Vu8AnvgZ/wry916A== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bbi" "^2.0.3" @@ -568,25 +653,26 @@ "@gmod/bgzf-filehandle" "^1.4.3" "@gmod/tabix" "^1.5.2" -"@jbrowse/plugin-circular-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.1.7.tgz#1a522341965d2034852919745cea3e2f5594dc53" - integrity sha512-W4f/rxcbJWogkdOI07svnHzRydfssG8OZmcifCep89bxxdsxRMWPlkzZvH3P+S1ooS9t/EXnRlHOFa1ckrna5A== +"@jbrowse/plugin-circular-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.3.2.tgz#301be2aa8a821d1f5e15bc4565b036cf92e0dbbf" + integrity sha512-bc3pRBgf4Xkit500Tdhb+tojE9P6emrVoIYrPp//he1GH79VnyjVBO0Q4vc++jEtKBnfnw9LpiclwXyqmTy8gA== dependencies: "@mui/icons-material" "^5.0.1" + clone "^2.1.2" -"@jbrowse/plugin-config@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.1.7.tgz#23376d0dc03929e39fdc3b7bf55e3260809f6806" - integrity sha512-ZEUyJBsyE5hUDbnF+8VWOlrYf1aBOGKfPh4WZrkyrep936X8XKx3OQgw5GSVB97n39v5RdeThTlPV98fyrBG0w== +"@jbrowse/plugin-config@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.3.2.tgz#c834a14f577664bd15fb7e11da920e014caae452" + integrity sha512-nntwWSQjnmPOdUfh/A9Zmra2GAn0Bl0HWU/KwR1FXICi3rdxlb1/kSAN76qbUclMaQ/kB+r7lRaHpmKrcXtzqw== dependencies: "@mui/icons-material" "^5.0.1" pluralize "^8.0.0" -"@jbrowse/plugin-data-management@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.1.7.tgz#5d9399b542c25e13d8458ca618ec7f0a4e392fef" - integrity sha512-VMGlFKwwx4FgURbCnh+vLFo1Z6S3wdX5dsFIBZf1DT5JJBGjSn4aAgmGIDgXVvD4Z7i4o/rlotPAFCZY2ghimg== +"@jbrowse/plugin-data-management@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.3.2.tgz#6096aed935df29ae8c249356a14bfe2e0e47f5a6" + integrity sha512-LLszLidM7kU3alJiCLgigt+86ryi4Vi+mXiKFtOJXc+O0mP62vQjk92YAdUFR/Q4JUQiqTaU4hCy1nlTYXdp5A== dependencies: "@gmod/ucsc-hub" "^0.1.6" "@mui/icons-material" "^5.0.1" @@ -595,20 +681,25 @@ react-vtree "^3.0.0-beta.1" react-window "^1.8.6" -"@jbrowse/plugin-gff3@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gff3/-/plugin-gff3-2.1.7.tgz#aced30f702f74938f34c1e4659b246203e3be84b" - integrity sha512-hLuhILwPUyySfj2KzCr4TZYA6Kszo99JixdqyvQ8ujog/78myGE3CO/tQpY9H7FB4YhRf3pE7mqDnsdYu3mt3w== +"@jbrowse/plugin-gccontent@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gccontent/-/plugin-gccontent-2.3.2.tgz#9197b2ac02b83b472c9a15cf7bcc36f970ce79dc" + integrity sha512-mYSkdnHX6WcUvIxtMv1hHqsg2FE47HlmqcVxQHXbBU2rgjZxsIpG2M5RlIm2M8gqIGEsNyW0v9lLTSI6o0CZEg== + +"@jbrowse/plugin-gff3@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gff3/-/plugin-gff3-2.3.2.tgz#a2ce40f9937253e1dfd75efeaf6cb9b15ea0841f" + integrity sha512-G1N684D2TaO64JfsWJDD732cos/Zs0qorxzBrTN0zob8nrPyTpL6YuN8Z9CMOgs3oo1orB6lupOAdM302uU6jg== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bgzf-filehandle" "^1.4.3" - "@gmod/gff" "^1.2.3" + "@gmod/gff" "^1.3.0" "@gmod/tabix" "^1.5.2" -"@jbrowse/plugin-legacy-jbrowse@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.1.7.tgz#26a215f2b96df424ff431dd8cc71d49cf50104d6" - integrity sha512-5GLLPBngS/ZvH6MliJLiejdJtIFIMirgXpE7SeAcm7R0QHC5mqeCB4fMeyrYOeAGw/bblt8wiHC+qnpXkP/CxQ== +"@jbrowse/plugin-legacy-jbrowse@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.3.2.tgz#ded3891f03c4c11cdc53310585dd3634666561b6" + integrity sha512-dYbPV5tBpDdHbKhwfQWhhtDDGIeLLveq4wNxRj2NhENcKWolRHIAe2050SdUGVdd733tjxN6qzvVnUbucNJhLQ== dependencies: "@gmod/nclist" "^0.2.1" buffer-crc32 "^0.2.13" @@ -616,10 +707,10 @@ get-value "^3.0.1" set-value "^4.0.1" -"@jbrowse/plugin-linear-genome-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.1.7.tgz#8b42067066f71e29b1272b8843385fd9f813f4b8" - integrity sha512-DNRfFg4ZWtYC81ZEnhtQ7JkRc7I4PunWrq1K4WrGyXOzoRtybvMIhvrPc3lzVVKbBQJYZmw/sZcmCkoG6k8ACw== +"@jbrowse/plugin-linear-genome-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.3.2.tgz#6490d29f25d479ecf0cade4cb36a96279ce44eeb" + integrity sha512-ok7zzjYIIJy4zSnff9nz1BnWv9J2WF4zAA+6wrvHGzGCP/KjPaek+KukKSVG+6O2s3MYhyDocbSX+6K0yakH8w== dependencies: "@mui/icons-material" "^5.0.1" "@popperjs/core" "^2.11.0" @@ -629,46 +720,47 @@ file-saver "^2.0.0" material-ui-popup-state "^3.0.0" normalize-wheel "^1.0.1" + react-error-boundary "^3.0.0" react-popper "^2.0.0" -"@jbrowse/plugin-sequence@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.1.7.tgz#d5bb1b30a78ca8a990af448377acacda0424c5c4" - integrity sha512-F6GwLvC/tqKrKvhFxZIV2QehY0h2EzkVUDedn3YHojXu2OFB+/awdmWTqxzcdtPkROokQkPRIWTDsWvZKvhBJA== +"@jbrowse/plugin-sequence@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.3.2.tgz#a95514c6a69ffe202d93a062ed1ad3a0cce88c08" + integrity sha512-MqHpVGGZPg9Zq+SDsNzttAeo+Hc4WLOVXNqqudPGJfb1k6NRrqzB+RGNMTX+hSYoNr/s2cmirK3JNFGW4pJMXg== dependencies: "@gmod/indexedfasta" "^2.0.2" "@gmod/twobit" "^1.1.12" abortable-promise-cache "^1.5.0" -"@jbrowse/plugin-svg@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-svg/-/plugin-svg-2.1.7.tgz#ce4a8bcb343714f18842d167c0dd1d18ccdb3cc6" - integrity sha512-3IXMPaW7PB+Ny3LubGRy69PZUgxsCqEwvwEajAsc/ILvposTZOOFO5mLYHmwp+PT9aVXsG+zhi8baSGCXaqwIQ== +"@jbrowse/plugin-svg@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-svg/-/plugin-svg-2.3.2.tgz#8b23e53613398086c15cc73da25771f52e1cda61" + integrity sha512-TbbNl3yBRM/1Bw8D1IOg8a1x737taphpsqjaMtUBp3ncDipe/eMrTOgDEVfEDy52f1vi5qxfFLZMnVnAbYjI3A== -"@jbrowse/plugin-trix@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-trix/-/plugin-trix-2.1.7.tgz#bd67d252de60781a4a53a71b5196665f1f7c3b91" - integrity sha512-USLoHs1NmdMwmIj4TtPhNyWvtcHK9cYU+YUpI3I6NNUoJMKt6TMbNVVYWlz/boZlwE5hoteLwljyc9sGhHjESw== +"@jbrowse/plugin-trix@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-trix/-/plugin-trix-2.3.2.tgz#b8db765ea6c02d19a63818125b8edc4f8c2c1b08" + integrity sha512-rmpzDnh4T86UNJHjjTiv0XE5Qe5P/aW9QYYte82tkmMV6zR+mermpmlFi8xWigfjFJ41rw3QZzcwmkw/JkciWw== dependencies: "@gmod/trix" "^2.0.4" -"@jbrowse/plugin-variants@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.1.7.tgz#4db48178ce5a6e10b2ed7f5878b30dfcce883873" - integrity sha512-6l/L/u7usDqfew1VN6ln7tMVkfQH1O++jF3GrlfO0sxipyI0CWHtrYAx6czqF44nwkh1nr7YMU3gRvb+7O7B8A== +"@jbrowse/plugin-variants@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.3.2.tgz#71bb22f48a618c1f7604a05dfd62f2ebaba26997" + integrity sha512-gtIOzTDxacYKGj9RpvSN/M6tD7BIvV/oF1iEKARg2s5mmAc3pYKTv2KIHiY4djKX73pyf0GSA4WPQxYZtwk7rg== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bgzf-filehandle" "^1.4.3" "@gmod/tabix" "^1.5.2" - "@gmod/vcf" "^5.0.5" + "@gmod/vcf" "^5.0.9" "@mui/icons-material" "^5.0.2" "@mui/x-data-grid" "^5.0.1" generic-filehandle "^3.0.0" -"@jbrowse/plugin-wiggle@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.1.7.tgz#6b70de6e13d709240850eaba20d7951fe720dfe0" - integrity sha512-MVBfytaPJzeQZTgw1gmVMJu2OAfC31tHTo3y4xJOAppEl+8YY5g+w5kroeU840a4/yygVS25H5LRD6/wsz8zZA== +"@jbrowse/plugin-wiggle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.3.2.tgz#7765f5b226c2a59d50e1859aec375e9b58f64786" + integrity sha512-Tl9Uv5weHYqbEpc33R6inXkkAhsygOgwAEY46DB2wFcwnuqGvmJIEY+AlJuhE6A7ps+ZTOcZKz7DsdGwNedjAA== dependencies: "@gmod/bbi" "^2.0.3" "@mui/icons-material" "^5.0.2" @@ -684,30 +776,32 @@ react-popper "^2.0.0" "@jbrowse/react-linear-genome-view@^2.0.0": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.1.7.tgz#ceac31c19c992658d444c8543ee8ff26c504b445" - integrity sha512-x1OY5HHLxC8IxtWsV04xX1GUR0+GbvStdF7lOS3Lwh18Y5nCHFjX2KvVFEjw+iL1Z9gVtdeyipSPF4u6ah0DUA== + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.3.2.tgz#6fd1bbed60b0fbad9153d2eb31f4b68c5582f59c" + integrity sha512-SpC9W6dkOhmMQeSHTRKcH/oLKJiMFfvyT+kUmEvlTQPFT0gMRFR5zazaEjUWCAuCvfmftdEnqNQ7wNbJElP4WA== dependencies: "@babel/runtime" "^7.17.9" "@emotion/cache" "^11.7.1" "@emotion/react" "^11.9.0" "@emotion/styled" "^11.8.1" - "@jbrowse/core" "^2.1.7" - "@jbrowse/plugin-alignments" "^2.1.7" - "@jbrowse/plugin-bed" "^2.1.7" - "@jbrowse/plugin-circular-view" "^2.1.7" - "@jbrowse/plugin-config" "^2.1.7" - "@jbrowse/plugin-data-management" "^2.1.7" - "@jbrowse/plugin-gff3" "^2.1.7" - "@jbrowse/plugin-legacy-jbrowse" "^2.1.7" - "@jbrowse/plugin-linear-genome-view" "^2.1.7" - "@jbrowse/plugin-sequence" "^2.1.7" - "@jbrowse/plugin-svg" "^2.1.7" - "@jbrowse/plugin-trix" "^2.1.7" - "@jbrowse/plugin-variants" "^2.1.7" - "@jbrowse/plugin-wiggle" "^2.1.7" + "@jbrowse/core" "^2.3.2" + "@jbrowse/plugin-alignments" "^2.3.2" + "@jbrowse/plugin-authentication" "^2.3.2" + "@jbrowse/plugin-bed" "^2.3.2" + "@jbrowse/plugin-circular-view" "^2.3.2" + "@jbrowse/plugin-config" "^2.3.2" + "@jbrowse/plugin-data-management" "^2.3.2" + "@jbrowse/plugin-gccontent" "^2.3.2" + "@jbrowse/plugin-gff3" "^2.3.2" + "@jbrowse/plugin-legacy-jbrowse" "^2.3.2" + "@jbrowse/plugin-linear-genome-view" "^2.3.2" + "@jbrowse/plugin-sequence" "^2.3.2" + "@jbrowse/plugin-svg" "^2.3.2" + "@jbrowse/plugin-trix" "^2.3.2" + "@jbrowse/plugin-variants" "^2.3.2" + "@jbrowse/plugin-wiggle" "^2.3.2" "@mui/icons-material" "^5.0.0" - "@mui/material" "^5.0.0" + "@mui/material" "^5.10.17" librpc-web-mod "^1.1.5" mobx "^6.6.0" mobx-react "^7.5.0" @@ -716,7 +810,7 @@ react-use-measure "^2.1.1" rxjs "^6.0.0" serialize-error "^8.0.0" - tss-react "^3.7.0" + tss-react "^4.4.1" "@jkbonfield/htscodecs@^0.5.1": version "0.5.1" @@ -750,7 +844,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== @@ -768,43 +862,43 @@ resolved "https://registry.yarnpkg.com/@librpc/ee/-/ee-1.0.4.tgz#ce73a36279dc4cf93efa43f7e3564ec165947522" integrity sha512-vhPlbRwAKQC80h0k74tsOkMKIidZtqlFSOHRzCvC8n7Va9rzMDwpG26Pm84dAt0ZuGK0g1UEfPzxDiYo9ZQBrg== -"@mui/base@5.0.0-alpha.102": - version "5.0.0-alpha.102" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.102.tgz#53b07d0b73d3afe1d2a3feb3b43c8188bb821796" - integrity sha512-5e/qAIP+DlkrZxIt/cwnDw/A3ii22WkoEoWKHyu4+oeGs3/1Flh7qLaN4h5EAIBB9TvTEZEUzvmsTInmIj6ghg== +"@mui/base@5.0.0-alpha.111": + version "5.0.0-alpha.111" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.111.tgz#fffec7f6393fc45c0d3a200ee5820820a4b92403" + integrity sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.10.tgz#a3e5d2f6e5146e9a85d48824c386a31be1746ba3" - integrity sha512-aDuE2PNEh+hAndxEWlZgq7uiFPZKJtnkPDX7v6kSCrMXA32ZaQ6rZi5olmC7DUHt/BaOSxb7N/im/ss0XBkDhA== +"@mui/core-downloads-tracker@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz#5130682392203916bd9d947bac35dfd38f533654" + integrity sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA== "@mui/icons-material@^5.0.0", "@mui/icons-material@^5.0.1", "@mui/icons-material@^5.0.2": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.0.0": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.10.tgz#df780d933c0aa9d4a5272f32c9cc24bf1ea72cff" - integrity sha512-ioLvqY7VvcePz9dnEIRhpiVvtJmAFmvG6rtLXXzVdMmAVbSaelr5Io07mPz/mCyqE+Uv8/4EuJV276DWO7etzA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.102" - "@mui/core-downloads-tracker" "^5.10.10" - "@mui/system" "^5.10.10" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" + integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== + dependencies: + "@babel/runtime" "^7.20.6" + +"@mui/material@^5.0.0", "@mui/material@^5.10.17": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.1.tgz#89ebc860abae0f146d9ac69b85baa691f09cfb47" + integrity sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/base" "5.0.0-alpha.111" + "@mui/core-downloads-tracker" "^5.11.1" + "@mui/system" "^5.11.1" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@types/react-transition-group" "^4.4.5" clsx "^1.2.1" csstype "^3.1.1" @@ -812,59 +906,59 @@ react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== +"@mui/private-theming@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.1.tgz#8e6a6c33c6f04cadba17b6f3320e22bd64413655" + integrity sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/utils" "^5.11.1" prop-types "^15.8.1" -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== +"@mui/styled-engine@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" + integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" + "@babel/runtime" "^7.20.6" + "@emotion/cache" "^11.10.5" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/system@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.10.tgz#fbc34f29a3b62268c3d2b2be92819a35fc52de90" - integrity sha512-TXwtKN0adKpBrZmO+eilQWoPf2veh050HLYrN78Kps9OhlvO70v/2Kya0+mORFhu9yhpAwjHXO8JII/R4a5ZLA== +"@mui/system@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.1.tgz#86c85472f5c2d4eaf739acd426c7b1ccce38eda2" + integrity sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/private-theming" "^5.11.1" + "@mui/styled-engine" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" clsx "^1.2.1" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.10.3", "@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== +"@mui/utils@^5.10.3", "@mui/utils@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.1.tgz#8d12b3c2245efd9a1c0595658dcb4c86f6625206" + integrity sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" prop-types "^15.8.1" react-is "^18.2.0" "@mui/x-data-grid@^5.0.1": - version "5.17.7" - resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.7.tgz#e338eb715e2bab77f7a191c9f2d212dbe08ae946" - integrity sha512-AwvmXcpqPCJAgakYa7BL+PZcFAwD2ulY9UJf1Bo2G0bDim8rJ5M46ewO0C70oOn5NiZwO/90/bo9/sbb5wwtKQ== + version "5.17.16" + resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.16.tgz#4e05a014467bbee68385b5bee1e75004ba0178a3" + integrity sha512-tzgjvO0DgiYWqU9soM6ORurtOrNsqpmdRxIjqJguLHxs2nP5hyhGEDRaHQIfEPv9eXNl9QL3kBO3VfgaFS5NPg== dependencies: "@babel/runtime" "^7.18.9" "@mui/utils" "^5.10.3" @@ -877,18 +971,10 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== -"@rollup/pluginutils@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@types/node@^17.0.18": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== +"@types/node@^18.11.12": + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/parse-json@^4.0.0": version "4.0.0" @@ -900,12 +986,12 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/react-dom@^17.0.10": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== +"@types/react-dom@^18.0.9": + version "18.0.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.9.tgz#ffee5e4bfc2a2f8774b15496474f8e7fe8d0b504" + integrity sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg== dependencies: - "@types/react" "^17" + "@types/react" "*" "@types/react-is@^16.7.1 || ^17.0.0": version "17.0.3" @@ -921,19 +1007,10 @@ dependencies: "@types/react" "*" -"@types/react@*": - version "18.0.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" - integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17", "@types/react@^17.0.33": - version "17.0.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.50.tgz#39abb4f7098f546cfcd6b51207c90c4295ee81fc" - integrity sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA== +"@types/react@*", "@types/react@^18.0.26": + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -944,19 +1021,16 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== -"@vitejs/plugin-react@^1.0.0": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz#2fcf0b6ce9bcdcd4cec5c760c199779d5657ece1" - integrity sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA== - dependencies: - "@babel/core" "^7.17.10" - "@babel/plugin-transform-react-jsx" "^7.17.3" - "@babel/plugin-transform-react-jsx-development" "^7.16.7" - "@babel/plugin-transform-react-jsx-self" "^7.16.7" - "@babel/plugin-transform-react-jsx-source" "^7.16.7" - "@rollup/pluginutils" "^4.2.1" - react-refresh "^0.13.0" - resolve "^1.22.0" +"@vitejs/plugin-react@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.0.0.tgz#f36ee1b2ce958dd11ac63fdf746a3b27b0d258ed" + integrity sha512-1mvyPc0xYW5G8CHQvJIJXLoMjl5Ct3q2g5Y2s6Ccfgwm45y48LBvsla7az+GkkAtYikWQ4Lxqcsq5RHLcZgtNQ== + dependencies: + "@babel/core" "^7.20.5" + "@babel/plugin-transform-react-jsx-self" "^7.18.6" + "@babel/plugin-transform-react-jsx-source" "^7.19.6" + magic-string "^0.27.0" + react-refresh "^0.14.0" abortable-promise-cache@^1.0.1, abortable-promise-cache@^1.2.0, abortable-promise-cache@^1.4.1, abortable-promise-cache@^1.5.0: version "1.5.0" @@ -1030,9 +1104,9 @@ callsites@^3.0.0: integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== caniuse-lite@^1.0.30001400: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== canvas-sequencer@^3.1.0: version "3.1.0" @@ -1112,16 +1186,16 @@ convert-source-map@^1.5.0, convert-source-map@^1.7.0: integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -1231,9 +1305,9 @@ dom-helpers@^5.0.1: csstype "^3.0.2" dompurify@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" - integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.1.tgz#f9cb1a275fde9af6f2d0a2644ef648dd6847b631" + integrity sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA== electron-to-chromium@^1.4.251: version "1.4.284" @@ -1247,7 +1321,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es6-promisify@^6.0.1, es6-promisify@^6.1.1: +es6-promisify@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== @@ -1257,133 +1331,33 @@ es6-promisify@^7.0.0: resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-7.0.0.tgz#9a710008dd6a4ab75a89e280bad787bfb749927b" integrity sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q== -esbuild-android-64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz#5e8151d5f0a748c71a7fbea8cee844ccf008e6fc" - integrity sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q== - -esbuild-android-arm64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz#5ee72a6baa444bc96ffcb472a3ba4aba2cc80666" - integrity sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA== - -esbuild-darwin-64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz#70047007e093fa1b3ba7ef86f9b3fa63db51fe25" - integrity sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q== - -esbuild-darwin-arm64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz#41c951f23d9a70539bcca552bae6e5196696ae04" - integrity sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw== - -esbuild-freebsd-64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz#a761b5afd12bbedb7d56c612e9cfa4d2711f33f0" - integrity sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw== - -esbuild-freebsd-arm64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz#6b0839d4d58deabc6cbd96276eb8cbf94f7f335e" - integrity sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g== - -esbuild-linux-32@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz#bd50bfe22514d434d97d5150977496e2631345b4" - integrity sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA== - -esbuild-linux-64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz#074bb2b194bf658245f8490f29c01ffcdfa8c931" - integrity sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA== - -esbuild-linux-arm64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz#3bf789c4396dc032875a122988efd6f3733f28f5" - integrity sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ== - -esbuild-linux-arm@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz#b91b5a8d470053f6c2c9c8a5e67ec10a71fe4a67" - integrity sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A== - -esbuild-linux-mips64le@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz#2fb54099ada3c950a7536dfcba46172c61e580e2" - integrity sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A== - -esbuild-linux-ppc64le@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz#9e3b8c09825fb27886249dfb3142a750df29a1b7" - integrity sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg== - -esbuild-linux-riscv64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz#923d0f5b6e12ee0d1fe116b08e4ae4478fe40693" - integrity sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA== - -esbuild-linux-s390x@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz#3b1620220482b96266a0c6d9d471d451a1eab86f" - integrity sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww== - -esbuild-netbsd-64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz#276730f80da646859b1af5a740e7802d8cd73e42" - integrity sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w== - -esbuild-openbsd-64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz#bd0eea1dd2ca0722ed489d88c26714034429f8ae" - integrity sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw== - -esbuild-sunos-64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz#5e56bf9eef3b2d92360d6d29dcde7722acbecc9e" - integrity sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg== - -esbuild-windows-32@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz#a4f1a301c1a2fa7701fcd4b91ef9d2620cf293d0" - integrity sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw== - -esbuild-windows-64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz#bc2b467541744d653be4fe64eaa9b0dbbf8e07f6" - integrity sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA== - -esbuild-windows-arm64@0.15.12: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz#9a7266404334a86be800957eaee9aef94c3df328" - integrity sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA== - -esbuild@^0.15.9: - version "0.15.12" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.12.tgz#6c8e22d6d3b7430d165c33848298d3fc9a1f251c" - integrity sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng== +esbuild@^0.16.3: + version "0.16.10" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.16.10.tgz#d485c28f1626a3f9c1796c952e4cd0561f0031bb" + integrity sha512-z5dIViHoVnw2l+NCJ3zj5behdXjYvXne9gL18OOivCadXDUhyDkeSvEtLcGVAJW2fNmh33TDUpsi704XYlDodw== optionalDependencies: - "@esbuild/android-arm" "0.15.12" - "@esbuild/linux-loong64" "0.15.12" - esbuild-android-64 "0.15.12" - esbuild-android-arm64 "0.15.12" - esbuild-darwin-64 "0.15.12" - esbuild-darwin-arm64 "0.15.12" - esbuild-freebsd-64 "0.15.12" - esbuild-freebsd-arm64 "0.15.12" - esbuild-linux-32 "0.15.12" - esbuild-linux-64 "0.15.12" - esbuild-linux-arm "0.15.12" - esbuild-linux-arm64 "0.15.12" - esbuild-linux-mips64le "0.15.12" - esbuild-linux-ppc64le "0.15.12" - esbuild-linux-riscv64 "0.15.12" - esbuild-linux-s390x "0.15.12" - esbuild-netbsd-64 "0.15.12" - esbuild-openbsd-64 "0.15.12" - esbuild-sunos-64 "0.15.12" - esbuild-windows-32 "0.15.12" - esbuild-windows-64 "0.15.12" - esbuild-windows-arm64 "0.15.12" + "@esbuild/android-arm" "0.16.10" + "@esbuild/android-arm64" "0.16.10" + "@esbuild/android-x64" "0.16.10" + "@esbuild/darwin-arm64" "0.16.10" + "@esbuild/darwin-x64" "0.16.10" + "@esbuild/freebsd-arm64" "0.16.10" + "@esbuild/freebsd-x64" "0.16.10" + "@esbuild/linux-arm" "0.16.10" + "@esbuild/linux-arm64" "0.16.10" + "@esbuild/linux-ia32" "0.16.10" + "@esbuild/linux-loong64" "0.16.10" + "@esbuild/linux-mips64el" "0.16.10" + "@esbuild/linux-ppc64" "0.16.10" + "@esbuild/linux-riscv64" "0.16.10" + "@esbuild/linux-s390x" "0.16.10" + "@esbuild/linux-x64" "0.16.10" + "@esbuild/netbsd-x64" "0.16.10" + "@esbuild/openbsd-x64" "0.16.10" + "@esbuild/sunos-x64" "0.16.10" + "@esbuild/win32-arm64" "0.16.10" + "@esbuild/win32-ia32" "0.16.10" + "@esbuild/win32-x64" "0.16.10" escalade@^3.1.1: version "3.1.1" @@ -1410,11 +1384,6 @@ estree-walker@^0.6.1: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== -estree-walker@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -1441,9 +1410,9 @@ function-bind@^1.1.1: integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== generic-filehandle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.0.tgz#10d5ddc4adf105de616224dba58370f3dcc3877c" - integrity sha512-THrFJ1fq7wjwMmSN7sdp0JnQKZDVE7aooVwHTWREKHrCGVJGKKiD5BSaboNHiFU84RIzJ+oBOqQsN//ISWj1ZQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.1.tgz#9bea8ad8f572bb07c16097df6fccc05a87ec77ff" + integrity sha512-E0eVkls2Ni7fUQ47VxYJN45/ow821pITHcgyaMZXBUt1czZUionT6HSqE0t+bcAozt5MYeJCxVxIrlTxoASXuQ== dependencies: es6-promisify "^6.1.1" @@ -1584,22 +1553,27 @@ json-parse-even-better-errors@^2.3.0: integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== -jsonify@~0.0.0: +jsonify@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== +jwt-decode@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" + integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== + librpc-web-mod@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/librpc-web-mod/-/librpc-web-mod-1.1.6.tgz#40cc6cedd7391f393654d36e5708b5ebfe8aff2f" @@ -1624,9 +1598,9 @@ long@^4.0.0: integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== long@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== + version "5.2.1" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -1642,6 +1616,13 @@ magic-string@^0.25.3: dependencies: sourcemap-codec "^1.4.8" +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + material-ui-popup-state@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/material-ui-popup-state/-/material-ui-popup-state-3.1.1.tgz#a8310e4472ec05628fff62105acbe20b68fe634a" @@ -1672,21 +1653,21 @@ mobx-react-lite@^3.4.0: integrity sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ== mobx-react@^7.5.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.5.3.tgz#74b1c148d2f2a1affab3153ea570ab52c7eff70c" - integrity sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw== + version "7.6.0" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" + integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== dependencies: mobx-react-lite "^3.4.0" mobx-state-tree@^5.0.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.6.tgz#b4c444d1c385ae736440739a93c8e6e1169eecee" - integrity sha512-t4YNI3taTvDTMCyjA/bmX90HpPUMJEHX1OvyJqbfR6iOIWkJk+JbWc1aozIZxh2M5VA8xtHGnzu/2YGzSPUpJQ== + version "5.1.7" + resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.7.tgz#248cedddd012047d8d9b4a3c2fc2abb19ca25c62" + integrity sha512-XW19rasJLmbmiSVMMGjwZGUvwLvfuwuhjLJK56dSXUb3Mny3s4pb6THfpqTPu1P/D+A9o0C0u8EsYW5S71YO8Q== mobx@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.6.2.tgz#9d9102a0e337e3fc09cb2d8ca0c6f00b61270d5a" - integrity sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ== + version "6.7.0" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.7.0.tgz#2d805610fee1801fd015c54fd5400d2601aa3768" + integrity sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw== ms@2.1.2: version "2.1.2" @@ -1711,9 +1692,9 @@ node-fetch@2.6.7, node-fetch@^2.6.7: whatwg-url "^5.0.0" node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== normalize-wheel@^1.0.1: version "1.0.1" @@ -1736,9 +1717,9 @@ pako@^1.0.11, pako@^1.0.4: integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== pako@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== parent-module@^1.0.0: version "1.0.1" @@ -1772,20 +1753,15 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.2.2: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - pluralize@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== -postcss@^8.4.16: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== +postcss@^8.4.20: + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -1805,7 +1781,7 @@ quick-lru@^2.0.0: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-2.0.0.tgz#32b017b28d1784631c8ab0a1ed2978e094dbe181" integrity sha512-DqOtZziv7lDjEyuqyVQacRciAwMCEjTNrLYCHYEIIgjcE/tLEpBF82hiDIwCjRnEL9/hY2GJxA0T8ZvYvVVSSA== -quick-lru@^4.0.0: +quick-lru@^4.0.0, quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== @@ -1827,14 +1803,13 @@ react-d3-axis-mod@^0.1.8: resolved "https://registry.yarnpkg.com/react-d3-axis-mod/-/react-d3-axis-mod-0.1.8.tgz#2876bf36b81e8b33b8cf03f299b48d6c0595bb3b" integrity sha512-6h9PcCwDyqrzIxmZNtV/BHxDhpTvU35PaL+mQrgZgfZrhR1/t/lPgUY8fnJIwGPInsXgsPJzAqplCWLVEhuPog== -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.23.0" react-draggable@^4.4.5: version "4.4.5" @@ -1879,10 +1854,10 @@ react-popper@^2.0.0: react-fast-compare "^3.0.1" warning "^4.0.2" -react-refresh@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.13.0.tgz#cbd01a4482a177a5da8d44c9755ebb1f26d5a1c1" - integrity sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg== +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== react-transition-group@^4.4.5: version "4.4.5" @@ -1915,20 +1890,19 @@ react-vtree@^3.0.0-beta.1: react-merge-refs "^1.1.0" react-window@^1.8.6: - version "1.8.7" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.7.tgz#5e9fd0d23f48f432d7022cdb327219353a15f0d4" - integrity sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA== + version "1.8.8" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" + integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" -react@^17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" readable-stream@^3.5.0: version "3.6.0" @@ -1939,22 +1913,22 @@ readable-stream@^3.5.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" -regenerator-runtime@^0.13.4: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== reselect@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.19.0, resolve@^1.22.0, resolve@^1.22.1: +resolve@^1.19.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -1986,10 +1960,10 @@ rollup-pluginutils@^2.8.1: dependencies: estree-walker "^0.6.1" -rollup@~2.78.0: - version "2.78.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.78.1.tgz#52fe3934d9c83cb4f7c4cb5fb75d88591be8648f" - integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg== +rollup@^3.7.0: + version "3.7.5" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.7.5.tgz#db580f8eda50237b0721ddea301fb981cd992933" + integrity sha512-z0ZbqHBtS/et2EEUKMrAl2CoSdwN7ZPzL17UMiKN9RjjqHShTlv7F9J6ZJZJNREYjBh3TvBrdfjkFDIXFNeuiQ== optionalDependencies: fsevents "~2.3.2" @@ -2005,13 +1979,12 @@ safe-buffer@~5.2.0: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" semver@^6.3.0: version "6.3.0" @@ -2077,10 +2050,10 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== supports-color@^5.3.0: version "5.5.0" @@ -2119,10 +2092,10 @@ tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tss-react@^3.7.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-3.7.1.tgz#119647731490f9e7e62c7f6a38a78df981929a4b" - integrity sha512-dfWUoxBlKZfIG9UC1A2h02OmcE/Ni0itCmmZu94E9g+KyBhKMHKcsKvUm0bNlRqTmYjXiCgPJDmj5fyc8CSrLg== +tss-react@^4.4.1: + version "4.4.5" + resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-4.4.5.tgz#0d1ba3892cc79eb7f9f73e016041c329fe5f588f" + integrity sha512-yKKwAuaTKyJf0R1Kn7o0T3RVw/Q3lufQQy2Cic2ZFiD1wnamjYCfPgDjQ44Wyk0lyVJGnTXHbUOwh7dhP5lTsA== dependencies: "@emotion/cache" "*" "@emotion/serialize" "*" @@ -2133,10 +2106,10 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typescript@^4.4.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== +typescript@^4.9.4: + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== update-browserslist-db@^1.0.9: version "1.0.10" @@ -2151,15 +2124,15 @@ util-deprecate@^1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -vite@^3.0.0: - version "3.1.8" - resolved "https://registry.yarnpkg.com/vite/-/vite-3.1.8.tgz#fa29144167d19b773baffd65b3972ea4c12359c9" - integrity sha512-m7jJe3nufUbuOfotkntGFupinL/fmuTNuQmiVE7cH2IZMuf4UbfbGYMUT3jVWgGYuRVLY9j8NnrRqgw5rr5QTg== +vite@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.0.2.tgz#909beb07995048fe5a83b35b5e827d79627457c4" + integrity sha512-QJaY3R+tFlTagH0exVqbgkkw45B+/bXVBzF2ZD1KB5Z8RiAoiKo60vSUf6/r4c2Vh9jfGBKM4oBI9b4/1ZJYng== dependencies: - esbuild "^0.15.9" - postcss "^8.4.16" + esbuild "^0.16.3" + postcss "^8.4.20" resolve "^1.22.1" - rollup "~2.78.0" + rollup "^3.7.0" optionalDependencies: fsevents "~2.3.2" diff --git a/demos/jbrowse-react-linear-genome-view/.env b/embedded_demos/jbrowse-react-linear-genome-view/.env similarity index 100% rename from demos/jbrowse-react-linear-genome-view/.env rename to embedded_demos/jbrowse-react-linear-genome-view/.env diff --git a/demos/jbrowse-react-linear-genome-view/.gitignore b/embedded_demos/jbrowse-react-linear-genome-view/.gitignore similarity index 100% rename from demos/jbrowse-react-linear-genome-view/.gitignore rename to embedded_demos/jbrowse-react-linear-genome-view/.gitignore diff --git a/demos/jbrowse-react-linear-genome-view/README.md b/embedded_demos/jbrowse-react-linear-genome-view/README.md similarity index 85% rename from demos/jbrowse-react-linear-genome-view/README.md rename to embedded_demos/jbrowse-react-linear-genome-view/README.md index 09eed45f14..b3c0abee73 100644 --- a/demos/jbrowse-react-linear-genome-view/README.md +++ b/embedded_demos/jbrowse-react-linear-genome-view/README.md @@ -4,7 +4,7 @@ See this app running at https://jbrowse.org/demos/lgv/. This demo is originally by [@garrettjstevens](https://github.com/garrettjstevens/). -Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view +Download this directory from the monorepo using https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view ## Usage diff --git a/demos/jbrowse-react-linear-genome-view/package.json b/embedded_demos/jbrowse-react-linear-genome-view/package.json similarity index 94% rename from demos/jbrowse-react-linear-genome-view/package.json rename to embedded_demos/jbrowse-react-linear-genome-view/package.json index b0bc31ff2d..caadf8d5d5 100644 --- a/demos/jbrowse-react-linear-genome-view/package.json +++ b/embedded_demos/jbrowse-react-linear-genome-view/package.json @@ -1,6 +1,7 @@ { "name": "jbrowse-react-linear-genome-view-demo-site", "version": "0.1.0", + "license": "MIT", "private": true, "dependencies": { "@fontsource/roboto": "^4.5.3", @@ -10,8 +11,8 @@ "@testing-library/user-event": "^12.1.10", "@types/jest": "^26.0.15", "@types/node": "^12.0.0", - "@types/react": "^17.0.0", - "@types/react-dom": "^17.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-scripts": "4.0.3", diff --git a/demos/jbrowse-react-linear-genome-view/public/favicon.ico b/embedded_demos/jbrowse-react-linear-genome-view/public/favicon.ico similarity index 100% rename from demos/jbrowse-react-linear-genome-view/public/favicon.ico rename to embedded_demos/jbrowse-react-linear-genome-view/public/favicon.ico diff --git a/demos/jbrowse-react-linear-genome-view/public/index.html b/embedded_demos/jbrowse-react-linear-genome-view/public/index.html similarity index 100% rename from demos/jbrowse-react-linear-genome-view/public/index.html rename to embedded_demos/jbrowse-react-linear-genome-view/public/index.html diff --git a/demos/jbrowse-react-linear-genome-view/public/logo192.png b/embedded_demos/jbrowse-react-linear-genome-view/public/logo192.png similarity index 100% rename from demos/jbrowse-react-linear-genome-view/public/logo192.png rename to embedded_demos/jbrowse-react-linear-genome-view/public/logo192.png diff --git a/demos/jbrowse-react-linear-genome-view/public/logo512.png b/embedded_demos/jbrowse-react-linear-genome-view/public/logo512.png similarity index 100% rename from demos/jbrowse-react-linear-genome-view/public/logo512.png rename to embedded_demos/jbrowse-react-linear-genome-view/public/logo512.png diff --git a/demos/jbrowse-react-linear-genome-view/public/manifest.json b/embedded_demos/jbrowse-react-linear-genome-view/public/manifest.json similarity index 100% rename from demos/jbrowse-react-linear-genome-view/public/manifest.json rename to embedded_demos/jbrowse-react-linear-genome-view/public/manifest.json diff --git a/demos/jbrowse-react-linear-genome-view/public/robots.txt b/embedded_demos/jbrowse-react-linear-genome-view/public/robots.txt similarity index 100% rename from demos/jbrowse-react-linear-genome-view/public/robots.txt rename to embedded_demos/jbrowse-react-linear-genome-view/public/robots.txt diff --git a/demos/jbrowse-react-linear-genome-view/src/App.tsx b/embedded_demos/jbrowse-react-linear-genome-view/src/App.tsx similarity index 60% rename from demos/jbrowse-react-linear-genome-view/src/App.tsx rename to embedded_demos/jbrowse-react-linear-genome-view/src/App.tsx index 21e8bbce8a..7ed29782b5 100644 --- a/demos/jbrowse-react-linear-genome-view/src/App.tsx +++ b/embedded_demos/jbrowse-react-linear-genome-view/src/App.tsx @@ -7,64 +7,7 @@ import { import assembly from './assembly' import tracks from './tracks' - -const defaultSession = { - name: 'this session', - view: { - id: 'linearGenomeView', - type: 'LinearGenomeView', - tracks: [ - { - id: '7PWx6ki1_', - type: 'ReferenceSequenceTrack', - configuration: 'GRCh38-ReferenceSequenceTrack', - displays: [ - { - id: 'pa_7lx6FDh', - type: 'LinearReferenceSequenceDisplay', - height: 210, - configuration: - 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', - }, - ], - }, - { - id: 'KHwe41KXk', - type: 'AlignmentsTrack', - configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', - displays: [ - { - id: '_-kwYVczT8', - type: 'LinearAlignmentsDisplay', - PileupDisplay: { - id: '1HTk32IDZJ', - type: 'LinearPileupDisplay', - height: 100, - configuration: { - type: 'LinearPileupDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_pileup_xyz', - }, - }, - SNPCoverageDisplay: { - id: 'ZBXRXmuDrc', - type: 'LinearSNPCoverageDisplay', - height: 45, - configuration: { - type: 'LinearSNPCoverageDisplay', - displayId: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', - }, - }, - configuration: - 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', - height: 250, - }, - ], - }, - ], - }, -} +import defaultSession from './defaultSession' type ViewModel = ReturnType @@ -77,7 +20,6 @@ function View() { const state = createViewState({ assembly, tracks, - location: '10:29,838,655..29,838,737', onChange: (patch: any) => { setPatches((previous) => previous + JSON.stringify(patch) + '\n') }, @@ -100,11 +42,11 @@ function View() {

The code for this app is available at{' '} - https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view + https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view .

diff --git a/embedded_demos/jbrowse-react-linear-genome-view/src/assembly.ts b/embedded_demos/jbrowse-react-linear-genome-view/src/assembly.ts new file mode 100644 index 0000000000..af9f6755d9 --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view/src/assembly.ts @@ -0,0 +1,30 @@ +const assembly = { + name: 'GRCh38', + aliases: ['hg38'], + sequence: { + type: 'ReferenceSequenceTrack', + trackId: 'GRCh38-ReferenceSequenceTrack', + adapter: { + type: 'BgzipFastaAdapter', + fastaLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz', + }, + faiLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.fai', + }, + gziLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi', + }, + }, + }, + refNameAliases: { + adapter: { + type: 'RefNameAliasAdapter', + location: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/hg38_aliases.txt', + }, + }, + }, +} + +export default assembly diff --git a/demos/jbrowse-react-linear-genome-view/src/declare.d.ts b/embedded_demos/jbrowse-react-linear-genome-view/src/declare.d.ts similarity index 100% rename from demos/jbrowse-react-linear-genome-view/src/declare.d.ts rename to embedded_demos/jbrowse-react-linear-genome-view/src/declare.d.ts diff --git a/embedded_demos/jbrowse-react-linear-genome-view/src/defaultSession.ts b/embedded_demos/jbrowse-react-linear-genome-view/src/defaultSession.ts new file mode 100644 index 0000000000..d9e0281ccc --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view/src/defaultSession.ts @@ -0,0 +1,130 @@ +export default { + name: 'this session', + margin: 0, + view: { + id: 'linearGenomeView', + minimized: false, + type: 'LinearGenomeView', + offsetPx: 191980240, + bpPerPx: 0.1554251851851852, + displayedRegions: [ + { + refName: '10', + start: 0, + end: 133797422, + reversed: false, + assemblyName: 'GRCh38', + }, + ], + tracks: [ + { + id: '4aZAiE-A3', + type: 'ReferenceSequenceTrack', + configuration: 'GRCh38-ReferenceSequenceTrack', + minimized: false, + displays: [ + { + id: 'AD3gqvG0_6', + type: 'LinearReferenceSequenceDisplay', + height: 180, + configuration: + 'GRCh38-ReferenceSequenceTrack-LinearReferenceSequenceDisplay', + showForward: true, + showReverse: true, + showTranslation: true, + }, + ], + }, + { + id: 'T6uhrtY40O', + type: 'AlignmentsTrack', + configuration: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', + minimized: false, + displays: [ + { + id: 'FinKswChSr', + type: 'LinearAlignmentsDisplay', + PileupDisplay: { + id: 'YAAaF494z', + type: 'LinearPileupDisplay', + height: 134, + configuration: { + type: 'LinearPileupDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_LinearPileupDisplay_xyz', + }, + showSoftClipping: false, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + SNPCoverageDisplay: { + id: 'VTQ_VGbAVJ', + type: 'LinearSNPCoverageDisplay', + height: 45, + configuration: { + type: 'LinearSNPCoverageDisplay', + displayId: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay_snpcoverage_xyz', + }, + selectedRendering: '', + resolution: 1, + constraints: {}, + filterBy: { + flagInclude: 0, + flagExclude: 1540, + }, + }, + snpCovHeight: 45, + configuration: + 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome-LinearAlignmentsDisplay', + height: 179, + lowerPanelType: 'LinearPileupDisplay', + }, + ], + }, + { + id: 'EUnTnpVI6', + type: 'QuantitativeTrack', + configuration: 'hg38.100way.phyloP100way', + minimized: false, + displays: [ + { + id: 'mrlawr9Wtg', + type: 'LinearWiggleDisplay', + height: 100, + configuration: 'hg38.100way.phyloP100way-LinearWiggleDisplay', + selectedRendering: '', + resolution: 1, + constraints: {}, + }, + ], + }, + { + id: 'Cbnwl72EX', + type: 'VariantTrack', + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', + minimized: false, + displays: [ + { + id: 'dvXz01Wf6w', + type: 'LinearVariantDisplay', + height: 100, + configuration: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf-LinearVariantDisplay', + }, + ], + }, + ], + hideHeader: false, + hideHeaderOverview: false, + hideNoTracksActive: false, + trackSelectorType: 'hierarchical', + trackLabels: 'overlapping', + showCenterLine: false, + showCytobandsSetting: true, + showGridlines: true, + }, +} diff --git a/demos/jbrowse-react-linear-genome-view/src/index.css b/embedded_demos/jbrowse-react-linear-genome-view/src/index.css similarity index 100% rename from demos/jbrowse-react-linear-genome-view/src/index.css rename to embedded_demos/jbrowse-react-linear-genome-view/src/index.css diff --git a/demos/jbrowse-react-linear-genome-view/src/index.tsx b/embedded_demos/jbrowse-react-linear-genome-view/src/index.tsx similarity index 100% rename from demos/jbrowse-react-linear-genome-view/src/index.tsx rename to embedded_demos/jbrowse-react-linear-genome-view/src/index.tsx diff --git a/demos/jbrowse-react-linear-genome-view/src/react-app-env.d.ts b/embedded_demos/jbrowse-react-linear-genome-view/src/react-app-env.d.ts similarity index 100% rename from demos/jbrowse-react-linear-genome-view/src/react-app-env.d.ts rename to embedded_demos/jbrowse-react-linear-genome-view/src/react-app-env.d.ts diff --git a/embedded_demos/jbrowse-react-linear-genome-view/src/tracks.ts b/embedded_demos/jbrowse-react-linear-genome-view/src/tracks.ts new file mode 100644 index 0000000000..fb6422b271 --- /dev/null +++ b/embedded_demos/jbrowse-react-linear-genome-view/src/tracks.ts @@ -0,0 +1,113 @@ +const tracks = [ + { + type: 'FeatureTrack', + trackId: 'genes', + name: 'NCBI RefSeq Genes', + assemblyNames: ['GRCh38'], + category: ['Genes'], + adapter: { + type: 'Gff3TabixAdapter', + gffGzLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/ncbi_refseq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz', + }, + index: { + location: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/ncbi_refseq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.tbi', + }, + }, + }, + textSearching: { + textSearchAdapter: { + type: 'TrixTextSearchAdapter', + textSearchAdapterId: 'gff3tabix_genes-index', + ixFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ix', + }, + ixxFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz.ixx', + }, + metaFilePath: { + uri: 'https://jbrowse.org/genomes/GRCh38/ncbi_refseq/trix/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz_meta.json', + }, + assemblyNames: ['GRCh38'], + }, + }, + }, + { + type: 'FeatureTrack', + trackId: 'repeats_hg38', + name: 'Repeats', + assemblyNames: ['hg38'], + category: ['Annotation'], + adapter: { + type: 'BigBedAdapter', + bigBedLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/repeats.bb', + locationType: 'UriLocation', + }, + }, + }, + { + type: 'AlignmentsTrack', + trackId: 'NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome', + name: 'NA12878 Exome', + assemblyNames: ['GRCh38'], + category: ['1000 Genomes', 'Alignments'], + adapter: { + type: 'CramAdapter', + cramLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram', + }, + craiLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram.crai', + }, + sequenceAdapter: { + type: 'BgzipFastaAdapter', + fastaLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz', + }, + faiLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.fai', + }, + gziLocation: { + uri: 'https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi', + }, + }, + }, + }, + { + type: 'VariantTrack', + trackId: + 'ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf', + name: '1000 Genomes Variant Calls', + assemblyNames: ['GRCh38'], + category: ['1000 Genomes', 'Variants'], + adapter: { + type: 'VcfTabixAdapter', + vcfGzLocation: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/variants/ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf.gz', + }, + index: { + location: { + uri: 'https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/variants/ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf.gz.tbi', + }, + }, + }, + }, + { + type: 'QuantitativeTrack', + trackId: 'hg38.100way.phyloP100way', + name: 'hg38.100way.phyloP100way', + category: ['Conservation'], + assemblyNames: ['hg38'], + adapter: { + type: 'BigWigAdapter', + bigWigLocation: { + uri: 'https://hgdownload.cse.ucsc.edu/goldenpath/hg38/phyloP100way/hg38.phyloP100way.bw', + locationType: 'UriLocation', + }, + }, + }, +] + +export default tracks diff --git a/demos/jbrowse-react-linear-genome-view-cra5/tsconfig.json b/embedded_demos/jbrowse-react-linear-genome-view/tsconfig.json similarity index 95% rename from demos/jbrowse-react-linear-genome-view-cra5/tsconfig.json rename to embedded_demos/jbrowse-react-linear-genome-view/tsconfig.json index 9d379a3c4a..42c57d41a1 100644 --- a/demos/jbrowse-react-linear-genome-view-cra5/tsconfig.json +++ b/embedded_demos/jbrowse-react-linear-genome-view/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2018", "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, diff --git a/demos/jbrowse-react-linear-genome-view/yarn.lock b/embedded_demos/jbrowse-react-linear-genome-view/yarn.lock similarity index 91% rename from demos/jbrowse-react-linear-genome-view/yarn.lock rename to embedded_demos/jbrowse-react-linear-genome-view/yarn.lock index 9afd781230..c4156a74e4 100644 --- a/demos/jbrowse-react-linear-genome-view/yarn.lock +++ b/embedded_demos/jbrowse-react-linear-genome-view/yarn.lock @@ -36,10 +36,10 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3", "@babel/compat-data@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== "@babel/core@7.12.3": version "7.12.3" @@ -64,32 +64,32 @@ source-map "^0.5.0" "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.12.1", "@babel/generator@^7.19.3", "@babel/generator@^7.19.4": - version "7.19.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.5.tgz#da3f4b301c8086717eee9cab14da91b1fa5dcca7" - integrity sha512-DxbNz9Lz4aMZ99qPpO1raTbcrI1ZeYh+9NR9qhfkQIbFtVEqotHojEBxHzmxhVONkGt6VyrqVQcgpefMy9pqcg== +"@babel/generator@^7.12.1", "@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.5" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -108,36 +108,36 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2", "@babel/helper-create-class-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" + integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + regexpu-core "^5.2.1" "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" @@ -192,19 +192,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -213,10 +213,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -228,7 +228,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9", "@babel/helper-replace-supers@^7.19.1": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -239,19 +239,19 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -276,23 +276,23 @@ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" -"@babel/helpers@^7.12.1", "@babel/helpers@^7.19.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" - integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== +"@babel/helpers@^7.12.1", "@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" @@ -303,10 +303,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.3", "@babel/parser@^7.19.4", "@babel/parser@^7.7.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.4.tgz#03c4339d2b8971eb3beca5252bafd9b9f79db3dc" - integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.3", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5", "@babel/parser@^7.7.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -324,10 +324,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -352,12 +352,12 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.16.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz#c1977e4902a18cdf9051bf7bf08d97db2fd8b110" - integrity sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz#28ba1a0e5044664a512967a19407d7fc26925394" + integrity sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.19.0" @@ -410,16 +410,16 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" - integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -447,13 +447,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": @@ -520,12 +520,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -604,12 +604,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.18.6" @@ -634,25 +634,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz#315d70f68ce64426db379a3d830e7ac30be02e9b" - integrity sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" + integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -663,12 +663,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz#46890722687b9b89e1369ad0bd8dc6c5a3b4319d" - integrity sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -731,35 +731,32 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" @@ -770,12 +767,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -792,12 +789,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" + integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -807,11 +804,11 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" - integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" @@ -847,12 +844,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" @@ -862,9 +859,9 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz#a3df2d7312eea624c7889a2dcd37fd1dfd25b2c6" - integrity sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0" @@ -910,13 +907,13 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" - integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" @@ -934,17 +931,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4", "@babel/preset-env@^7.8.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -953,7 +950,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -964,7 +961,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -977,10 +974,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -988,14 +985,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -1007,7 +1004,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -1047,19 +1044,19 @@ "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.10.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz#870dbfd9685b3dad5aeb2d00841bb8b6192e3095" - integrity sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ== + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" + integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.10.4", "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" @@ -1070,26 +1067,26 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.19.4", "@babel/traverse@^7.7.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.4.tgz#f117820e18b1e59448a6c1fa9d0ff08f7ac459a8" - integrity sha512-w3K1i+V5u2aJUOXBFFC5pveFLmtq1s3qcdDNC2qRI6WPBQIDaKFqXxDEqDO/h1dQ3HjsZoZMyIy6jGLq0xtw+g== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.7.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.4" + "@babel/generator" "^7.20.5" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -1118,34 +1115,34 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@*", "@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3", "@emotion/cache@^11.7.1": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@*", "@emotion/cache@^11.10.5", "@emotion/cache@^11.7.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.9.0": version "0.9.0" @@ -1165,23 +1162,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.9.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@*", "@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@*", "@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1189,20 +1186,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -1257,9 +1254,9 @@ integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@gmod/bam@^1.1.15": - version "1.1.17" - resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.17.tgz#4e56d0cb2718ef9e3e269ebd453af5f38c09701c" - integrity sha512-bmLe36rbOXVwxfDTdKnE0ACnJnSkC/JrRBcTQI35TWsHZFEaJVcYr2h7+6gBM1R2lrIj06V9/0VKXCL7WKYyog== + version "1.1.18" + resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.18.tgz#de28533289f0f659f962a59226d9c342590a0d50" + integrity sha512-2Sn4zLV7DKYyrmYbNJRMchKGfhfIVm6LZEl2h7MSuGmAEtGfa1RBVOfG8Cu6VDC+lIFrgS4ys4vUFFxaWaxgSQ== dependencies: "@gmod/bgzf-filehandle" "^1.4.4" abortable-promise-cache "^1.5.0" @@ -1271,9 +1268,9 @@ quick-lru "^2.0.0" "@gmod/bbi@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.4.tgz#112612a3353c64c8598f3f3165b51f1981aa14bc" - integrity sha512-c1bkk6bq6/WpYKNIGVgvWJ/U5wEVd46YYdvx0xLbfPoXgIhEreB7kZBbh+BxXaovl/mIbjP17mElSSz2+kB5Ig== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.5.tgz#0f67bbda7031b08e8819a38fb640719e4776a79c" + integrity sha512-WHwkf9pUtTU1QFwW3jTW/CD6rDu5YifXrUNuMvEfPYQYDqIIqIZiMt5FQyXecwB6076M6ncIZ2S7ER1MR3ZbAQ== dependencies: abortable-promise-cache "^1.4.1" binary-parser "^2.1.0" @@ -1304,10 +1301,10 @@ dependencies: long "^4.0.0" -"@gmod/cram@^1.6.4": - version "1.6.4" - resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.6.4.tgz#4c585238ba201381f2e794785f6497b0b2c3bd1a" - integrity sha512-uj3BOukiQmL9JwJFMN7qqkvhfWMVVYhymrUA6+z6YMg3u107azw9Oxip6UEUHlVtrJhh2jyLDYgpewFLghJZew== +"@gmod/cram@^1.7.1": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.7.3.tgz#6eef553a844a894fe37477ed40eb74b2c5785402" + integrity sha512-EtGln6OEK41zNAoCNMItcsi7d+rhnVtQFJzvrtMcTSwnOrJueN0w74H2m5PNvQvK6ZHkt3rqWNKZHVV8X4UJ8g== dependencies: "@gmod/binary-parser" "^1.3.5" "@jkbonfield/htscodecs" "^0.5.1" @@ -1315,16 +1312,17 @@ buffer-crc32 "^0.2.13" bzip2 "^0.1.1" cross-fetch "^3.0.0" - es6-promisify "^6.0.1" long "^4.0.0" md5 "^2.2.1" pako "^1.0.4" - quick-lru "^2.0.0" + quick-lru "^4.0.1" -"@gmod/gff@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.2.3.tgz#ae057592a14e3cd73a0ae430e94aa6a49e4312ca" - integrity sha512-ONnS+otYGLmrcd/c+j8IwRfm/gw0kWNxUOpGMap5G860LlFMYr4ltlQYucnTXDXnhcUsQHJlgLrQYhBnHf4y6A== +"@gmod/gff@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.3.0.tgz#d231a6f807cfb8f191c26c6410021c17155e4093" + integrity sha512-OjEnQLR6iIcrau603blFfUkmnWGDVfOu/LQoJNa7TsvKnjWlHYPlvqb5h2IV7wI+zElDY648mQ9zrElt2uR80A== + dependencies: + stream-browserify "^3.0.0" "@gmod/indexedfasta@^2.0.2": version "2.0.4" @@ -1343,13 +1341,12 @@ quick-lru "^4.0.0" "@gmod/tabix@^1.5.2": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.4.tgz#62fa8f598aaeed3eac8b0889b29b352b7e3fc59d" - integrity sha512-mgJYVkEemd4CCWIb+Y9epqV2jU3Ocvfq/zBtu+tF+dlBCQJtv5f6iglyH321QbMKNgEoof0pZIQX3qLetSkAHw== + version "1.5.5" + resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.5.tgz#fa1ea10831a5f8e33c8227970fd856b4b3be9b1c" + integrity sha512-aH9RXEhwI7m280JknYWszYCETmw78HvPvPD6Ba3DC1t5Mf4MVBHGQyqk1WQJnJxqyGJMRQ0nnJWw9KLCnTtnxQ== dependencies: "@gmod/bgzf-filehandle" "^1.3.3" abortable-promise-cache "^1.4.1" - es6-promisify "^6.0.1" generic-filehandle "^3.0.0" long "^4.0.0" quick-lru "^4.0.0" @@ -1369,14 +1366,14 @@ long "^4.0.0" "@gmod/ucsc-hub@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.6.tgz#62c3ef806c542f255381d7fe59faa16ab2f95bf5" - integrity sha512-7WggfnPpNsELg0GGszEpXJhlGK3jnKcJsyGY6oPIfKwf7M+1a9gLbeqperuLlINPXuM4oQ0H4hlad9YUNYEGeg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.7.tgz#ea8d0c1978fc8bbd1ab63061e8105beb3d1509f1" + integrity sha512-FHCgRLOYn5wjCGVDkGnW0wda7UAIFqVrKE5+0lh1EpUOu/UM1kfaidsJnha4Jc9V0+KCevSl4haVv0ZaMWqw2w== -"@gmod/vcf@^5.0.5": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.7.tgz#12002398e69c7f1d6c67f536d74ac3f8d56b29a0" - integrity sha512-RpXZPpJoyZKhpl1mTgihK5RpN0wDSdvCVv15tdOIw4MqomfFeB682+He/niIZXwbK5fEja9mroyvGbkaQoQtQw== +"@gmod/vcf@^5.0.9": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.10.tgz#6c2d7952b15f61642454be90119ea89fd3c227de" + integrity sha512-o7QuPcOeXlJpzwQaFmgojhNvJE4yB9fhrfVEDKpkDjV27pAqwMy89367vtXu4JfBFE9t4zZ6sQRkqYaJ+cIheg== "@hapi/address@2.x.x": version "2.1.4" @@ -1440,10 +1437,10 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jbrowse/core@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.1.7.tgz#1439eba5010ae1ab16bab26b094a865c9cd6273d" - integrity sha512-mZzmU3hh8EY05hIwCdt3XFTstEaztsmunVCvKZAP24iF2sqrOK6fa5Dfh0OiF/o8dP4eXLQteR6rsyB4Rp1v3g== +"@jbrowse/core@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/core/-/core-2.3.2.tgz#a0a4644ad9383b9bf1bd62df5f4ff4641f46c011" + integrity sha512-CN+70OlajvXnDmicVGk8g4SdgeEzgcFA4vJJnfTbKUAO9uONdLKufr0fXCoFCGyelroercKhGcRjR6hTmpSbwg== dependencies: "@babel/runtime" "^7.17.9" "@mui/icons-material" "^5.0.1" @@ -1474,23 +1471,33 @@ shortid "^2.2.13" svg-path-generator "^1.1.0" -"@jbrowse/plugin-alignments@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-alignments/-/plugin-alignments-2.1.7.tgz#c85c2c7283d5fbe3c2fbc2c93ed1b8b0640ec779" - integrity sha512-sD9myVPv07hB8qSMzrBII1d+Wx+rAotca1FQXztuHbTITWcQy2T+LIKB4t9Cno0XwAh2KoEK2gPJd7pi2AzGsw== +"@jbrowse/plugin-alignments@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-alignments/-/plugin-alignments-2.3.2.tgz#ca00b5838b452324c1da1ca7bd58269fffebf3ab" + integrity sha512-Z03umXQRp5FqH5V1riIsyrpTjRqbezOexN183RXwWPxRO+EhJTFAfYIs1aQzCt/E1M2qZ08JC8mEZuEKAC6WCw== dependencies: "@gmod/bam" "^1.1.15" - "@gmod/cram" "^1.6.4" + "@gmod/cram" "^1.7.1" "@mui/icons-material" "^5.0.1" + canvas2svg "^1.0.16" + clone "^2.1.2" color "^3.1.2" copy-to-clipboard "^3.3.1" fast-deep-equal "^3.1.3" generic-filehandle "^3.0.0" -"@jbrowse/plugin-bed@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-bed/-/plugin-bed-2.1.7.tgz#bfe3e915904eb295926941be8b6aaeebd8685e15" - integrity sha512-g72F1nUso3EKFMOctVLG8iI751/4gXuvncqsanTjbS5Wpb8oW1k/IvP6Bssee3vUx7GZzYnFoO7ipuVNc9WLtw== +"@jbrowse/plugin-authentication@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-authentication/-/plugin-authentication-2.3.2.tgz#afb3524e5aeff22287cfffe1f93052201de36ea1" + integrity sha512-71PKvJIxIaowYcjB/TaZs3ifv6Wn4FoUHglf+LArJC/iCSaTRpkSCKAB/QAs6cP23NEUHP40RB/yZsf0xxJGkw== + dependencies: + generic-filehandle "^3.0.0" + jwt-decode "^3.1.2" + +"@jbrowse/plugin-bed@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-bed/-/plugin-bed-2.3.2.tgz#79cdacae99166a41e94b7e0e04826edf880b6681" + integrity sha512-+C2ho1u52m+dkEiK58mq6gYCkTcbCIWmLnGBVNYSX8HrSq8uJ0+nqDHcKZ9w+dDNypJCc8Vu8AnvgZ/wry916A== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bbi" "^2.0.3" @@ -1498,25 +1505,26 @@ "@gmod/bgzf-filehandle" "^1.4.3" "@gmod/tabix" "^1.5.2" -"@jbrowse/plugin-circular-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.1.7.tgz#1a522341965d2034852919745cea3e2f5594dc53" - integrity sha512-W4f/rxcbJWogkdOI07svnHzRydfssG8OZmcifCep89bxxdsxRMWPlkzZvH3P+S1ooS9t/EXnRlHOFa1ckrna5A== +"@jbrowse/plugin-circular-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-circular-view/-/plugin-circular-view-2.3.2.tgz#301be2aa8a821d1f5e15bc4565b036cf92e0dbbf" + integrity sha512-bc3pRBgf4Xkit500Tdhb+tojE9P6emrVoIYrPp//he1GH79VnyjVBO0Q4vc++jEtKBnfnw9LpiclwXyqmTy8gA== dependencies: "@mui/icons-material" "^5.0.1" + clone "^2.1.2" -"@jbrowse/plugin-config@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.1.7.tgz#23376d0dc03929e39fdc3b7bf55e3260809f6806" - integrity sha512-ZEUyJBsyE5hUDbnF+8VWOlrYf1aBOGKfPh4WZrkyrep936X8XKx3OQgw5GSVB97n39v5RdeThTlPV98fyrBG0w== +"@jbrowse/plugin-config@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-config/-/plugin-config-2.3.2.tgz#c834a14f577664bd15fb7e11da920e014caae452" + integrity sha512-nntwWSQjnmPOdUfh/A9Zmra2GAn0Bl0HWU/KwR1FXICi3rdxlb1/kSAN76qbUclMaQ/kB+r7lRaHpmKrcXtzqw== dependencies: "@mui/icons-material" "^5.0.1" pluralize "^8.0.0" -"@jbrowse/plugin-data-management@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.1.7.tgz#5d9399b542c25e13d8458ca618ec7f0a4e392fef" - integrity sha512-VMGlFKwwx4FgURbCnh+vLFo1Z6S3wdX5dsFIBZf1DT5JJBGjSn4aAgmGIDgXVvD4Z7i4o/rlotPAFCZY2ghimg== +"@jbrowse/plugin-data-management@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-data-management/-/plugin-data-management-2.3.2.tgz#6096aed935df29ae8c249356a14bfe2e0e47f5a6" + integrity sha512-LLszLidM7kU3alJiCLgigt+86ryi4Vi+mXiKFtOJXc+O0mP62vQjk92YAdUFR/Q4JUQiqTaU4hCy1nlTYXdp5A== dependencies: "@gmod/ucsc-hub" "^0.1.6" "@mui/icons-material" "^5.0.1" @@ -1525,20 +1533,25 @@ react-vtree "^3.0.0-beta.1" react-window "^1.8.6" -"@jbrowse/plugin-gff3@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gff3/-/plugin-gff3-2.1.7.tgz#aced30f702f74938f34c1e4659b246203e3be84b" - integrity sha512-hLuhILwPUyySfj2KzCr4TZYA6Kszo99JixdqyvQ8ujog/78myGE3CO/tQpY9H7FB4YhRf3pE7mqDnsdYu3mt3w== +"@jbrowse/plugin-gccontent@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gccontent/-/plugin-gccontent-2.3.2.tgz#9197b2ac02b83b472c9a15cf7bcc36f970ce79dc" + integrity sha512-mYSkdnHX6WcUvIxtMv1hHqsg2FE47HlmqcVxQHXbBU2rgjZxsIpG2M5RlIm2M8gqIGEsNyW0v9lLTSI6o0CZEg== + +"@jbrowse/plugin-gff3@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-gff3/-/plugin-gff3-2.3.2.tgz#a2ce40f9937253e1dfd75efeaf6cb9b15ea0841f" + integrity sha512-G1N684D2TaO64JfsWJDD732cos/Zs0qorxzBrTN0zob8nrPyTpL6YuN8Z9CMOgs3oo1orB6lupOAdM302uU6jg== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bgzf-filehandle" "^1.4.3" - "@gmod/gff" "^1.2.3" + "@gmod/gff" "^1.3.0" "@gmod/tabix" "^1.5.2" -"@jbrowse/plugin-legacy-jbrowse@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.1.7.tgz#26a215f2b96df424ff431dd8cc71d49cf50104d6" - integrity sha512-5GLLPBngS/ZvH6MliJLiejdJtIFIMirgXpE7SeAcm7R0QHC5mqeCB4fMeyrYOeAGw/bblt8wiHC+qnpXkP/CxQ== +"@jbrowse/plugin-legacy-jbrowse@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-legacy-jbrowse/-/plugin-legacy-jbrowse-2.3.2.tgz#ded3891f03c4c11cdc53310585dd3634666561b6" + integrity sha512-dYbPV5tBpDdHbKhwfQWhhtDDGIeLLveq4wNxRj2NhENcKWolRHIAe2050SdUGVdd733tjxN6qzvVnUbucNJhLQ== dependencies: "@gmod/nclist" "^0.2.1" buffer-crc32 "^0.2.13" @@ -1546,10 +1559,10 @@ get-value "^3.0.1" set-value "^4.0.1" -"@jbrowse/plugin-linear-genome-view@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.1.7.tgz#8b42067066f71e29b1272b8843385fd9f813f4b8" - integrity sha512-DNRfFg4ZWtYC81ZEnhtQ7JkRc7I4PunWrq1K4WrGyXOzoRtybvMIhvrPc3lzVVKbBQJYZmw/sZcmCkoG6k8ACw== +"@jbrowse/plugin-linear-genome-view@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-linear-genome-view/-/plugin-linear-genome-view-2.3.2.tgz#6490d29f25d479ecf0cade4cb36a96279ce44eeb" + integrity sha512-ok7zzjYIIJy4zSnff9nz1BnWv9J2WF4zAA+6wrvHGzGCP/KjPaek+KukKSVG+6O2s3MYhyDocbSX+6K0yakH8w== dependencies: "@mui/icons-material" "^5.0.1" "@popperjs/core" "^2.11.0" @@ -1559,46 +1572,47 @@ file-saver "^2.0.0" material-ui-popup-state "^3.0.0" normalize-wheel "^1.0.1" + react-error-boundary "^3.0.0" react-popper "^2.0.0" -"@jbrowse/plugin-sequence@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.1.7.tgz#d5bb1b30a78ca8a990af448377acacda0424c5c4" - integrity sha512-F6GwLvC/tqKrKvhFxZIV2QehY0h2EzkVUDedn3YHojXu2OFB+/awdmWTqxzcdtPkROokQkPRIWTDsWvZKvhBJA== +"@jbrowse/plugin-sequence@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-sequence/-/plugin-sequence-2.3.2.tgz#a95514c6a69ffe202d93a062ed1ad3a0cce88c08" + integrity sha512-MqHpVGGZPg9Zq+SDsNzttAeo+Hc4WLOVXNqqudPGJfb1k6NRrqzB+RGNMTX+hSYoNr/s2cmirK3JNFGW4pJMXg== dependencies: "@gmod/indexedfasta" "^2.0.2" "@gmod/twobit" "^1.1.12" abortable-promise-cache "^1.5.0" -"@jbrowse/plugin-svg@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-svg/-/plugin-svg-2.1.7.tgz#ce4a8bcb343714f18842d167c0dd1d18ccdb3cc6" - integrity sha512-3IXMPaW7PB+Ny3LubGRy69PZUgxsCqEwvwEajAsc/ILvposTZOOFO5mLYHmwp+PT9aVXsG+zhi8baSGCXaqwIQ== +"@jbrowse/plugin-svg@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-svg/-/plugin-svg-2.3.2.tgz#8b23e53613398086c15cc73da25771f52e1cda61" + integrity sha512-TbbNl3yBRM/1Bw8D1IOg8a1x737taphpsqjaMtUBp3ncDipe/eMrTOgDEVfEDy52f1vi5qxfFLZMnVnAbYjI3A== -"@jbrowse/plugin-trix@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-trix/-/plugin-trix-2.1.7.tgz#bd67d252de60781a4a53a71b5196665f1f7c3b91" - integrity sha512-USLoHs1NmdMwmIj4TtPhNyWvtcHK9cYU+YUpI3I6NNUoJMKt6TMbNVVYWlz/boZlwE5hoteLwljyc9sGhHjESw== +"@jbrowse/plugin-trix@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-trix/-/plugin-trix-2.3.2.tgz#b8db765ea6c02d19a63818125b8edc4f8c2c1b08" + integrity sha512-rmpzDnh4T86UNJHjjTiv0XE5Qe5P/aW9QYYte82tkmMV6zR+mermpmlFi8xWigfjFJ41rw3QZzcwmkw/JkciWw== dependencies: "@gmod/trix" "^2.0.4" -"@jbrowse/plugin-variants@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.1.7.tgz#4db48178ce5a6e10b2ed7f5878b30dfcce883873" - integrity sha512-6l/L/u7usDqfew1VN6ln7tMVkfQH1O++jF3GrlfO0sxipyI0CWHtrYAx6czqF44nwkh1nr7YMU3gRvb+7O7B8A== +"@jbrowse/plugin-variants@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-variants/-/plugin-variants-2.3.2.tgz#71bb22f48a618c1f7604a05dfd62f2ebaba26997" + integrity sha512-gtIOzTDxacYKGj9RpvSN/M6tD7BIvV/oF1iEKARg2s5mmAc3pYKTv2KIHiY4djKX73pyf0GSA4WPQxYZtwk7rg== dependencies: "@flatten-js/interval-tree" "^1.0.15" "@gmod/bgzf-filehandle" "^1.4.3" "@gmod/tabix" "^1.5.2" - "@gmod/vcf" "^5.0.5" + "@gmod/vcf" "^5.0.9" "@mui/icons-material" "^5.0.2" "@mui/x-data-grid" "^5.0.1" generic-filehandle "^3.0.0" -"@jbrowse/plugin-wiggle@^2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.1.7.tgz#6b70de6e13d709240850eaba20d7951fe720dfe0" - integrity sha512-MVBfytaPJzeQZTgw1gmVMJu2OAfC31tHTo3y4xJOAppEl+8YY5g+w5kroeU840a4/yygVS25H5LRD6/wsz8zZA== +"@jbrowse/plugin-wiggle@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/plugin-wiggle/-/plugin-wiggle-2.3.2.tgz#7765f5b226c2a59d50e1859aec375e9b58f64786" + integrity sha512-Tl9Uv5weHYqbEpc33R6inXkkAhsygOgwAEY46DB2wFcwnuqGvmJIEY+AlJuhE6A7ps+ZTOcZKz7DsdGwNedjAA== dependencies: "@gmod/bbi" "^2.0.3" "@mui/icons-material" "^5.0.2" @@ -1614,30 +1628,32 @@ react-popper "^2.0.0" "@jbrowse/react-linear-genome-view@^2.0.0": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.1.7.tgz#ceac31c19c992658d444c8543ee8ff26c504b445" - integrity sha512-x1OY5HHLxC8IxtWsV04xX1GUR0+GbvStdF7lOS3Lwh18Y5nCHFjX2KvVFEjw+iL1Z9gVtdeyipSPF4u6ah0DUA== + version "2.3.2" + resolved "https://registry.yarnpkg.com/@jbrowse/react-linear-genome-view/-/react-linear-genome-view-2.3.2.tgz#6fd1bbed60b0fbad9153d2eb31f4b68c5582f59c" + integrity sha512-SpC9W6dkOhmMQeSHTRKcH/oLKJiMFfvyT+kUmEvlTQPFT0gMRFR5zazaEjUWCAuCvfmftdEnqNQ7wNbJElP4WA== dependencies: "@babel/runtime" "^7.17.9" "@emotion/cache" "^11.7.1" "@emotion/react" "^11.9.0" "@emotion/styled" "^11.8.1" - "@jbrowse/core" "^2.1.7" - "@jbrowse/plugin-alignments" "^2.1.7" - "@jbrowse/plugin-bed" "^2.1.7" - "@jbrowse/plugin-circular-view" "^2.1.7" - "@jbrowse/plugin-config" "^2.1.7" - "@jbrowse/plugin-data-management" "^2.1.7" - "@jbrowse/plugin-gff3" "^2.1.7" - "@jbrowse/plugin-legacy-jbrowse" "^2.1.7" - "@jbrowse/plugin-linear-genome-view" "^2.1.7" - "@jbrowse/plugin-sequence" "^2.1.7" - "@jbrowse/plugin-svg" "^2.1.7" - "@jbrowse/plugin-trix" "^2.1.7" - "@jbrowse/plugin-variants" "^2.1.7" - "@jbrowse/plugin-wiggle" "^2.1.7" + "@jbrowse/core" "^2.3.2" + "@jbrowse/plugin-alignments" "^2.3.2" + "@jbrowse/plugin-authentication" "^2.3.2" + "@jbrowse/plugin-bed" "^2.3.2" + "@jbrowse/plugin-circular-view" "^2.3.2" + "@jbrowse/plugin-config" "^2.3.2" + "@jbrowse/plugin-data-management" "^2.3.2" + "@jbrowse/plugin-gccontent" "^2.3.2" + "@jbrowse/plugin-gff3" "^2.3.2" + "@jbrowse/plugin-legacy-jbrowse" "^2.3.2" + "@jbrowse/plugin-linear-genome-view" "^2.3.2" + "@jbrowse/plugin-sequence" "^2.3.2" + "@jbrowse/plugin-svg" "^2.3.2" + "@jbrowse/plugin-trix" "^2.3.2" + "@jbrowse/plugin-variants" "^2.3.2" + "@jbrowse/plugin-wiggle" "^2.3.2" "@mui/icons-material" "^5.0.0" - "@mui/material" "^5.0.0" + "@mui/material" "^5.10.17" librpc-web-mod "^1.1.5" mobx "^6.6.0" mobx-react "^7.5.0" @@ -1646,7 +1662,7 @@ react-use-measure "^2.1.1" rxjs "^6.0.0" serialize-error "^8.0.0" - tss-react "^3.7.0" + tss-react "^4.4.1" "@jest/console@^26.6.2": version "26.6.2" @@ -1704,10 +1720,10 @@ "@types/node" "*" jest-mock "^26.6.2" -"@jest/expect-utils@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.1.tgz#eae61c90f2066540f60d23b8f254f03b7869b22f" - integrity sha512-yr4aHNg5Z1CjKby5ozm7sKjgBlCOorlAoFcvrOQ/4rbZRfgZQdnmh7cth192PYIgiPZo2bBXvqdOApnAMWFJZg== +"@jest/expect-utils@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" + integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== dependencies: jest-get-type "^29.2.0" @@ -1833,10 +1849,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@jest/types@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" - integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1903,43 +1919,43 @@ resolved "https://registry.yarnpkg.com/@librpc/ee/-/ee-1.0.4.tgz#ce73a36279dc4cf93efa43f7e3564ec165947522" integrity sha512-vhPlbRwAKQC80h0k74tsOkMKIidZtqlFSOHRzCvC8n7Va9rzMDwpG26Pm84dAt0ZuGK0g1UEfPzxDiYo9ZQBrg== -"@mui/base@5.0.0-alpha.102": - version "5.0.0-alpha.102" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.102.tgz#53b07d0b73d3afe1d2a3feb3b43c8188bb821796" - integrity sha512-5e/qAIP+DlkrZxIt/cwnDw/A3ii22WkoEoWKHyu4+oeGs3/1Flh7qLaN4h5EAIBB9TvTEZEUzvmsTInmIj6ghg== +"@mui/base@5.0.0-alpha.111": + version "5.0.0-alpha.111" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.111.tgz#fffec7f6393fc45c0d3a200ee5820820a4b92403" + integrity sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.10.tgz#a3e5d2f6e5146e9a85d48824c386a31be1746ba3" - integrity sha512-aDuE2PNEh+hAndxEWlZgq7uiFPZKJtnkPDX7v6kSCrMXA32ZaQ6rZi5olmC7DUHt/BaOSxb7N/im/ss0XBkDhA== +"@mui/core-downloads-tracker@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz#5130682392203916bd9d947bac35dfd38f533654" + integrity sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA== "@mui/icons-material@^5.0.0", "@mui/icons-material@^5.0.1", "@mui/icons-material@^5.0.2": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.0.0": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.10.tgz#df780d933c0aa9d4a5272f32c9cc24bf1ea72cff" - integrity sha512-ioLvqY7VvcePz9dnEIRhpiVvtJmAFmvG6rtLXXzVdMmAVbSaelr5Io07mPz/mCyqE+Uv8/4EuJV276DWO7etzA== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.102" - "@mui/core-downloads-tracker" "^5.10.10" - "@mui/system" "^5.10.10" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" + integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== + dependencies: + "@babel/runtime" "^7.20.6" + +"@mui/material@^5.0.0", "@mui/material@^5.10.17": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.1.tgz#89ebc860abae0f146d9ac69b85baa691f09cfb47" + integrity sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/base" "5.0.0-alpha.111" + "@mui/core-downloads-tracker" "^5.11.1" + "@mui/system" "^5.11.1" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@types/react-transition-group" "^4.4.5" clsx "^1.2.1" csstype "^3.1.1" @@ -1947,59 +1963,59 @@ react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== +"@mui/private-theming@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.1.tgz#8e6a6c33c6f04cadba17b6f3320e22bd64413655" + integrity sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/utils" "^5.11.1" prop-types "^15.8.1" -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== +"@mui/styled-engine@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" + integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" + "@babel/runtime" "^7.20.6" + "@emotion/cache" "^11.10.5" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/system@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.10.tgz#fbc34f29a3b62268c3d2b2be92819a35fc52de90" - integrity sha512-TXwtKN0adKpBrZmO+eilQWoPf2veh050HLYrN78Kps9OhlvO70v/2Kya0+mORFhu9yhpAwjHXO8JII/R4a5ZLA== +"@mui/system@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.1.tgz#86c85472f5c2d4eaf739acd426c7b1ccce38eda2" + integrity sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/private-theming" "^5.11.1" + "@mui/styled-engine" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" clsx "^1.2.1" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.10.3", "@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== +"@mui/utils@^5.10.3", "@mui/utils@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.1.tgz#8d12b3c2245efd9a1c0595658dcb4c86f6625206" + integrity sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" prop-types "^15.8.1" react-is "^18.2.0" "@mui/x-data-grid@^5.0.1": - version "5.17.7" - resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.7.tgz#e338eb715e2bab77f7a191c9f2d212dbe08ae946" - integrity sha512-AwvmXcpqPCJAgakYa7BL+PZcFAwD2ulY9UJf1Bo2G0bDim8rJ5M46ewO0C70oOn5NiZwO/90/bo9/sbb5wwtKQ== + version "5.17.16" + resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.16.tgz#4e05a014467bbee68385b5bee1e75004ba0178a3" + integrity sha512-tzgjvO0DgiYWqU9soM6ORurtOrNsqpmdRxIjqJguLHxs2nP5hyhGEDRaHQIfEPv9eXNl9QL3kBO3VfgaFS5NPg== dependencies: "@babel/runtime" "^7.18.9" "@mui/utils" "^5.10.3" @@ -2090,14 +2106,14 @@ picomatch "^2.2.2" "@sinclair/typebox@^0.24.1": - version "0.24.47" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.47.tgz#530b67163714356f93e82bdb871e7db4b7bc564e" - integrity sha512-J4Xw0xYK4h7eC34MNOPQi6IkNxGRck6n4VJpWDzXIFVTW8I/D43Gf+NfWz/v/7NHlzWOPd3+T4PJ4OqklQ2u7A== + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -2274,9 +2290,9 @@ integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -2300,9 +2316,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" @@ -2364,9 +2380,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "29.2.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.0.tgz#fa98e08b46ab119f1a74a9552c48c589f5378a96" - integrity sha512-KO7bPV21d65PKwv3LLsD8Jn3E05pjNjRZvkm+YTacWhVmykAb07wW6IkZUmQAltwQafNcDUEUrMO2h3jeBSisg== + version "29.2.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" + integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== dependencies: expect "^29.0.0" pretty-format "^29.0.0" @@ -2395,9 +2411,9 @@ integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": - version "18.11.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.2.tgz#c59b7641832531264fda3f1ba610362dc9a7dfc8" - integrity sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw== + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/node@^12.0.0": version "12.20.55" @@ -2415,9 +2431,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.7.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.1.tgz#dfd20e2dc35f027cdd6c1908e80a5ddc7499670e" - integrity sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow== + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== "@types/prop-types@*", "@types/prop-types@^15.7.5": version "15.7.5" @@ -2429,12 +2445,12 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== -"@types/react-dom@^17.0.0": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== +"@types/react-dom@^18.0.0": + version "18.0.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.9.tgz#ffee5e4bfc2a2f8774b15496474f8e7fe8d0b504" + integrity sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg== dependencies: - "@types/react" "^17" + "@types/react" "*" "@types/react-is@^16.7.1 || ^17.0.0": version "17.0.3" @@ -2450,19 +2466,10 @@ dependencies: "@types/react" "*" -"@types/react@*": - version "18.0.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" - integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/react@^17", "@types/react@^17.0.0": - version "17.0.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.50.tgz#39abb4f7098f546cfcd6b51207c90c4295ee81fc" - integrity sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA== +"@types/react@*", "@types/react@^18.0.0": + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2503,9 +2510,9 @@ "@types/jest" "*" "@types/uglify-js@*": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.0.tgz#95271e7abe0bf7094c60284f76ee43232aef43b9" - integrity sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ== + version "3.17.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: source-map "^0.6.1" @@ -2543,9 +2550,9 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" + integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== dependencies: "@types/yargs-parser" "*" @@ -2865,9 +2872,9 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== acorn@^8.2.4, acorn@^8.5.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== address@1.1.2: version "1.1.2" @@ -2875,9 +2882,9 @@ address@1.1.2: integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== address@^1.0.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== adjust-sourcemap-loader@3.0.0: version "3.0.0" @@ -2923,9 +2930,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.1: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -3002,9 +3009,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -3030,9 +3037,11 @@ aria-query@^4.2.2: "@babel/runtime-corejs3" "^7.10.2" aria-query@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.2.tgz#0b8a744295271861e1d933f8feca13f9b70cfdc1" - integrity sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q== + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" arity-n@^1.0.4: version "1.0.4" @@ -3064,15 +3073,15 @@ array-flatten@^2.1.0: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^1.0.1: @@ -3098,36 +3107,47 @@ array-unique@^0.3.2: integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + arrify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" @@ -3216,10 +3236,15 @@ autoprefixer@^9.6.1: postcss "^7.0.32" postcss-value-parser "^4.1.0" +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + version "4.6.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.1.tgz#79cccdee3e3ab61a8f42c458d4123a6768e6fbce" + integrity sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w== axobject-query@^2.2.0: version "2.2.0" @@ -3270,13 +3295,6 @@ babel-loader@8.1.0: pify "^4.0.1" schema-utils "^2.6.5" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -3834,9 +3852,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001400: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== canvas-sequencer@^3.1.0: version "3.1.0" @@ -3896,9 +3914,9 @@ charenc@0.0.2: integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + version "11.2.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.2.tgz#7afc0b6a860d686885062f2dba888ba5710335b4" + integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== chokidar@^2.1.8: version "2.1.8" @@ -3955,9 +3973,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" - integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== + version "3.7.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" + integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -4245,23 +4263,23 @@ copy-descriptor@^0.1.0: integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js-compat@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.5.tgz#0016e8158c904f7b059486639e6e82116eafa7d9" - integrity sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" core-js-pure@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" - integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== core-js@^2.4.0: version "2.6.12" @@ -4269,9 +4287,9 @@ core-js@^2.4.0: integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.6.5: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.5.tgz#e86f651a2ca8a0237a5f064c2fe56cef89646e27" - integrity sha512-nbm6eZSjm+ZuBQxCUPQKQCoUEfFOXjUZ8dTTyikyKaWrTYmAVbykQfwsKE5dBK88u3QCkCrzsx/PPlKfhsvgpw== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" + integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== core-util-is@~1.0.0: version "1.0.3" @@ -4289,9 +4307,9 @@ cosmiconfig@^5.0.0: parse-json "^4.0.0" cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -4729,14 +4747,14 @@ decamelize@^1.2.0: integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decimal.js@^10.2.1: - version "10.4.2" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.2.tgz#0341651d1d997d86065a2ce3a441fbd0d8e8b98e" - integrity sha512-ic1yEvwT6GuvaYwBLLY6/aFFgjZdySKTE8en/fkU3QICTmRtgtSlFn0u0BXN06InZwtfCelR7j8LRiDI/02iGA== + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== dedent@^0.7.0: version "0.7.0" @@ -4755,6 +4773,27 @@ deep-equal@^1.0.1: object-keys "^1.1.1" regexp.prototype.flags "^1.2.0" +deep-equal@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" + integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.8" + deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -4867,10 +4906,10 @@ diff-sequences@^26.6.2: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -diff-sequences@^29.2.0: - version "29.2.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" - integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== +diff-sequences@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" + integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== diffie-hellman@^5.0.0: version "5.0.3" @@ -4989,9 +5028,9 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: domelementtype "^2.2.0" dompurify@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" - integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.1.tgz#f9cb1a275fde9af6f2d0a2644ef648dd6847b631" + integrity sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA== domutils@^1.7.0: version "1.7.0" @@ -5098,11 +5137,6 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== - emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -5162,10 +5196,10 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: - version "1.20.4" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" - integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -5173,6 +5207,7 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 function.prototype.name "^1.1.5" get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" @@ -5188,8 +5223,8 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" unbox-primitive "^1.0.2" es-array-method-boxes-properly@^1.0.0: @@ -5197,6 +5232,20 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-get-iterator@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" + integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.0" + has-symbols "^1.0.1" + is-arguments "^1.1.0" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.5" + isarray "^2.0.5" + es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -5231,7 +5280,7 @@ es6-iterator@2.0.3, es6-iterator@^2.0.3: es5-ext "^0.10.35" es6-symbol "^3.1.1" -es6-promisify@^6.0.1, es6-promisify@^6.1.1: +es6-promisify@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== @@ -5379,24 +5428,25 @@ eslint-plugin-react-hooks@^4.2.0: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.21.5: - version "7.31.10" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" - integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== + version "7.31.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" + integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.3" semver "^6.3.0" - string.prototype.matchall "^4.0.7" + string.prototype.matchall "^4.0.8" eslint-plugin-testing-library@^3.9.2: version "3.10.2" @@ -5648,15 +5698,15 @@ expect@^26.6.0, expect@^26.6.2: jest-regex-util "^26.0.0" expect@^29.0.0: - version "29.2.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.2.1.tgz#25752d0df92d3daa5188dc8804de1f30759658cf" - integrity sha512-BJtA754Fba0YWRWHgjKUMTA3ltWarKgITXHQnbZ2mTxTXC4yMQlR0FI7HkB3fJYkhWBf4qjNiqvg3LDtXCcVRQ== + version "29.3.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" + integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== dependencies: - "@jest/expect-utils" "^29.2.1" + "@jest/expect-utils" "^29.3.1" jest-get-type "^29.2.0" - jest-matcher-utils "^29.2.1" - jest-message-util "^29.2.1" - jest-util "^29.2.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" express@^4.17.1: version "4.18.2" @@ -5763,9 +5813,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" @@ -5917,6 +5967,13 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -6058,9 +6115,9 @@ functions-have-names@^1.2.2: integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== generic-filehandle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.0.tgz#10d5ddc4adf105de616224dba58370f3dcc3877c" - integrity sha512-THrFJ1fq7wjwMmSN7sdp0JnQKZDVE7aooVwHTWREKHrCGVJGKKiD5BSaboNHiFU84RIzJ+oBOqQsN//ISWj1ZQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.1.tgz#9bea8ad8f572bb07c16097df6fccc05a87ec77ff" + integrity sha512-E0eVkls2Ni7fUQ47VxYJN45/ow821pITHcgyaMZXBUt1czZUionT6HSqE0t+bcAozt5MYeJCxVxIrlTxoASXuQ== dependencies: es6-promisify "^6.1.1" @@ -6176,9 +6233,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.6.0, globals@^13.9.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: type-fest "^0.20.2" @@ -6217,6 +6274,13 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" @@ -6570,9 +6634,9 @@ ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.1.4, ignore@^5.1.8, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== immer@8.0.1: version "8.0.1" @@ -6653,7 +6717,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6682,11 +6746,11 @@ internal-ip@^4.3.0: ipaddr.js "^1.9.0" internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.1.3" has "^1.0.3" side-channel "^1.0.4" @@ -6734,7 +6798,7 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: +is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -6786,7 +6850,7 @@ is-buffer@^1.1.5, is-buffer@~1.1.6: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -6831,7 +6895,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -6912,6 +6976,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-map@^2.0.1, is-map@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -7020,6 +7089,11 @@ is-root@2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-set@^2.0.1, is-set@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -7051,11 +7125,27 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.10: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typedarray@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -7063,6 +7153,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -7085,6 +7183,11 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -7243,15 +7346,15 @@ jest-diff@^26.0.0, jest-diff@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-diff@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee" - integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA== +jest-diff@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" + integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== dependencies: chalk "^4.0.0" - diff-sequences "^29.2.0" + diff-sequences "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-docblock@^26.0.0: version "26.0.0" @@ -7369,15 +7472,15 @@ jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matcher-utils@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.1.tgz#2bf876c5f891b33786aadf5d65d5da5970744122" - integrity sha512-hUTBh7H/Mnb6GTpihbLh8uF5rjAMdekfW/oZNXUMAXi7bbmym2HiRpzgqf/zzkjgejMrVAkPdVSQj+32enlUww== +jest-matcher-utils@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" + integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== dependencies: chalk "^4.0.0" - jest-diff "^29.2.1" + jest-diff "^29.3.1" jest-get-type "^29.2.0" - pretty-format "^29.2.1" + pretty-format "^29.3.1" jest-message-util@^26.6.0, jest-message-util@^26.6.2: version "26.6.2" @@ -7394,18 +7497,18 @@ jest-message-util@^26.6.0, jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" -jest-message-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193" - integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw== +jest-message-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" + integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.2.1" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -7418,9 +7521,9 @@ jest-mock@^26.6.2: "@types/node" "*" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^26.0.0: version "26.0.0" @@ -7565,12 +7668,12 @@ jest-util@^26.6.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" -jest-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" - integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== dependencies: - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -7739,11 +7842,11 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json5@^1.0.1: version "1.0.1" @@ -7753,9 +7856,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.2, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== jsonfile@^4.0.0: version "4.0.0" @@ -7773,7 +7876,7 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: +jsonify@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== @@ -7786,6 +7889,11 @@ jsonify@~0.0.0: array-includes "^3.1.5" object.assign "^4.1.3" +jwt-decode@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" + integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== + killable@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" @@ -7825,17 +7933,17 @@ klona@^2.0.4: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== -language-subtag-registry@~0.3.2: +language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.7.tgz#41cc248730f3f12a452c2e2efe32bc0bbce67967" + integrity sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw== dependencies: - language-subtag-registry "~0.3.2" + language-subtag-registry "^0.3.20" last-call-webpack-plugin@^3.0.0: version "3.0.0" @@ -7889,15 +7997,6 @@ loader-runner@^2.4.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== -loader-utils@1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - loader-utils@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" @@ -7908,18 +8007,18 @@ loader-utils@2.0.0: json5 "^2.1.2" loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^1.0.1" loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" @@ -7991,9 +8090,9 @@ lodash.uniq@^4.5.0: integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loglevel@^1.6.8: - version "1.8.0" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" - integrity sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA== + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== long@^4.0.0: version "4.0.0" @@ -8001,9 +8100,9 @@ long@^4.0.0: integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== long@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== + version "5.2.1" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -8296,9 +8395,16 @@ minipass-pipeline@^1.2.2: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.1: - version "3.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b" + integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== dependencies: yallist "^4.0.0" @@ -8352,21 +8458,21 @@ mobx-react-lite@^3.4.0: integrity sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ== mobx-react@^7.5.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.5.3.tgz#74b1c148d2f2a1affab3153ea570ab52c7eff70c" - integrity sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw== + version "7.6.0" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" + integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== dependencies: mobx-react-lite "^3.4.0" mobx-state-tree@^5.0.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.6.tgz#b4c444d1c385ae736440739a93c8e6e1169eecee" - integrity sha512-t4YNI3taTvDTMCyjA/bmX90HpPUMJEHX1OvyJqbfR6iOIWkJk+JbWc1aozIZxh2M5VA8xtHGnzu/2YGzSPUpJQ== + version "5.1.7" + resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.7.tgz#248cedddd012047d8d9b4a3c2fc2abb19ca25c62" + integrity sha512-XW19rasJLmbmiSVMMGjwZGUvwLvfuwuhjLJK56dSXUb3Mny3s4pb6THfpqTPu1P/D+A9o0C0u8EsYW5S71YO8Q== mobx@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.6.2.tgz#9d9102a0e337e3fc09cb2d8ca0c6f00b61270d5a" - integrity sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ== + version "6.7.0" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.7.0.tgz#2d805610fee1801fd015c54fd5400d2601aa3768" + integrity sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw== move-concurrently@^1.0.1: version "1.0.1" @@ -8544,9 +8650,9 @@ node-releases@^1.1.61: integrity sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ== node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== normalize-package-data@^2.5.0: version "2.5.0" @@ -8652,7 +8758,7 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -8672,7 +8778,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -8687,41 +8793,41 @@ object.entries-ponyfill@^1.0.1: resolved "https://registry.yarnpkg.com/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz#29abdf77cbfbd26566dd1aa24e9d88f65433d256" integrity sha512-j0ixssXc5GirDWhB2cLVPsOs9jx61G/iRndyMdToTsjMYY8BQmG1Ke6mwqXmpDiP8icye1YCR94NswNaa/yyzA== -object.entries@^1.1.0, object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.0, object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: - array.prototype.reduce "^1.0.4" + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.20.1" + es-abstract "^1.20.4" -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" object.pick@^1.3.0: version "1.3.0" @@ -8730,14 +8836,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -8890,9 +8996,9 @@ pako@^1.0.11, pako@^1.0.4, pako@~1.0.5: integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== pako@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== parallel-transform@^1.1.0: version "1.2.0" @@ -9726,9 +9832,9 @@ postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: uniq "^1.0.1" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -9788,9 +9894,9 @@ postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, po source-map "^0.6.1" postcss@^8.1.0: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -9819,9 +9925,9 @@ prettier-linter-helpers@^1.0.0: fast-diff "^1.1.2" prettier@^2.3.0: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + version "2.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== pretty-bytes@^5.3.0: version "5.6.0" @@ -9846,10 +9952,10 @@ pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" -pretty-format@^29.0.0, pretty-format@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611" - integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA== +pretty-format@^29.0.0, pretty-format@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" + integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -9876,9 +9982,9 @@ promise-inflight@^1.0.1: integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise@^8.1.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.2.0.tgz#a1f6280ab67457fbfc8aad2b198c9497e9e5c806" - integrity sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -10027,7 +10133,7 @@ quick-lru@^2.0.0: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-2.0.0.tgz#32b017b28d1784631c8ab0a1ed2978e094dbe181" integrity sha512-DqOtZziv7lDjEyuqyVQacRciAwMCEjTNrLYCHYEIIgjcE/tLEpBF82hiDIwCjRnEL9/hY2GJxA0T8ZvYvVVSSA== -quick-lru@^4.0.0: +quick-lru@^4.0.0, quick-lru@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== @@ -10292,9 +10398,9 @@ react-vtree@^3.0.0-beta.1: react-merge-refs "^1.1.0" react-window@^1.8.6: - version "1.8.7" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.7.tgz#5e9fd0d23f48f432d7022cdb327219353a15f0d4" - integrity sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA== + version "1.8.8" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" + integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" @@ -10339,7 +10445,7 @@ read-pkg@^5.2.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.6.0: +readable-stream@^3.0.6, readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -10396,15 +10502,15 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -10421,7 +10527,7 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -10435,17 +10541,17 @@ regexpp@^3.1.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" regjsgen@^0.7.1: version "0.7.1" @@ -10511,9 +10617,9 @@ requires-port@^1.0.0: integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== reselect@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== resolve-cwd@^2.0.0: version "2.0.0" @@ -10545,16 +10651,16 @@ resolve-from@^5.0.0: integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve-url-loader@^3.1.2: - version "3.1.4" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.4.tgz#3c16caebe0b9faea9c7cc252fa49d2353c412320" - integrity sha512-D3sQ04o0eeQEySLrcz4DsX3saHfsr8/N6tfhblxgZKXxMT2Louargg12oGNfoTRLV09GXhVUe5/qgA5vdgNigg== + version "3.1.5" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.5.tgz#1dce0847d4a2ef43c51f63c9fd30bf6dfbf26716" + integrity sha512-mgFMCmrV/tA4738EsFmPFE5/MaqSgUMe8LK971kVEKA/RrNVb7+VqFsg/qmKyythf34eyq476qIobP/gfFBGSQ== dependencies: adjust-sourcemap-loader "3.0.0" camelcase "5.3.1" compose-function "3.0.3" convert-source-map "1.7.0" es6-iterator "2.0.3" - loader-utils "1.2.3" + loader-utils "^1.2.3" postcss "7.0.36" rework "1.0.1" rework-visit "1.0.0" @@ -10764,9 +10870,9 @@ sanitize.css@^10.0.0: integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== sass-loader@^10.0.5: - version "10.3.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.3.1.tgz#a45f0d1dd7ea90de7eb099239a18c83dea6e6341" - integrity sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA== + version "10.4.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.4.1.tgz#bea4e173ddf512c9d7f53e9ec686186146807cbf" + integrity sha512-aX/iJZTTpNUNx/OSYzo2KsjIUQHqvWsAhhUijFjAPdZTEhstjZI9zTNvkTTwsx+uNUJqUwOw5gacxQMx4hJxGQ== dependencies: klona "^2.0.4" loader-utils "^2.0.0" @@ -11237,9 +11343,9 @@ stable@^0.1.8: integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^2.0.2, stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -11274,6 +11380,14 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -11334,37 +11448,37 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -11474,10 +11588,10 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== supports-color@^5.3.0: version "5.5.0" @@ -11555,9 +11669,9 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== table@^6.0.9: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -11571,13 +11685,13 @@ tapable@^1.0.0, tapable@^1.1.3: integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== tar@^6.0.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^4.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -11644,9 +11758,9 @@ terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.3.4: - version "5.15.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" - integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== + version "5.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -11802,14 +11916,14 @@ tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== -tss-react@^3.7.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-3.7.1.tgz#119647731490f9e7e62c7f6a38a78df981929a4b" - integrity sha512-dfWUoxBlKZfIG9UC1A2h02OmcE/Ni0itCmmZu94E9g+KyBhKMHKcsKvUm0bNlRqTmYjXiCgPJDmj5fyc8CSrLg== +tss-react@^4.4.1: + version "4.4.5" + resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-4.4.5.tgz#0d1ba3892cc79eb7f9f73e016041c329fe5f588f" + integrity sha512-yKKwAuaTKyJf0R1Kn7o0T3RVw/Q3lufQQy2Cic2ZFiD1wnamjYCfPgDjQ44Wyk0lyVJGnTXHbUOwh7dhP5lTsA== dependencies: "@emotion/cache" "*" "@emotion/serialize" "*" @@ -11902,9 +12016,9 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript@^4.1.2: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== unbox-primitive@^1.0.2: version "1.0.2" @@ -11929,10 +12043,10 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -12399,11 +12513,33 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== +which-typed-array@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.10" + which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" diff --git a/demos/update_demos.sh b/embedded_demos/update_demos.sh similarity index 100% rename from demos/update_demos.sh rename to embedded_demos/update_demos.sh diff --git a/lerna.json b/lerna.json index d717df801a..32e988a37c 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "2.1.7", + "version": "2.3.2", "npmClient": "yarn", "useWorkspaces": true } diff --git a/package.json b/package.json index f0f452f9c3..f56951df6b 100644 --- a/package.json +++ b/package.json @@ -17,9 +17,7 @@ "format": "prettier --write .", "check-format": "prettier --check .", "typecheck": "tsc --noEmit", - "pretest-jbimg": "cd products/jbrowse-react-linear-genome-view;yarn build;cd ../../", - "test-jbimg": "jest --env node --testMatch '**/*testmod.js'", - "test-ci": "cross-env NODE_OPTIONS='--max-old-space-size=7000' jest --ci --coverage && npm run test-jbimg", + "test-ci": "cross-env NODE_OPTIONS='--max-old-space-size=7000' jest --ci --coverage", "built-test-ci": "jest --ci integration.test.js", "test": "jest", "prepare": "husky install", @@ -37,41 +35,43 @@ "@babel/preset-env": "^7.16.4", "@babel/preset-react": "^7.0.0", "@babel/preset-typescript": "^7.3.3", - "@craco/craco": "^6.4.3", + "@craco/craco": "^7.0.0", + "@electron/notarize": "^1.2.3", "@emotion/cache": "^11.7.1", "@emotion/react": "^11.9.0", "@emotion/styled": "^11.8.1", - "@mui/material": "^5.0.0", + "@mui/material": "^5.10.17", + "@mui/x-data-grid": "^5.0.0", "@oclif/dev-cli": "^1.26.9", "@oclif/test": "^1.2.7", - "@storybook/addon-actions": "^6.5.0", - "@storybook/addon-docs": "^6.5.0", - "@storybook/addon-links": "^6.5.0", - "@storybook/addons": "^6.5.0", - "@storybook/builder-webpack5": "^6.5.0", - "@storybook/manager-webpack5": "^6.5.0", - "@storybook/react": "^6.5.0", + "@storybook/addon-actions": "^6.5.13", + "@storybook/addon-docs": "^6.5.13", + "@storybook/addon-links": "^6.5.13", + "@storybook/addons": "^6.5.13", + "@storybook/builder-webpack5": "^6.5.13", + "@storybook/manager-webpack5": "^6.5.13", + "@storybook/react": "^6.5.13", "@testing-library/jest-dom": "^5.16.1", "@testing-library/react": "^12.0.0", "@types/base64-js": "^1.2.5", - "@types/buffer-crc32": "^0.2.0", + "@types/buffer-crc32": "^0.2.2", "@types/cli-progress": "^3.9.2", - "@types/clone": "^0.1.30", + "@types/clone": "^2.1.1", "@types/color": "^3.0.1", - "@types/cors": "^2.8.8", + "@types/cors": "^2.8.13", "@types/cross-spawn": "^6.0.2", "@types/crypto-js": "^4.0.1", "@types/d3-scale": "^3.0.0", "@types/deep-equal": "^1.0.1", "@types/detect-node": "^2.0.0", "@types/dompurify": "^2.0.2", - "@types/escape-html": "^0.0.20", + "@types/escape-html": "^1.0.2", "@types/express": "^4.17.8", "@types/file-saver": "^2.0.1", "@types/get-value": "^3.0.1", "@types/is-object": "^1.0.0", - "@types/jest": "^25.2.1", - "@types/jest-image-snapshot": "^2.12.0", + "@types/jest": "^29.2.4", + "@types/jest-image-snapshot": "^6.1.0", "@types/jexl": "^2.3.0", "@types/json-parse-better-errors": "^1.0.0", "@types/json-stable-stringify": "^1.0.32", @@ -80,13 +80,12 @@ "@types/node": "^14.14.0", "@types/node-fetch": "^2.5.7", "@types/normalize-wheel": "^1.0.0", - "@types/object.fromentries": "^2.0.1", "@types/offscreencanvas": "^2019.6.4", "@types/pako": "^1.0.1", "@types/pluralize": "^0.0.29", "@types/range-parser": "^1.2.3", "@types/rbush": "^3.0.0", - "@types/react": "^18.0.0", + "@types/react": "^18.0.26", "@types/react-color": "^3.0.4", "@types/react-dom": "^18.0.0", "@types/react-virtualized-auto-sizer": "^1.0.0", @@ -97,18 +96,18 @@ "@types/string-template": "^1.0.2", "@types/tmp": "^0.2.1", "@types/unzipper": "^0.10.3", - "@typescript-eslint/parser": "^5.8.0", - "babel-loader": "^8.2.5", + "@typescript-eslint/parser": "^5.45.1", + "babel-loader": "^9.1.0", "canvas": "^2.9.1", "chai": "^4.3.4", - "concurrently": "^7.2.1", "cross-env": "^7.0.2", "cross-spawn": "^7.0.1", + "crypto-js": "^3.0.0", "dependency-graph": "^0.11.0", - "electron": "20.1.4", + "electron": "22.0.0", "electron-builder": "^23.0.3", "electron-mock-ipc": "^0.3.8", - "electron-notarize": "^1.0.0", + "eslint": "^8.0.0", "eslint-config-prettier": "^8.5.0", "eslint-config-react-app": "^7.0.0", "eslint-plugin-cypress": "^2.12.1", @@ -118,23 +117,24 @@ "eslint-plugin-tsdoc": "^0.2.4", "file-loader": "^6.2.0", "find-yarn-workspace-root": "^2.0.0", - "get-yarn-workspaces": "^1.0.2", "husky": "^8.0.0", - "jest": "^28.1.1", - "jest-environment-jsdom": "^28.0.0", + "jest": "^29.3.1", + "jest-environment-jsdom": "^29.3.1", "jest-fetch-mock": "^3.0.3", - "jest-image-snapshot": "^5.1.0", + "jest-image-snapshot": "^6.1.0", "jest-localstorage-mock": "^2.4.3", "lerna": "^5.1.2", "lerna-changelog": "^2.2.0", "mobx": "^6.0.0", "mobx-react": "^7.0.0", - "mobx-state-tree": "^5.0.0", + "mobx-state-tree": "^5.1.7", "nock": "^13.2.1", - "node-polyfill-webpack-plugin": "^1.1.4", + "node-polyfill-webpack-plugin": "^2.0.1", "npm-run-all": "^4.1.5", "prettier": "^2.5.1", "prop-types": "^15.0.0", + "react": "^17.0.0", + "react-dom": "^17.0.0", "react-scripts": "^5.0.1", "requestidlecallback-polyfill": "^1.0.2", "rimraf": "^3.0.2", @@ -144,10 +144,12 @@ "ts-loader": "^9.3.0", "ts-node": "^10.4.0", "tslib": "^2.0.1", - "typescript": "^4.7.0", + "tss-react": "^4.0.0", + "typescript": "^4.9.3", "wait-on": "^6.0.0", "web-encoding": "^1.1.5", - "webpack-cli": "^4.9.1", + "webpack": "^5.0.0", + "webpack-cli": "^5.0.1", "webpack-dev-server": "^4.7.3" }, "version": "0.0.0", diff --git a/packages/__mocks__/@testing-library/react.js b/packages/__mocks__/@testing-library/react.js index c4cdfb6b36..8774907983 100644 --- a/packages/__mocks__/@testing-library/react.js +++ b/packages/__mocks__/@testing-library/react.js @@ -1,5 +1,5 @@ import { createTheme, ThemeProvider } from '@mui/material/styles' -// eslint-disable-next-line import/no-extraneous-dependencies + import React from 'react' const react = jest.requireActual('@testing-library/react') diff --git a/packages/core/BaseFeatureWidget/BaseFeatureDetail.tsx b/packages/core/BaseFeatureWidget/BaseFeatureDetail.tsx index d52cd85210..bbef3f56f0 100644 --- a/packages/core/BaseFeatureWidget/BaseFeatureDetail.tsx +++ b/packages/core/BaseFeatureWidget/BaseFeatureDetail.tsx @@ -25,6 +25,8 @@ import { getSession, getUriLink, isUriLocation, + assembleLocString, + ParsedLocString, } from '../util' import { ErrorMessage, SanitizedHTML } from '../ui' import SequenceFeatureDetails from './SequenceFeatureDetails' @@ -249,15 +251,31 @@ const ArrayValue = ({ } const toLocale = (n: number) => n.toLocaleString('en-US') +function Position(props: BaseProps) { + const { feature } = props + const strand = feature.strand as number + const strandMap: Record = { + '-1': '-', + '0': '', + '1': '+', + } + const str = strandMap[strand] ? `(${strandMap[strand]})` : '' + // @ts-ignore + const loc = assembleLocString(feature as ParsedLocString) + return <>{`${loc} ${str}`} +} + function CoreDetails(props: BaseProps) { const { feature } = props const obj = feature as SimpleFeatureSerializedNoId & { start: number end: number + assemblyName?: string strand: number refName: string __jbrowsefmt: { start?: number + assemblyName?: string end?: number refName?: string name?: string @@ -266,33 +284,28 @@ function CoreDetails(props: BaseProps) { // eslint-disable-next-line no-underscore-dangle const formattedFeat = { ...obj, ...obj.__jbrowsefmt } - const { start, strand, end, refName } = formattedFeat + const { start, end } = formattedFeat - const strandMap: Record = { - '-1': '-', - '0': '', - '1': '+', - } - const str = strandMap[strand as number] ? `(${strandMap[strand]})` : '' const displayedDetails: Record = { ...formattedFeat, length: toLocale(end - start), - position: `${refName}:${toLocale(start + 1)}..${toLocale(end)} ${str}`, } const coreRenderedDetails = { - position: 'Position', description: 'Description', name: 'Name', length: 'Length', type: 'Type', - assemblyName: 'Assembly name', } return ( <> + } + /> {Object.entries(coreRenderedDetails) .map(([key, name]) => [name, displayedDetails[key]]) - .filter(([, value]) => value !== null && value !== undefined) + .filter(([, value]) => value != null) .map(([name, value]) => ( ))} @@ -311,6 +324,7 @@ export const BaseCoreDetails = (props: BaseProps) => { interface AttributeProps { attributes: Record omit?: string[] + omitSingleLevel?: string[] formatter?: (val: unknown, key: string) => React.ReactNode descriptions?: Record prefix?: string[] @@ -369,8 +383,10 @@ const DataGridDetails = ({ })) const rowHeight = 25 - const hideFooter = rows.length < 100 - const headerHeight = 80 + const hideFoot = rows.length < 100 + const headHeight = 80 + const height = + Math.min(rows.length, 100) * rowHeight + headHeight + (hideFoot ? 0 : 50) // disableSelection on click helps avoid // https://github.com/mui-org/material-ui-x/issues/1197 return ( @@ -378,10 +394,7 @@ const DataGridDetails = ({
@@ -389,10 +402,9 @@ const DataGridDetails = ({ disableSelectionOnClick rowHeight={rowHeight} rows={rows} - rowsPerPageOptions={[]} hideFooterSelectedRowCount columns={columns} - hideFooter={hideFooter} + hideFooter={hideFoot} />
@@ -401,7 +413,10 @@ const DataGridDetails = ({ return null } -// arr = ['a','b'], obj = {a:{b:'hello}}, returns hello (with special addition to grab description also) +// pick using a path from an object, similar to _.get from lodash with special logic +// for Descriptions from e.g. VCF headers +// @param arr example ['a','b'], obj = {a:{b:'hello}} +// @returns hello (with special addition to grab description also) function accessNested(arr: string[], obj: Record = {}) { arr.forEach(elt => { if (obj) { @@ -415,15 +430,13 @@ function accessNested(arr: string[], obj: Record = {}) { : undefined } -function generateMaxWidth(array: any, prefix: any) { - // @ts-ignore - const arr = [] - array.forEach((key: any, value: any) => { +function generateMaxWidth(array: unknown[][], prefix: any) { + const arr = [] as number[] + array.forEach(key => { const val = [...prefix, key[0]].join('.') arr.push(measureText(val, 12)) }) - // @ts-ignore return Math.ceil(Math.max(...arr)) + 10 } @@ -456,12 +469,14 @@ export function Attributes(props: AttributeProps) { const { attributes, omit = [], + omitSingleLevel = [], descriptions, formatter = val => val, hideUris, prefix = [], } = props - const omits = [...omit, ...globalOmit] + + const omits = [...omit, ...globalOmit, ...omitSingleLevel] const { __jbrowsefmt, ...rest } = attributes const formattedAttributes = { ...rest, ...__jbrowsefmt } @@ -498,6 +513,7 @@ export function Attributes(props: AttributeProps) { /> ) } else if (isObject(value)) { + const { omitSingleLevel, ...rest } = props return isUriLocation(value) ? ( hideUris ? null : ( +} + export const FeatureDetails = (props: { model: IAnyStateTreeNode feature: SimpleFeatureSerializedNoId @@ -569,18 +589,26 @@ export const FeatureDetails = (props: { }) => { const { omit = [], model, feature, depth = 0 } = props const { name = '', id = '', type = '', subfeatures } = feature - const { pluginManager } = getEnv(model) + const pm = getEnv(model).pluginManager const session = getSession(model) - const ExtraPanel = pluginManager?.evaluateExtensionPoint( - 'Core-extraFeaturePanel', - null, - { session, feature, model }, - ) as { name: string; Component: React.FC } | undefined + const ExtraPanel = pm.evaluateExtensionPoint('Core-extraFeaturePanel', null, { + session, + feature, + model, + }) as PanelDescriptor | undefined return ( Core details + {feature.mate ? ( + <> + + Mate details + {/* @ts-ignore */} + + + ) : null} Attributes @@ -588,7 +616,8 @@ export const FeatureDetails = (props: { a.start - b.start) - : exons + const chunks = ( + cds.length ? [...cds, ...utr].sort((a, b) => a.start - b.start) : exons + ).filter(f => f.start !== f.end) return ( <> {upstream ? ( {upstream} ) : null} - {chunks - .filter(f => f.start !== f.end) - .map((chunk, index) => { - const intron = sequence.slice(chunk.end, chunks[index + 1]?.start) - return ( - - - {sequence.slice(chunk.start, chunk.end)} + {chunks.map((chunk, idx) => { + const intron = sequence.slice(chunk.end, chunks[idx + 1]?.start) + + return ( + + + {sequence.slice(chunk.start, chunk.end)} + + {includeIntrons && idx < chunks.length - 1 ? ( + + {collapseIntron && intron.length > intronBp * 2 + ? `${intron.slice(0, intronBp)}...${intron.slice(-intronBp)}` + : intron} - {includeIntrons && index < chunks.length - 1 ? ( - - {collapseIntron && intron.length > intronBp * 2 - ? `${intron.slice(0, intronBp)}...${intron.slice( - -intronBp, - )}` - : intron} - - ) : null} - - ) - })} + ) : null} + + ) + })} {downstream ? ( {downstream} diff --git a/packages/core/BaseFeatureWidget/SequenceFeatureDetails.tsx b/packages/core/BaseFeatureWidget/SequenceFeatureDetails.tsx index f874903b43..f41ac04a33 100644 --- a/packages/core/BaseFeatureWidget/SequenceFeatureDetails.tsx +++ b/packages/core/BaseFeatureWidget/SequenceFeatureDetails.tsx @@ -20,6 +20,7 @@ import { BaseProps } from './types' import { getConf } from '../configuration' import { Feature, SimpleFeatureSerialized } from '../util/simpleFeature' import { ParentFeat, SeqState, ErrorState } from './util' +import { LoadingEllipses } from '../ui' // icons import SettingsIcon from '@mui/icons-material/Settings' @@ -106,6 +107,7 @@ export default function SequenceFeatureDetails({ model, feature }: BaseProps) { return (feat?.get('seq') as string) || '' } + // eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { try { setError(undefined) @@ -255,7 +257,7 @@ export default function SequenceFeatureDetails({ model, feature }: BaseProps) { {error ? ( {`${error}`} ) : loading ? ( - Loading gene sequence... + ) : sequence ? ( 'error' in sequence ? ( <> diff --git a/packages/core/BaseFeatureWidget/SequenceFeatureSettingsDialog.tsx b/packages/core/BaseFeatureWidget/SequenceFeatureSettingsDialog.tsx index 84dfcd84a3..1638ab54d3 100644 --- a/packages/core/BaseFeatureWidget/SequenceFeatureSettingsDialog.tsx +++ b/packages/core/BaseFeatureWidget/SequenceFeatureSettingsDialog.tsx @@ -1,30 +1,13 @@ import React, { useState } from 'react' -import { - Button, - Dialog, - DialogTitle, - DialogContent, - DialogActions, - Divider, - IconButton, - TextField, -} from '@mui/material' +import { Button, DialogContent, DialogActions, TextField } from '@mui/material' +import { Dialog } from '@jbrowse/core/ui' import { makeStyles } from 'tss-react/mui' -// icons -import CloseIcon from '@mui/icons-material/Close' - const useStyles = makeStyles()(theme => ({ formElt: { margin: theme.spacing(3), width: 400, }, - closeButton: { - position: 'absolute', - right: theme.spacing(1), - top: theme.spacing(1), - color: theme.palette.grey[500], - }, dialogContent: { width: '80em', }, @@ -45,20 +28,12 @@ export default function SequenceFeatureSettingsDialog({ const intronBpValid = !Number.isNaN(+intronBp) const upDownBpValid = !Number.isNaN(+upDownBp) return ( - handleClose()}> - - Feature sequence settings - {handleClose ? ( - handleClose()} - > - - - ) : null} - - - + handleClose()} + title={'Feature sequence settings'} + > ({ - closeButton: { - position: 'absolute', - right: theme.spacing(1), - top: theme.spacing(1), - color: theme.palette.grey[500], - }, - dialogContent: {}, -})) - export default function HelpDialog({ handleClose, }: { handleClose: () => void }) { - const { classes } = useStyles() return ( - handleClose()}> - - Feature sequence panel - {handleClose ? ( - handleClose()} - > - - - ) : null} - - - - + handleClose()} + title="Feature sequence panel help" + > + The "Feature sequence" panel shows the underlying genomic sequence for a given feature, fetched from the reference genome. diff --git a/packages/core/BaseFeatureWidget/__snapshots__/index.test.js.snap b/packages/core/BaseFeatureWidget/__snapshots__/index.test.js.snap index e9d88c7ceb..04a2bdd573 100644 --- a/packages/core/BaseFeatureWidget/__snapshots__/index.test.js.snap +++ b/packages/core/BaseFeatureWidget/__snapshots__/index.test.js.snap @@ -25,7 +25,7 @@ exports[`open up a widget 1`] = ` >

Position
-
- ctgA:3..102 (+) -
+ ctgA:3..102 (+)
Length
100 @@ -99,16 +97,16 @@ exports[`open up a widget 1`] = ` Attributes

score
37 @@ -116,7 +114,7 @@ exports[`open up a widget 1`] = `
- + session.removeView(view)} + onMinimize={() => view.setMinimized(!view.minimized)} + > + {!view.minimized ? ( + } + > + }> + + + + ) : ( + false + )} + ) }) -const ViewPanel = observer( - ({ view, session }: { view: AbstractViewModel; session: AppSession }) => { - const { pluginManager } = getEnv(session) - const viewType = pluginManager.getViewType(view.type) - if (!viewType) { - throw new Error(`unknown view type ${view.type}`) - } - const { ReactComponent } = viewType - return ( - session.removeView(view)}> - Loading...
}> - - - - ) - }, -) - -const App = observer( - (props: { - HeaderButtons?: React.ReactElement - session: SessionWithDrawerWidgets & { - savedSessionNames: string[] - menus: { label: string; menuItems: JBMenuItem[] }[] - renameCurrentSession: (arg: string) => void - snackbarMessages: SnackbarMessage[] - popSnackbarMessage: () => unknown - } - }) => { - const { session } = props - const { classes } = useStyles() - - const { - minimized, - visibleWidget, - drawerWidth, - activeWidgets, - views, - drawerPosition, - } = session - - const drawerVisible = visibleWidget && !minimized - - let grid - if (drawerPosition === 'right') { - grid = [ - `[main] 1fr`, - drawerVisible ? `[drawer] ${drawerWidth}px` : undefined, - ] - } else if (drawerPosition === 'left') { - grid = [ - drawerVisible ? `[drawer] ${drawerWidth}px` : undefined, - `[main] 1fr`, - ] - } - return ( -
!!f).join(' '), - }} - > - {drawerVisible && drawerPosition === 'left' ? ( - - ) : null} - - {session.DialogComponent ? ( - }> - - - ) : null} -
-
- - - -
-
- {views.length ? ( - views.map(view => ( - ( - - )} - > - - - )) - ) : ( - - )} +const App = observer(function (props: { + HeaderButtons?: React.ReactElement + session: SessionWithDrawerWidgets & { + savedSessionNames: string[] + menus: { label: string; menuItems: JBMenuItem[] }[] + renameCurrentSession: (arg: string) => void + snackbarMessages: SnackbarMessage[] + popSnackbarMessage: () => unknown + } +}) { + const { session } = props + const { classes } = useStyles() - {/* blank space at the bottom of screen allows scroll */} -
-
+ const { + minimized, + visibleWidget, + drawerWidth, + activeWidgets, + views, + drawerPosition, + } = session + + const drawerVisible = visibleWidget && !minimized + + let grid + if (drawerPosition === 'right') { + grid = [ + `[main] 1fr`, + drawerVisible ? `[drawer] ${drawerWidth}px` : undefined, + ] + } else if (drawerPosition === 'left') { + grid = [ + drawerVisible ? `[drawer] ${drawerWidth}px` : undefined, + `[main] 1fr`, + ] + } + return ( +
!!f).join(' '), + }} + > + {drawerVisible && drawerPosition === 'left' ? ( + + ) : null} + + {session.DialogComponent ? ( + }> + + + ) : null} +
+
+ + + +
+
+ {views.length ? ( + views.map(view => ( + + )) + ) : ( + + )} + + {/* blank space at the bottom of screen allows scroll */} +
+
- {activeWidgets.size > 0 && minimized ? ( - - session.showWidgetDrawer()} - > - - - - ) : null} + {activeWidgets.size > 0 && minimized ? ( + + session.showWidgetDrawer()} + > + + + + ) : null} - {drawerVisible && drawerPosition === 'right' ? ( - - ) : null} + {drawerVisible && drawerPosition === 'right' ? ( + + ) : null} - -
- ) - }, -) + +
+ ) +}) export default App diff --git a/packages/core/ui/AppLogo.tsx b/packages/core/ui/AppLogo.tsx new file mode 100644 index 0000000000..84a40be7fc --- /dev/null +++ b/packages/core/ui/AppLogo.tsx @@ -0,0 +1,24 @@ +import React from 'react' +import { observer } from 'mobx-react' + +// locals +import { readConfObject, AnyConfigurationModel } from '../configuration' + +// ui elements +import { LogoFull } from './Logo' + +const Logo = observer(function ({ + session, +}: { + session: { configuration: AnyConfigurationModel } +}) { + const { configuration } = session + const logoPath = readConfObject(configuration, 'logoPath') + if (!logoPath?.uri) { + return + } else { + return Custom logo + } +}) + +export default Logo diff --git a/packages/core/ui/AppToolbar.tsx b/packages/core/ui/AppToolbar.tsx new file mode 100644 index 0000000000..845431263e --- /dev/null +++ b/packages/core/ui/AppToolbar.tsx @@ -0,0 +1,99 @@ +import React from 'react' +import { Toolbar, Tooltip } from '@mui/material' +import { makeStyles } from 'tss-react/mui' +import { observer } from 'mobx-react' + +// locals +import { + NotificationLevel, + SessionWithDrawerWidgets, + SnackAction, +} from '../util' + +// ui elements +import DropDownMenu from './DropDownMenu' +import EditableTypography from './EditableTypography' +import AppLogo from './AppLogo' +import { MenuItem as JBMenuItem } from './Menu' + +const useStyles = makeStyles()(theme => ({ + grow: { + flexGrow: 1, + }, + inputBase: { + color: theme.palette.primary.contrastText, + }, + inputRoot: { + '&:hover': { + backgroundColor: theme.palette.primary.light, + }, + }, + inputFocused: { + borderColor: theme.palette.secondary.main, + backgroundColor: theme.palette.primary.light, + }, +})) + +type SnackbarMessage = [string, NotificationLevel, SnackAction] + +type AppSession = SessionWithDrawerWidgets & { + savedSessionNames: string[] + menus: { label: string; menuItems: JBMenuItem[] }[] + renameCurrentSession: (arg: string) => void + snackbarMessages: SnackbarMessage[] + popSnackbarMessage: () => unknown +} + +const AppToolbar = observer(function ({ + session, + HeaderButtons =
, +}: { + HeaderButtons?: React.ReactElement + session: AppSession +}) { + const { classes } = useStyles() + const { savedSessionNames, name, menus } = session + + function handleNameChange(newName: string) { + if (savedSessionNames?.includes(newName)) { + session.notify( + `Cannot rename session to "${newName}", a saved session with that name already exists`, + 'warning', + ) + } else { + session.renameCurrentSession(newName) + } + } + return ( + + {menus.map(menu => ( + + ))} +
+ + + + {HeaderButtons} +
+
+ +
+ + ) +}) + +export default AppToolbar diff --git a/packages/core/ui/AssemblySelector.tsx b/packages/core/ui/AssemblySelector.tsx index 52e3fda7f7..6fdd5aa2e0 100644 --- a/packages/core/ui/AssemblySelector.tsx +++ b/packages/core/ui/AssemblySelector.tsx @@ -1,18 +1,22 @@ -import React, { useEffect } from 'react' +import React, { useState, useEffect } from 'react' +import { + TextField, + MenuItem, + InputProps as IIP, + TextFieldProps as TFP, +} from '@mui/material' import { observer } from 'mobx-react' -import { TextField, MenuItem, InputProps as IIP } from '@mui/material' -import { useLocalStorage } from '@jbrowse/core/util' import { makeStyles } from 'tss-react/mui' // locals import { getConf } from '../configuration' -import { AbstractSessionModel } from '../util' +import { useLocalStorage, AbstractSessionModel } from '../util' -const useStyles = makeStyles()(() => ({ +const useStyles = makeStyles()({ importFormEntry: { minWidth: 180, }, -})) +}) const AssemblySelector = observer( ({ @@ -20,13 +24,17 @@ const AssemblySelector = observer( onChange, selected, InputProps, - extra = 0, + TextFieldProps, + localStorageKey, + helperText = 'Select assembly to view', }: { session: AbstractSessionModel + helperText?: string onChange: (arg: string) => void - selected: string | undefined + selected?: string + localStorageKey?: string InputProps?: IIP - extra?: unknown + TextFieldProps?: TFP }) => { const { classes } = useStyles() const { assemblyNames, assemblyManager } = session @@ -34,14 +42,17 @@ const AssemblySelector = observer( // constructs a localstorage key based on host/path/config to help // remember. non-config assists usage with e.g. embedded apps const config = new URLSearchParams(window.location.search).get('config') - const [lastSelected, setLastSelected] = useLocalStorage( - `lastAssembly-${[ - window.location.host + window.location.pathname, - config, - extra, - ].join('-')}`, - selected, - ) + const [lastSelected, setLastSelected] = + typeof jest === 'undefined' && localStorageKey + ? useLocalStorage( + `lastAssembly-${[ + window.location.host + window.location.pathname, + config, + localStorageKey, + ].join('-')}`, + selected, + ) + : useState(selected) const selection = assemblyNames.includes(lastSelected || '') ? lastSelected @@ -59,14 +70,15 @@ const AssemblySelector = observer( select label="Assembly" variant="outlined" - helperText={error || 'Select assembly to view'} - value={error ? '' : selection} + helperText={error || helperText} + value={selection || ''} inputProps={{ 'data-testid': 'assembly-selector' }} onChange={event => setLastSelected(event.target.value)} error={!!error} InputProps={InputProps} disabled={!!error} className={classes.importFormEntry} + {...TextFieldProps} > {assemblyNames.map(name => { const assembly = assemblyManager.get(name) diff --git a/packages/core/ui/Dialog.tsx b/packages/core/ui/Dialog.tsx new file mode 100644 index 0000000000..3e86d063c7 --- /dev/null +++ b/packages/core/ui/Dialog.tsx @@ -0,0 +1,52 @@ +import React from 'react' +import { + Dialog, + DialogTitle, + IconButton, + Divider, + DialogProps, + ScopedCssBaseline, +} from '@mui/material' +import { observer } from 'mobx-react' +import { makeStyles } from 'tss-react/mui' + +// icons +import CloseIcon from '@mui/icons-material/Close' + +const useStyles = makeStyles()(theme => ({ + closeButton: { + position: 'absolute', + right: theme.spacing(1), + top: theme.spacing(1), + color: theme.palette.grey[500], + }, +})) + +function JBrowseDialog(props: DialogProps & { title: string }) { + const { classes } = useStyles() + const { title, children, onClose } = props + + return ( + + + + {title} + {onClose ? ( + { + // @ts-ignore + onClose() + }} + > + + + ) : null} + + + {children} + + + ) +} +export default observer(JBrowseDialog) diff --git a/packages/core/ui/DrawerWidget.tsx b/packages/core/ui/DrawerWidget.tsx index 12294880a2..0a8d0f38cd 100644 --- a/packages/core/ui/DrawerWidget.tsx +++ b/packages/core/ui/DrawerWidget.tsx @@ -14,6 +14,7 @@ import { import { makeStyles } from 'tss-react/mui' import { observer } from 'mobx-react' import { getEnv } from '../util' +import LoadingEllipses from './LoadingEllipses' import { SessionWithDrawerWidgets } from '../util/types' // icons @@ -216,7 +217,7 @@ const DrawerWidget = observer( return ( - Loading...
}> + }> } > diff --git a/packages/core/ui/EditableTypography.tsx b/packages/core/ui/EditableTypography.tsx index f6a2a5ad2a..7ae296ceb6 100644 --- a/packages/core/ui/EditableTypography.tsx +++ b/packages/core/ui/EditableTypography.tsx @@ -29,7 +29,7 @@ const useStyles = makeStyles()(theme => ({ }, })) -interface EditableTypographyPropTypes { +interface Props { value: string setValue: (value: string) => void variant: Variant @@ -37,18 +37,17 @@ interface EditableTypographyPropTypes { } // using forwardRef so that MUI Tooltip can wrap this component -const EditableTypography = React.forwardRef( - (props: EditableTypographyPropTypes, ref: React.Ref) => { +const EditableTypography = React.forwardRef( + (props, ref) => { const { value, setValue, variant, ...other } = props const [editedValue, setEditedValue] = useState() - const [width, setWidth] = useState(0) const [sizerNode, setSizerNode] = useState(null) const [inputNode, setInputNode] = useState(null) const [blur, setBlur] = useState(false) useEffect(() => { if (blur) { - inputNode && inputNode.blur() + inputNode?.blur() setBlur(false) } }, [blur, inputNode]) @@ -60,9 +59,9 @@ const EditableTypography = React.forwardRef( const theme = useTheme() const clientWidth = sizerNode?.clientWidth - if (clientWidth && clientWidth !== width) { - setWidth(clientWidth) - } + const width = clientWidth || 0 + + const val = editedValue === undefined ? value : editedValue return (
@@ -73,7 +72,7 @@ const EditableTypography = React.forwardRef( variant={variant} className={classes.typography} > - {editedValue === undefined ? value : editedValue} + {val}
setEditedValue(event.target.value)} onKeyDown={event => { if (event.key === 'Enter') { - inputNode && inputNode.blur() + inputNode?.blur() } else if (event.key === 'Escape') { setEditedValue(undefined) setBlur(true) } }} onBlur={() => { - if (editedValue && editedValue !== value) { - setValue(editedValue) - } + setValue(editedValue || '') setEditedValue(undefined) }} /> diff --git a/packages/core/ui/FactoryResetDialog.tsx b/packages/core/ui/FactoryResetDialog.tsx index 9d6d62fdfb..19439913b8 100644 --- a/packages/core/ui/FactoryResetDialog.tsx +++ b/packages/core/ui/FactoryResetDialog.tsx @@ -1,10 +1,11 @@ -import Button from '@mui/material/Button' -import Dialog from '@mui/material/Dialog' -import DialogTitle from '@mui/material/DialogTitle' -import DialogContent from '@mui/material/DialogContent' -import DialogContentText from '@mui/material/DialogContentText' -import DialogActions from '@mui/material/DialogActions' import React from 'react' +import { + Button, + DialogContent, + DialogContentText, + DialogActions, +} from '@mui/material' +import Dialog from '@jbrowse/core/ui/Dialog' export default ({ onClose, @@ -23,10 +24,9 @@ export default ({ } return ( - handleDialogClose()}> - Reset + handleDialogClose()} open={open}> - + Are you sure you want to reset? This will restore the default configuration. diff --git a/packages/core/ui/LoadingEllipses.tsx b/packages/core/ui/LoadingEllipses.tsx new file mode 100644 index 0000000000..de876b978f --- /dev/null +++ b/packages/core/ui/LoadingEllipses.tsx @@ -0,0 +1,46 @@ +import React from 'react' +import { Typography, TypographyProps } from '@mui/material' +import { makeStyles } from 'tss-react/mui' +import { keyframes } from 'tss-react' + +const useStyles = makeStyles()({ + dots: { + '&::after': { + display: 'inline-block', + content: '""', + width: '1em', + textAlign: 'left', + animation: `${keyframes` + 0% { + content: ''; + } + 25% { + content: '.'; + } + 50% { + content: '..'; + } + 75% { + content: '...'; + } + `} 1.4s infinite ease-in-out`, + }, + }, +}) + +interface Props extends TypographyProps { + message?: string +} + +export default function LoadingEllipses({ + message = 'Loading', + variant = 'body2', + ...rest +}: Props) { + const { classes } = useStyles() + return ( + + {`${message || 'Loading'}`} + + ) +} diff --git a/packages/core/ui/PrerenderedCanvas.tsx b/packages/core/ui/PrerenderedCanvas.tsx index 3eac3940e1..e89891e174 100644 --- a/packages/core/ui/PrerenderedCanvas.tsx +++ b/packages/core/ui/PrerenderedCanvas.tsx @@ -1,22 +1,21 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import ReactPropTypes from 'prop-types' import React, { useState, useRef, useEffect } from 'react' import { drawImageOntoCanvasContext } from '../util/offscreenCanvasPonyfill' function PrerenderedCanvas(props: { width: number height: number - highResolutionScaling: number - style: any - imageData: any + highResolutionScaling?: number + style?: any + imageData?: any showSoftClip?: boolean blockKey?: string }) { const { width, height, - highResolutionScaling, - style, + highResolutionScaling = 1, + style = {}, imageData, blockKey, showSoftClip, @@ -57,19 +56,4 @@ function PrerenderedCanvas(props: { ) } -PrerenderedCanvas.propTypes = { - height: ReactPropTypes.number.isRequired, - width: ReactPropTypes.number.isRequired, - highResolutionScaling: ReactPropTypes.number, - style: ReactPropTypes.objectOf(ReactPropTypes.any), - imageData: ReactPropTypes.any, - // config: ReactPropTypes.objectOf(ReactPropTypes.any), -} -PrerenderedCanvas.defaultProps = { - imageData: undefined, - highResolutionScaling: 1, - style: {}, - // config: {}, -} - export default PrerenderedCanvas diff --git a/packages/core/ui/ReturnToImportFormDialog.tsx b/packages/core/ui/ReturnToImportFormDialog.tsx index a54fcee3fa..5f40e043e0 100644 --- a/packages/core/ui/ReturnToImportFormDialog.tsx +++ b/packages/core/ui/ReturnToImportFormDialog.tsx @@ -1,26 +1,7 @@ import React from 'react' import { observer } from 'mobx-react' -import { - Button, - Dialog, - DialogActions, - DialogContent, - DialogTitle, - Divider, - IconButton, - Typography, -} from '@mui/material' -import { makeStyles } from 'tss-react/mui' -import CloseIcon from '@mui/icons-material/Close' - -const useStyles = makeStyles()(theme => ({ - closeButton: { - position: 'absolute', - right: theme.spacing(1), - top: theme.spacing(1), - color: theme.palette.grey[500], - }, -})) +import { Button, DialogActions, DialogContent, Typography } from '@mui/material' +import Dialog from './Dialog' function ReturnToImportFormDialog({ model, @@ -29,23 +10,8 @@ function ReturnToImportFormDialog({ model: { clearView: Function } handleClose: () => void }) { - const { classes } = useStyles() return ( - - - Reference sequence - {handleClose ? ( - handleClose()} - size="large" - > - - - ) : null} - - - + Are you sure you want to return to the import form? This will lose diff --git a/packages/core/ui/Snackbar.tsx b/packages/core/ui/Snackbar.tsx index c209be74ad..53cd664c53 100644 --- a/packages/core/ui/Snackbar.tsx +++ b/packages/core/ui/Snackbar.tsx @@ -1,8 +1,12 @@ -import React, { useEffect, useState } from 'react' +import React from 'react' import { Alert, Button, IconButton, Snackbar } from '@mui/material' -import CloseIcon from '@mui/icons-material/Close' import { observer } from 'mobx-react' import { IAnyStateTreeNode } from 'mobx-state-tree' + +// icons +import CloseIcon from '@mui/icons-material/Close' + +// locals import { AbstractSessionModel, NotificationLevel, SnackAction } from '../util' type SnackbarMessage = [string, NotificationLevel, SnackAction] @@ -17,49 +21,23 @@ function MessageSnackbar({ }: { session: SnackbarSession & IAnyStateTreeNode }) { - const [open, setOpen] = useState(false) - const [snackbarMessage, setSnackbarMessage] = useState() - const { popSnackbarMessage, snackbarMessages } = session const latestMessage = snackbarMessages.length ? snackbarMessages[snackbarMessages.length - 1] : null - useEffect(() => { - let timeoutId: ReturnType - - if (snackbarMessage) { - if (!latestMessage) { - setSnackbarMessage(undefined) - } else if (snackbarMessage[0] !== latestMessage[0]) { - setOpen(false) - timeoutId = setTimeout(() => { - setSnackbarMessage(latestMessage) - setOpen(true) - }, 100) - } - } else if (latestMessage) { - setSnackbarMessage(latestMessage) - setOpen(true) - } - - return () => { - clearTimeout(timeoutId) - } - }, [latestMessage, snackbarMessage]) - const handleClose = (_event: unknown, reason?: string) => { if (reason === 'clickaway') { return } popSnackbarMessage() - setOpen(false) } - const [message, level, action] = snackbarMessage || [] + const open = !!latestMessage + const [message, level, action] = latestMessage || [] return ( @@ -77,11 +55,7 @@ function MessageSnackbar({ > {action.name} - + diff --git a/packages/core/ui/SnackbarModel.ts b/packages/core/ui/SnackbarModel.ts index 6570d63f02..e7c6bf796b 100644 --- a/packages/core/ui/SnackbarModel.ts +++ b/packages/core/ui/SnackbarModel.ts @@ -2,15 +2,24 @@ import { IModelType, ModelProperties } from 'mobx-state-tree' import { IObservableArray, observable } from 'mobx' import { NotificationLevel, SnackAction } from '../util/types' +/** + * #stateModel SnackbarModel + */ // eslint-disable-next-line @typescript-eslint/no-explicit-any function makeExtension(snackbarMessages: IObservableArray) { return { views: { + /** + * #getter + */ get snackbarMessages() { return snackbarMessages }, }, actions: { + /** + * #action + */ notify(message: string, level?: NotificationLevel, action?: SnackAction) { this.pushSnackbarMessage(message, level, action) if (level === 'info' || level === 'success') { @@ -19,7 +28,9 @@ function makeExtension(snackbarMessages: IObservableArray) { }, 5000) } }, - + /** + * #action + */ pushSnackbarMessage( message: string, level?: NotificationLevel, @@ -27,11 +38,15 @@ function makeExtension(snackbarMessages: IObservableArray) { ) { return snackbarMessages.push([message, level, action]) }, - + /** + * #action + */ popSnackbarMessage() { return snackbarMessages.pop() }, - + /** + * #action + */ removeSnackbarMessage(message: string) { const element = snackbarMessages.find(f => f[0] === message) if (element) { diff --git a/packages/core/ui/Tooltip.tsx b/packages/core/ui/Tooltip.tsx index 63eba03fe9..64c9a23df6 100644 --- a/packages/core/ui/Tooltip.tsx +++ b/packages/core/ui/Tooltip.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useState } from 'react' import { makeStyles } from 'tss-react/mui' import { observer } from 'mobx-react' -import { Feature } from '../util/simpleFeature' +import { Feature } from '../util' import { readConfObject, AnyConfigurationModel } from '../configuration' const useStyles = makeStyles()({ diff --git a/packages/core/ui/ViewContainer.tsx b/packages/core/ui/ViewContainer.tsx index baf0cfea85..ef217c7010 100644 --- a/packages/core/ui/ViewContainer.tsx +++ b/packages/core/ui/ViewContainer.tsx @@ -8,16 +8,20 @@ import { useTheme, } from '@mui/material' import { makeStyles } from 'tss-react/mui' -import { alpha } from '@mui/material/styles' import { observer } from 'mobx-react' import { isAlive } from 'mobx-state-tree' import useMeasure from 'react-use-measure' // icons import CloseIcon from '@mui/icons-material/Close' +import MinimizeIcon from '@mui/icons-material/Minimize' +import AddIcon from '@mui/icons-material/Add' import MenuIcon from '@mui/icons-material/Menu' +import ArrowDownward from '@mui/icons-material/ArrowDownward' +import ArrowUpward from '@mui/icons-material/ArrowUpward' // locals +import { getSession } from '../util' import { IBaseViewModel } from '../pluggableElementTypes/models' import EditableTypography from './EditableTypography' import Menu from './Menu' @@ -34,17 +38,6 @@ const useStyles = makeStyles()(theme => ({ grow: { flexGrow: 1, }, - iconRoot: { - '&:hover': { - backgroundColor: alpha( - theme.palette.secondary.contrastText, - theme.palette.action.hoverOpacity, - ), - '@media (hover: none)': { - backgroundColor: 'transparent', - }, - }, - }, input: { paddingBottom: 0, @@ -71,23 +64,39 @@ const ViewMenu = observer( IconProps, }: { model: IBaseViewModel - IconButtonProps: IconButtonPropsType + IconButtonProps?: IconButtonPropsType IconProps: SvgIconProps }) => { const [anchorEl, setAnchorEl] = useState() const { menuItems } = model + const session = getSession(model) + + const items = [ + ...(session.views.length > 1 + ? [ + { + label: 'Move view up', + icon: ArrowUpward, + onClick: () => session.moveViewUp(model.id), + }, + { + label: 'Move view down', + icon: ArrowDownward, + onClick: () => session.moveViewDown(model.id), + }, + ] + : []), - // <=1.3.3 didn't use a function - const items = typeof menuItems === 'function' ? menuItems() : menuItems + // <=1.3.3 didn't use a function, so check as value also + ...((typeof menuItems === 'function' ? menuItems() : menuItems) || []), + ] - return items?.length ? ( + return ( <> setAnchorEl(event.currentTarget)} data-testid="view_menu_icon" - size="small" > @@ -99,21 +108,23 @@ const ViewMenu = observer( setAnchorEl(undefined) }} onClose={() => setAnchorEl(undefined)} - menuItems={model.menuItems()} + menuItems={items} /> - ) : null + ) }, ) const ViewContainer = observer( ({ view, onClose, + onMinimize, style, children, }: { view: IBaseViewModel onClose: () => void + onMinimize: () => void style?: React.CSSProperties children: React.ReactNode }) => { @@ -145,22 +156,15 @@ const ViewContainer = observer( style={{ ...style, padding: `0px ${padWidth} ${padWidth}` }} >
- +
view.setDisplayName(val)} variant="body2" @@ -173,13 +177,14 @@ const ViewContainer = observer( />
- + + {view.minimized ? ( + + ) : ( + + )} + +
diff --git a/packages/core/ui/ViewLauncher.tsx b/packages/core/ui/ViewLauncher.tsx new file mode 100644 index 0000000000..a6fcb30353 --- /dev/null +++ b/packages/core/ui/ViewLauncher.tsx @@ -0,0 +1,69 @@ +import React, { useState } from 'react' +import { + Button, + FormControl, + MenuItem, + Paper, + Select, + Typography, +} from '@mui/material' +import { observer } from 'mobx-react' +import { makeStyles } from 'tss-react/mui' + +// locals +import { + getEnv, + NotificationLevel, + SnackAction, + SessionWithDrawerWidgets, +} from '../util' + +// ui elements +import { MenuItem as JBMenuItem } from './Menu' +type SnackbarMessage = [string, NotificationLevel, SnackAction] + +type AppSession = SessionWithDrawerWidgets & { + savedSessionNames: string[] + menus: { label: string; menuItems: JBMenuItem[] }[] + renameCurrentSession: (arg: string) => void + snackbarMessages: SnackbarMessage[] + popSnackbarMessage: () => unknown +} + +const useStyles = makeStyles()(theme => ({ + selectPaper: { + padding: theme.spacing(4), + }, +})) + +const ViewLauncher = observer(({ session }: { session: AppSession }) => { + const { classes } = useStyles() + const { pluginManager } = getEnv(session) + const viewTypes = pluginManager.getElementTypeRecord('view').all() + const [value, setValue] = useState(viewTypes[0]?.name) + return ( + + Select a view to launch + + + + + + + + ) +}) + +export default ViewLauncher diff --git a/packages/core/ui/index.ts b/packages/core/ui/index.ts index b9cd12a741..e3e626aa62 100644 --- a/packages/core/ui/index.ts +++ b/packages/core/ui/index.ts @@ -1,17 +1,19 @@ export * from './theme' export { LogoFull, Logomark } from './Logo' export { default as App } from './App' -export { default as ReturnToImportFormDialog } from './ReturnToImportFormDialog' -export { default as ErrorMessage } from './ErrorMessage' export { default as AssemblySelector } from './AssemblySelector' -export { default as FileSelector } from './FileSelector' -export { default as PrerenderedCanvas } from './PrerenderedCanvas' -export { default as ResizeHandle } from './ResizeHandle' +export { default as CascadingMenu } from './CascadingMenu' +export { default as Dialog } from './Dialog' export { default as EditableTypography } from './EditableTypography' +export { default as ErrorMessage } from './ErrorMessage' export { default as FactoryResetDialog } from './FactoryResetDialog' -export { default as Tooltip } from './Tooltip' export { default as FatalErrorDialog } from './FatalErrorDialog' +export { default as FileSelector } from './FileSelector' +export { default as LoadingEllipses } from './LoadingEllipses' export { default as Menu } from './Menu' -export { default as CascadingMenu } from './CascadingMenu' +export { default as PrerenderedCanvas } from './PrerenderedCanvas' +export { default as Tooltip } from './Tooltip' +export { default as ReturnToImportFormDialog } from './ReturnToImportFormDialog' +export { default as ResizeHandle } from './ResizeHandle' export { default as SanitizedHTML } from './SanitizedHTML' export * from './Menu' diff --git a/packages/core/ui/theme.ts b/packages/core/ui/theme.ts index 14010dd60d..bc77c520bc 100644 --- a/packages/core/ui/theme.ts +++ b/packages/core/ui/theme.ts @@ -1,6 +1,9 @@ import { blue, green, red, amber } from '@mui/material/colors' import { createTheme, ThemeOptions } from '@mui/material/styles' -import type { PaletteOptions } from '@mui/material/styles/createPalette' +import type { + PaletteAugmentColorOptions, + PaletteOptions, +} from '@mui/material/styles/createPalette' import deepmerge from 'deepmerge' declare module '@mui/material/styles/createPalette' { @@ -211,7 +214,7 @@ export function createJBrowseTheme(theme?: ThemeOptions) { palette: { tertiary: refTheme.palette.augmentColor( 'color' in theme.palette.tertiary - ? theme.palette.tertiary + ? (theme.palette.tertiary as PaletteAugmentColorOptions) : { color: theme.palette.tertiary }, ), }, @@ -222,7 +225,7 @@ export function createJBrowseTheme(theme?: ThemeOptions) { palette: { quaternary: refTheme.palette.augmentColor( 'color' in theme.palette.quaternary - ? theme.palette.quaternary + ? (theme.palette.quaternary as PaletteAugmentColorOptions) : { color: theme.palette.quaternary }, ), }, diff --git a/packages/core/util/Base1DUtils.ts b/packages/core/util/Base1DUtils.ts index 51651d2fa3..dbac1f1a26 100644 --- a/packages/core/util/Base1DUtils.ts +++ b/packages/core/util/Base1DUtils.ts @@ -40,11 +40,25 @@ export function moveTo( if (!start || !end) { return } - const { width, interRegionPaddingWidth } = self + const { + width, + interRegionPaddingWidth, + displayedRegions, + bpPerPx, + minimumBlockWidth, + } = self const len = lengthBetween(self, start, end) - const numBlocks = end.index - start.index - const targetBpPerPx = len / (width - interRegionPaddingWidth * numBlocks) + let numBlocksWideEnough = 0 + for (let i = start.index; i < end.index; i++) { + const r = displayedRegions[i] + if ((r.end - r.start) / bpPerPx > minimumBlockWidth) { + numBlocksWideEnough++ + } + } + + const targetBpPerPx = + len / (width - interRegionPaddingWidth * numBlocksWideEnough) const newBpPerPx = self.zoomTo(targetBpPerPx) // If our target bpPerPx was smaller than the allowed minBpPerPx, adjust @@ -141,7 +155,7 @@ export function pxToBp( } } - if (bp >= bpSoFar) { + if (bp >= bpSoFar && displayedRegions.length) { const region = displayedRegions[displayedRegions.length - 1] const len = region.end - region.start const offset = bp - bpSoFar + len diff --git a/packages/core/util/Base1DViewModel.ts b/packages/core/util/Base1DViewModel.ts index d1565eb418..19c2d34907 100644 --- a/packages/core/util/Base1DViewModel.ts +++ b/packages/core/util/Base1DViewModel.ts @@ -7,13 +7,38 @@ import calculateDynamicBlocks from './calculateDynamicBlocks' import calculateStaticBlocks from './calculateStaticBlocks' import { moveTo, pxToBp, bpToPx, BpOffset } from './Base1DUtils' +/** + * #stateModel Base1DView + * used in non-lgv view representations of a 1d view e.g. the two axes of the + * dotplot use this + */ +function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars + const Base1DView = types .model('Base1DView', { + /** + * #property + */ id: ElementId, + /** + * #property + */ displayedRegions: types.array(Region), + /** + * #property + */ bpPerPx: 0, + /** + * #property + */ offsetPx: 0, + /** + * #property + */ interRegionPaddingWidth: types.optional(types.number, 0), + /** + * #property + */ minimumBlockWidth: types.optional(types.number, 0), }) .volatile(() => ({ @@ -21,41 +46,68 @@ const Base1DView = types volatileWidth: 0, })) .actions(self => ({ + /** + * #action + */ setDisplayedRegions(regions: IRegion[]) { self.displayedRegions = cast(regions) }, + /** + * #action + */ setBpPerPx(val: number) { self.bpPerPx = val }, + /** + * #action + */ setVolatileWidth(width: number) { self.volatileWidth = width }, })) .views(self => ({ + /** + * #getter + */ get width() { return self.volatileWidth }, + /** + * #getter + */ get assemblyNames() { return [ ...new Set(self.displayedRegions.map(region => region.assemblyName)), ] }, - + /** + * #getter + */ get displayedRegionsTotalPx() { return this.totalBp / self.bpPerPx }, + /** + * #getter + */ get maxOffset() { // objectively determined to keep the linear genome on the main screen const leftPadding = 10 return this.displayedRegionsTotalPx - leftPadding }, + /** + * #getter + */ get minOffset() { // objectively determined to keep the linear genome on the main screen const rightPadding = 30 return -this.width + rightPadding }, + + /** + * #getter + */ get totalBp() { return self.displayedRegions .map(a => a.end - a.start) @@ -63,12 +115,23 @@ const Base1DView = types }, })) .views(self => ({ + /** + * #getter + */ get dynamicBlocks() { return calculateDynamicBlocks(self) }, + + /** + * #getter + */ get staticBlocks() { return calculateStaticBlocks(self) }, + + /** + * #getter + */ get currBp() { return this.dynamicBlocks .map(a => a.end - a.start) @@ -76,9 +139,16 @@ const Base1DView = types }, })) .views(self => ({ + /** + * #method + */ pxToBp(px: number) { return pxToBp(self, px) }, + + /** + * #method + */ bpToPx({ refName, coord, @@ -92,25 +162,40 @@ const Base1DView = types }, })) .actions(self => ({ + /** + * #action + */ setFeatures(features: Feature[]) { self.features = features }, - // this makes a zoomed out view that shows all displayedRegions - // that makes the overview bar square with the scale bar + /** + * #action + * this makes a zoomed out view that shows all displayedRegions that makes + * the overview bar square with the scale bar + */ showAllRegions() { self.bpPerPx = self.totalBp / self.width self.offsetPx = 0 }, + /** + * #action + */ zoomOut() { this.zoomTo(self.bpPerPx * 2) }, + /** + * #action + */ zoomIn() { this.zoomTo(self.bpPerPx / 2) }, + /** + * #action + */ zoomTo(newBpPerPx: number, offset = self.width / 2) { const bpPerPx = newBpPerPx if (bpPerPx === self.bpPerPx) { @@ -128,11 +213,17 @@ const Base1DView = types return self.bpPerPx }, + /** + * #action + */ scrollTo(offsetPx: number) { const newOffsetPx = clamp(offsetPx, self.minOffset, self.maxOffset) self.offsetPx = newOffsetPx return newOffsetPx }, + /** + * #action + */ centerAt(coord: number, refName: string | undefined, regionNumber: number) { if (!refName) { return @@ -147,9 +238,12 @@ const Base1DView = types } }, + /** + * #action + * note: the scroll is clamped to keep the view on the main screen + */ scroll(distance: number) { const oldOffsetPx = self.offsetPx - // the scroll is clamped to keep the linear genome on the main screen const newOffsetPx = clamp( self.offsetPx + distance, self.minOffset, @@ -161,6 +255,7 @@ const Base1DView = types })) .actions(self => ({ /** + * #action * offset is the base-pair-offset in the displayed region, index is the index of the * displayed region in the linear genome view * diff --git a/packages/core/util/__snapshots__/calculateDynamicBlocks.test.ts.snap b/packages/core/util/__snapshots__/calculateDynamicBlocks.test.ts.snap index 027fbfd29d..f814af2277 100644 --- a/packages/core/util/__snapshots__/calculateDynamicBlocks.test.ts.snap +++ b/packages/core/util/__snapshots__/calculateDynamicBlocks.test.ts.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`five 1`] = ` -Array [ +[ ContentBlock { "assemblyName": "test", "end": 72.4, @@ -9,7 +9,7 @@ Array [ "isRightEndOfDisplayedRegion": false, "key": "{test}ctgA:27.05..72.4-0", "offsetPx": 521, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 50000, "refName": "ctgA", @@ -27,7 +27,7 @@ Array [ `; exports[`four 1`] = ` -Array [ +[ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, @@ -48,7 +48,7 @@ Array [ "isRightEndOfDisplayedRegion": false, "key": "{test}ctgA:1..250-0", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 50000, "refName": "ctgA", @@ -65,7 +65,7 @@ Array [ `; exports[`one 1`] = ` -Array [ +[ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, @@ -86,7 +86,7 @@ Array [ "isRightEndOfDisplayedRegion": false, "key": "{test}ctgA:1..200-0", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 50000, "refName": "ctgA", @@ -103,12 +103,12 @@ Array [ `; exports[`three 1`] = ` -Array [ +[ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, "isLeftEndOfDisplayedRegion": undefined, - "key": "{test}ctgA:49,901..50,000[rev]-0-reversed-beforeFirstRegion", + "key": "{test}ctgA:49901..50000[rev]-0-reversed-beforeFirstRegion", "offsetPx": -100, "refName": undefined, "regionNumber": undefined, @@ -122,9 +122,9 @@ Array [ "end": 50000, "isLeftEndOfDisplayedRegion": true, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:49,901..50,000[rev]-0-reversed", + "key": "{test}ctgA:49901..50000[rev]-0-reversed", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 50000, "refName": "ctgA", @@ -142,12 +142,12 @@ Array [ `; exports[`two 1`] = ` -Array [ +[ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, "isLeftEndOfDisplayedRegion": undefined, - "key": "{test}ctgA:49,801..50,000[rev]-0-reversed-beforeFirstRegion", + "key": "{test}ctgA:49801..50000[rev]-0-reversed-beforeFirstRegion", "offsetPx": 0, "refName": undefined, "regionNumber": undefined, @@ -161,9 +161,9 @@ Array [ "end": 50000, "isLeftEndOfDisplayedRegion": true, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:49,801..50,000[rev]-0-reversed", + "key": "{test}ctgA:49801..50000[rev]-0-reversed", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 50000, "refName": "ctgA", diff --git a/packages/core/util/__snapshots__/calculateStaticBlocks.test.ts.snap b/packages/core/util/__snapshots__/calculateStaticBlocks.test.ts.snap index 5901d8bbe9..faa18e4c8c 100644 --- a/packages/core/util/__snapshots__/calculateStaticBlocks.test.ts.snap +++ b/packages/core/util/__snapshots__/calculateStaticBlocks.test.ts.snap @@ -2,7 +2,7 @@ exports[`block calculation can calculate some blocks 1 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, @@ -23,7 +23,7 @@ BlockSet { "isRightEndOfDisplayedRegion": false, "key": "{test}ctgA:1..800-0", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000, "refName": "ctgA", @@ -41,9 +41,9 @@ BlockSet { "end": 1600, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:801..1,600-0", + "key": "{test}ctgA:801..1600-0", "offsetPx": 800, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000, "refName": "ctgA", @@ -62,7 +62,7 @@ BlockSet { exports[`block calculation can calculate some blocks 2 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, @@ -83,7 +83,7 @@ BlockSet { "isRightEndOfDisplayedRegion": true, "key": "{test}ctgA:1..100-0", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 100, "refName": "ctgA", @@ -116,7 +116,7 @@ BlockSet { "isRightEndOfDisplayedRegion": true, "key": "{test}ctgB:101..200-1", "offsetPx": 102, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 200, "refName": "ctgB", @@ -148,15 +148,15 @@ BlockSet { exports[`block calculation can calculate some blocks 5 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ ContentBlock { "assemblyName": "test", "end": 5600, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:4,801..5,600-0", + "key": "{test}ctgA:4801..5600-0", "offsetPx": 4800, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000, "refName": "ctgA", @@ -174,9 +174,9 @@ BlockSet { "end": 6400, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:5,601..6,400-0", + "key": "{test}ctgA:5601..6400-0", "offsetPx": 5600, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000, "refName": "ctgA", @@ -195,7 +195,7 @@ BlockSet { exports[`block calculation can calculate some blocks 6 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, @@ -216,7 +216,7 @@ BlockSet { "isRightEndOfDisplayedRegion": true, "key": "{test}ctgA:1..200-0", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 200, "refName": "ctgA", @@ -249,7 +249,7 @@ BlockSet { "isRightEndOfDisplayedRegion": false, "key": "{test}ctgB:1..800-1", "offsetPx": 202, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 1000, "refName": "ctgB", @@ -268,7 +268,7 @@ BlockSet { exports[`block calculation can calculate some blocks 7 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ ContentBlock { "assemblyName": "test", "end": 800, @@ -276,7 +276,7 @@ BlockSet { "isRightEndOfDisplayedRegion": false, "key": "{test}ctgB:1..800-1", "offsetPx": 200, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 1000, "refName": "ctgB", @@ -294,9 +294,9 @@ BlockSet { "end": 1000, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": true, - "key": "{test}ctgB:801..1,000-1", + "key": "{test}ctgB:801..1000-1", "offsetPx": 1000, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 1000, "refName": "ctgB", @@ -313,7 +313,7 @@ BlockSet { "assemblyName": undefined, "end": undefined, "isLeftEndOfDisplayedRegion": undefined, - "key": "{test}ctgB:801..1,000-1-afterLastRegion", + "key": "{test}ctgB:801..1000-1-afterLastRegion", "offsetPx": 1200, "refName": undefined, "regionNumber": undefined, @@ -328,15 +328,15 @@ BlockSet { exports[`block calculation can calculate some blocks 8 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ ContentBlock { "assemblyName": "test", "end": 1600, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgB:801..1,600-1", + "key": "{test}ctgB:801..1600-1", "offsetPx": 1000, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000000, "refName": "ctgB", @@ -354,9 +354,9 @@ BlockSet { "end": 2400, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgB:1,601..2,400-1", + "key": "{test}ctgB:1601..2400-1", "offsetPx": 1800, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000000, "refName": "ctgB", @@ -375,15 +375,15 @@ BlockSet { exports[`block calculation can calculate some blocks 9 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ ContentBlock { "assemblyName": "test", "end": 3200, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:1,601..3,200-0", + "key": "{test}ctgA:1601..3200-0", "offsetPx": 800, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 50000, "refName": "ctgA", @@ -401,9 +401,9 @@ BlockSet { "end": 4800, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:3,201..4,800-0", + "key": "{test}ctgA:3201..4800-0", "offsetPx": 1600, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 50000, "refName": "ctgA", @@ -421,7 +421,7 @@ BlockSet { `; exports[`block calculation can calculate some blocks 10 1`] = ` -Array [ +[ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, @@ -442,7 +442,7 @@ Array [ "isRightEndOfDisplayedRegion": false, "key": "{test}ctgA:101..140-0", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 200, "refName": "ctgA", @@ -462,7 +462,7 @@ Array [ "isRightEndOfDisplayedRegion": false, "key": "{test}ctgA:141..180-0", "offsetPx": 800, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 200, "refName": "ctgA", @@ -480,12 +480,12 @@ Array [ exports[`reverse block calculation 1 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, "isLeftEndOfDisplayedRegion": undefined, - "key": "{test}ctgA:9,201..10,000[rev]-0-reversed-beforeFirstRegion", + "key": "{test}ctgA:9201..10000[rev]-0-reversed-beforeFirstRegion", "offsetPx": -800, "refName": undefined, "regionNumber": undefined, @@ -499,9 +499,9 @@ BlockSet { "end": 10000, "isLeftEndOfDisplayedRegion": true, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:9,201..10,000[rev]-0-reversed", + "key": "{test}ctgA:9201..10000[rev]-0-reversed", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000, "refName": "ctgA", @@ -520,9 +520,9 @@ BlockSet { "end": 9200, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:8,401..9,200[rev]-0-reversed", + "key": "{test}ctgA:8401..9200[rev]-0-reversed", "offsetPx": 800, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000, "refName": "ctgA", @@ -542,7 +542,7 @@ BlockSet { exports[`reversed displayed regions with elided region 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, @@ -564,7 +564,7 @@ BlockSet { "isRightEndOfDisplayedRegion": true, "key": "{test}ctgA:1[rev]-0-reversed", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 1, "refName": "ctgA", @@ -583,9 +583,9 @@ BlockSet { "end": 10000, "isLeftEndOfDisplayedRegion": true, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:9,201..10,000[rev]-1-reversed", + "key": "{test}ctgA:9201..10000[rev]-1-reversed", "offsetPx": 1, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000, "refName": "ctgA", @@ -604,9 +604,9 @@ BlockSet { "end": 9200, "isLeftEndOfDisplayedRegion": false, "isRightEndOfDisplayedRegion": false, - "key": "{test}ctgA:8,401..9,200[rev]-1-reversed", + "key": "{test}ctgA:8401..9200[rev]-1-reversed", "offsetPx": 801, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 10000, "refName": "ctgA", @@ -626,7 +626,7 @@ BlockSet { exports[`reversed displayed regions without elided region 1`] = ` BlockSet { - "blocks": Array [ + "blocks": [ InterRegionPaddingBlock { "assemblyName": undefined, "end": undefined, @@ -647,7 +647,7 @@ BlockSet { "isRightEndOfDisplayedRegion": true, "key": "{test}ctgA:101..200[rev]-0-reversed", "offsetPx": 0, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 200, "refName": "ctgA", @@ -681,7 +681,7 @@ BlockSet { "isRightEndOfDisplayedRegion": true, "key": "{test}ctgA:501..600[rev]-1-reversed", "offsetPx": 102, - "parentRegion": Object { + "parentRegion": { "assemblyName": "test", "end": 600, "refName": "ctgA", diff --git a/packages/core/util/analytics.ts b/packages/core/util/analytics.ts index e07df9e508..a244ecaff1 100644 --- a/packages/core/util/analytics.ts +++ b/packages/core/util/analytics.ts @@ -133,7 +133,10 @@ export function doAnalytics( rootModel && !readConfObject(rootModel.jbrowse.configuration, 'disableAnalytics') ) { + // ok if these are unhandled + // eslint-disable-next-line @typescript-eslint/no-floating-promises writeAWSAnalytics(rootModel, initialTimestamp, initialSessionQuery) + // eslint-disable-next-line @typescript-eslint/no-floating-promises writeGAAnalytics(rootModel, initialTimestamp) } } diff --git a/packages/core/util/calculateDynamicBlocks.ts b/packages/core/util/calculateDynamicBlocks.ts index b2c8e1cca7..002b926d1e 100644 --- a/packages/core/util/calculateDynamicBlocks.ts +++ b/packages/core/util/calculateDynamicBlocks.ts @@ -1,6 +1,6 @@ import { isStateTreeNode, getSnapshot } from 'mobx-state-tree' import { intersection2 } from './range' -import { assembleLocString } from '.' +import { assembleLocStringFast } from '.' import { BlockSet, ContentBlock, @@ -113,7 +113,7 @@ export default function calculateDynamicBlocks( isRightEndOfDisplayedRegion, key: '', } - blockData.key = `${assembleLocString(blockData)}-${regionNumber}${ + blockData.key = `${assembleLocStringFast(blockData)}-${regionNumber}${ reversed ? '-reversed' : '' }` diff --git a/packages/core/util/calculateStaticBlocks.ts b/packages/core/util/calculateStaticBlocks.ts index 5271cbbc06..6105107e46 100644 --- a/packages/core/util/calculateStaticBlocks.ts +++ b/packages/core/util/calculateStaticBlocks.ts @@ -1,5 +1,5 @@ import { isStateTreeNode, getSnapshot, Instance } from 'mobx-state-tree' -import { assembleLocString } from '.' +import { assembleLocStringFast } from '.' import { BlockSet, ContentBlock, @@ -103,7 +103,7 @@ export default function calculateStaticBlocks( isRightEndOfDisplayedRegion, key: '', } - blockData.key = `${assembleLocString(blockData)}-${regionNumber}${ + blockData.key = `${assembleLocStringFast(blockData)}-${regionNumber}${ reversed ? '-reversed' : '' }` diff --git a/packages/core/util/dedupe.ts b/packages/core/util/dedupe.ts new file mode 100644 index 0000000000..c436610961 --- /dev/null +++ b/packages/core/util/dedupe.ts @@ -0,0 +1,19 @@ +type Hasher = (input: T) => string + +// from https://github.com/seriousManual/dedupe/blob/master/LICENSE +export function dedupe(list: T[], hasher: Hasher = JSON.stringify) { + const clone: T[] = [] + const lookup = new Set() + + for (let i = 0; i < list.length; i++) { + const entry = list[i] + const hashed = hasher(entry) + + if (!lookup.has(hashed)) { + clone.push(entry) + lookup.add(hashed) + } + } + + return clone +} diff --git a/packages/core/util/formatFastaStrings.ts b/packages/core/util/formatFastaStrings.ts index 4bc2c592a0..0b948468d1 100644 --- a/packages/core/util/formatFastaStrings.ts +++ b/packages/core/util/formatFastaStrings.ts @@ -7,7 +7,7 @@ export interface SeqChunk { * ref https://stackoverflow.com/a/51506718/2129219 * * @param seqString - string - * @returns formated sequence string + * @returns formatted sequence string */ export function formatFastaLines(seqString: string) { return seqString.replace(/(.{1,80})/g, '$1\n').trimEnd() diff --git a/packages/core/util/index.ts b/packages/core/util/index.ts index 43c4215882..1037a773a5 100644 --- a/packages/core/util/index.ts +++ b/packages/core/util/index.ts @@ -33,6 +33,7 @@ export * from './types' export * from './aborting' export * from './when' export * from './range' +export * from './dedupe' export { SimpleFeature, isFeature } export type { Feature } @@ -263,11 +264,21 @@ export function getContainingDisplay(node: IAnyStateTreeNode) { * ``` */ export function assembleLocString(region: ParsedLocString): string { + return assembleLocStringFast(region, toLocale) +} + +// same as assembleLocString above, but does not perform toLocaleString which +// can slow down the speed of block calculations which use assembleLocString +// for block.key +export function assembleLocStringFast( + region: ParsedLocString, + cb = (n: number): string | number => n, +): string { const { assemblyName, refName, start, end, reversed } = region const assemblyNameString = assemblyName ? `{${assemblyName}}` : '' let startString if (start !== undefined) { - startString = `:${(start + 1).toLocaleString('en-US')}` + startString = `:${cb(start + 1)}` } else if (end !== undefined) { startString = ':1' } else { @@ -275,10 +286,7 @@ export function assembleLocString(region: ParsedLocString): string { } let endString if (end !== undefined) { - endString = - start !== undefined && start + 1 === end - ? '' - : `..${end.toLocaleString('en-US')}` + endString = start !== undefined && start + 1 === end ? '' : `..${cb(end)}` } else { endString = start !== undefined ? '..' : '' } @@ -765,6 +773,12 @@ export function minmax(a: number, b: number) { return [Math.min(a, b), Math.max(a, b)] } +export function shorten(name: string, max = 70, short = 30) { + return name.length > max + ? name.slice(0, short) + '...' + name.slice(-short) + : name +} + export function stringify({ refName, coord, @@ -775,9 +789,7 @@ export function stringify({ oob?: boolean }) { return refName - ? `${refName}:${coord.toLocaleString('en-US')}${ - oob ? ' (out of bounds)' : '' - }` + ? `${shorten(refName)}:${toLocale(coord)}${oob ? ' (out of bounds)' : ''}` : '' } @@ -1180,3 +1192,9 @@ export function measureGridWidth(elements: string[]) { export function getEnv(obj: any) { return getEnvMST<{ pluginManager: PluginManager }>(obj) } + +export function localStorageGetItem(item: string) { + return typeof localStorage !== 'undefined' + ? localStorage.getItem(item) + : undefined +} diff --git a/packages/core/util/io/RemoteFileWithRangeCache.ts b/packages/core/util/io/RemoteFileWithRangeCache.ts index 02a4d01af7..b8a91f5551 100644 --- a/packages/core/util/io/RemoteFileWithRangeCache.ts +++ b/packages/core/util/io/RemoteFileWithRangeCache.ts @@ -72,9 +72,9 @@ export class RemoteFileWithRangeCache extends RemoteFile { const [, start, end] = rangeParse const s = parseInt(start, 10) const e = parseInt(end, 10) - const response = await (globalRangeCache.getRange(url, s, e - s + 1, { + const response = (await globalRangeCache.getRange(url, s, e - s + 1, { signal: init && init.signal, - }) as Promise) + })) as BinaryRangeResponse const { headers } = response return new Response(response.buffer, { status: 206, headers }) } diff --git a/packages/core/util/io/index.ts b/packages/core/util/io/index.ts index a257ea9f7e..4c5b1b8de1 100644 --- a/packages/core/util/io/index.ts +++ b/packages/core/util/io/index.ts @@ -12,7 +12,7 @@ import { FileLocation, LocalPathLocation, BlobLocation, - isAppRootModel, + isRootModelWithInternetAccounts, isUriLocation, AuthNeededError, UriLocation, @@ -109,7 +109,7 @@ function getInternetAccount( ): BaseInternetAccountModel | undefined { const { rootModel } = pluginManager // If there is an appRootModel, use it to find the internetAccount - if (rootModel && isAppRootModel(rootModel)) { + if (rootModel && isRootModelWithInternetAccounts(rootModel)) { return rootModel.findAppropriateInternetAccount(location) } // If there is no appRootModel, but there is pre-auth, create a temporary @@ -135,14 +135,10 @@ function getInternetAccount( // This fetch throws a special error if the response is "401" and includes a // "WWW-Authenticate: Basic" header. This is so downstream code can retry if // needed with HTTP Basic authentication included -async function checkAuthNeededFetch( - url: RequestInfo, - opts?: RequestInit, -): Promise { +async function checkAuthNeededFetch(url: RequestInfo, opts?: RequestInit) { const response = await fetch(url, opts) if (response.status === 401) { - const authHeaders = response.headers.get('WWW-Authenticate') - if (authHeaders && authHeaders.includes('Basic')) { + if (response.headers.get('WWW-Authenticate')?.includes('Basic')) { throw new AuthNeededError( 'Accessing HTTPBasic resource without authentication', url.toString(), diff --git a/packages/core/util/offscreenCanvasUtils.tsx b/packages/core/util/offscreenCanvasUtils.tsx index 3579b8c2cf..9d9830a30a 100644 --- a/packages/core/util/offscreenCanvasUtils.tsx +++ b/packages/core/util/offscreenCanvasUtils.tsx @@ -53,7 +53,7 @@ export async function renderToAbstractCanvas( type: 'image/png', }), ) - : canvas.toDataURL() + : canvas.toDataURL('image/png') } /> ), diff --git a/packages/core/util/stats.ts b/packages/core/util/stats.ts index 5c9412479a..a717901185 100644 --- a/packages/core/util/stats.ts +++ b/packages/core/util/stats.ts @@ -1,5 +1,7 @@ import { Observable } from 'rxjs' import { reduce } from 'rxjs/operators' + +// locals import { NoAssemblyRegion } from './types' import { Feature } from './simpleFeature' @@ -51,10 +53,12 @@ export function calcStdFromSums( } /** - * @param stats - a summary stats object with scoreSum, featureCount, scoreSumSquares, and basesCovered - * @returns - a summary stats object with scoreMean, scoreStdDev, and featureDensity added + * @param stats - a summary stats object with scoreSum, featureCount, + * scoreSumSquares, and basesCovered + * @returns - a summary stats object with + * scoreMean, scoreStdDev, and featureDensity added */ -export function rectifyStats(s: UnrectifiedFeatureStats): FeatureStats { +export function rectifyStats(s: UnrectifiedFeatureStats) { return { ...s, scoreMean: (s.scoreSum || 0) / (s.featureCount || s.basesCovered || 1), @@ -64,11 +68,12 @@ export function rectifyStats(s: UnrectifiedFeatureStats): FeatureStats { s.featureCount || s.basesCovered, ), featureDensity: (s.featureCount || 1) / s.basesCovered, - } + } as FeatureStats } /** * calculates per-base scores for variable width features over a region + * * @param region - object contains start, end * @param features - list of features with start, end, score * @returns array of numeric scores @@ -102,64 +107,59 @@ export function calcPerBaseStats( return scores } -interface Seed { - scoreMin: number - scoreMax: number - scoreSum: number - scoreSumSquares: number - featureCount: number -} - /** * transform a list of scores to summary statistics + * * @param region - object with start, end * @param features - array of features which are possibly summary features * @returns - object with scoreMax, scoreMin, scoreSum, scoreSumSquares, etc */ export async function scoresToStats( region: NoAssemblyRegion, - features: Observable, + feats: Observable, ) { const { start, end } = region + const seed = { + scoreMin: Number.MAX_VALUE, + scoreMax: Number.MIN_VALUE, + scoreSum: 0, + scoreSumSquares: 0, + featureCount: 0, + } + let found = false const { scoreMin, scoreMax, scoreSum, scoreSumSquares, featureCount } = - await features + await feats .pipe( - reduce( - (seed: Seed, f: Feature) => { - const s = f.get('score') - const summary = f.get('summary') - const { scoreMax, scoreMin } = seed - seed.scoreMax = Math.max(scoreMax, summary ? f.get('maxScore') : s) - seed.scoreMin = Math.min(scoreMin, summary ? f.get('minScore') : s) - seed.scoreSum += s - seed.scoreSumSquares += s * s - seed.featureCount += 1 + reduce((acc, f) => { + const s = f.get('score') + const summary = f.get('summary') + const { scoreMax, scoreMin } = acc + acc.scoreMax = Math.max(scoreMax, summary ? f.get('maxScore') : s) + acc.scoreMin = Math.min(scoreMin, summary ? f.get('minScore') : s) + acc.scoreSum += s + acc.scoreSumSquares += s * s + acc.featureCount += 1 + found = true - return seed - }, - { - scoreMin: Number.MAX_VALUE, - scoreMax: Number.MIN_VALUE, - scoreSum: 0, - scoreSumSquares: 0, - featureCount: 0, - }, - ), + return acc + }, seed), ) .toPromise() - return rectifyStats({ - scoreMax, - scoreMin, - scoreSum, - scoreSumSquares, - featureCount, - basesCovered: end - start + 1, - }) + return found + ? rectifyStats({ + scoreMax, + scoreMin, + scoreSum, + scoreSumSquares, + featureCount, + basesCovered: end - start + 1, + }) + : blankStats() } -export function blankStats(): FeatureStats { +export function blankStats() { return { scoreMin: 0, scoreMax: 0, @@ -170,5 +170,5 @@ export function blankStats(): FeatureStats { featureCount: 0, featureDensity: 0, basesCovered: 0, - } + } as FeatureStats } diff --git a/packages/core/util/tracks.ts b/packages/core/util/tracks.ts index 116d93eae8..898d6558a8 100644 --- a/packages/core/util/tracks.ts +++ b/packages/core/util/tracks.ts @@ -105,7 +105,7 @@ export function storeBlobLocation(location: PreFileLocation) { * creates a new location from the provided location including the appropriate suffix and location type * @param location - the FileLocation * @param suffix - the file suffix (e.g. .bam) - * @returns the constructed location object from the provided prameters + * @returns the constructed location object from the provided parameters */ export function makeIndex(location: FileLocation, suffix: string) { if ('uri' in location) { diff --git a/packages/core/util/types/index.ts b/packages/core/util/types/index.ts index 72cd247300..473bf47da0 100644 --- a/packages/core/util/types/index.ts +++ b/packages/core/util/types/index.ts @@ -234,7 +234,9 @@ export interface AbstractViewModel { id: string type: string width: number + minimized: boolean setWidth(width: number): void + setMinimized(flag: boolean): void displayName: string | undefined setDisplayName: (arg: string) => void menuItems: () => MenuItem[] @@ -322,6 +324,24 @@ export function isAppRootModel(thing: unknown): thing is AppRootModel { ) } +export interface RootModelWithInternetAccounts extends AbstractRootModel { + internetAccounts: BaseInternetAccountModel[] + findAppropriateInternetAccount( + location: UriLocation, + ): BaseInternetAccountModel | undefined +} + +export function isRootModelWithInternetAccounts( + thing: unknown, +): thing is RootModelWithInternetAccounts { + return ( + typeof thing === 'object' && + thing !== null && + 'internetAccounts' in thing && + 'findAppropriateInternetAccount' in thing + ) +} + /** a root model that manages global menus */ export interface AbstractMenuManager { appendMenu(menuName: string): void @@ -365,7 +385,12 @@ export interface LocalPathLocation export interface UriLocation extends SnapshotIn {} export function isUriLocation(location: unknown): location is UriLocation { - return typeof location === 'object' && location !== null && 'uri' in location + return ( + typeof location === 'object' && + location !== null && + 'uri' in location && + !!location.uri + ) } export class AuthNeededError extends Error { constructor(public message: string, public url: string) { diff --git a/packages/text-indexing/package.json b/packages/text-indexing/package.json index 0541b50fbf..8561c5653b 100644 --- a/packages/text-indexing/package.json +++ b/packages/text-indexing/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/text-indexing", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 text indexing for desktop", "keywords": [ "jbrowse", @@ -36,21 +36,20 @@ "test": "cd ../..; jest packages/text-indexing", "clean": "rimraf dist esm *.tsbuildinfo", "prebuild": "yarn clean", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js" }, "dependencies": { "@babel/runtime": "^7.16.3", - "ixixx": "^1.0.19", + "ixixx": "^2.0.1", "node-fetch": "^2.6.0" }, "peerDependencies": { - "mobx": "^5.0.0", - "mobx-react": "^6.0.0", + "mobx": "^6.0.0", + "mobx-react": "^7.0.0", "mobx-state-tree": "^5.0.0", - "prop-types": "^15.0.0", "react": "^17.0.0", "react-dom": "^17.0.0", "rxjs": "^6.0.0" diff --git a/plugins/alignments/package.json b/plugins/alignments/package.json index 1ca014c8cf..9cc2ec264d 100644 --- a/plugins/alignments/package.json +++ b/plugins/alignments/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-alignments", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 alignments adapters, tracks, etc.", "keywords": [ "jbrowse", @@ -27,7 +27,7 @@ "build": "npm-run-all build:*", "test": "cd ../..; jest plugins/alignments", "prepublishOnly": "yarn test", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js", @@ -40,6 +40,8 @@ "@gmod/bam": "^1.1.15", "@gmod/cram": "^1.7.1", "@mui/icons-material": "^5.0.1", + "canvas2svg": "^1.0.16", + "clone": "^2.1.2", "color": "^3.1.2", "copy-to-clipboard": "^3.3.1", "fast-deep-equal": "^3.1.3", @@ -53,10 +55,9 @@ "mobx": "^6.0.0", "mobx-react": "^7.0.0", "mobx-state-tree": "^5.0.0", - "prop-types": "^15.0.0", "react": ">=16.8.0", "rxjs": "^6.0.0", - "tss-react": "^3.0.0" + "tss-react": "^4.0.0" }, "publishConfig": { "access": "public" diff --git a/plugins/alignments/src/AlignmentsFeatureDetail/AlignmentsFeatureDetail.tsx b/plugins/alignments/src/AlignmentsFeatureDetail/AlignmentsFeatureDetail.tsx index 69e36fa894..b7a3a3db1e 100644 --- a/plugins/alignments/src/AlignmentsFeatureDetail/AlignmentsFeatureDetail.tsx +++ b/plugins/alignments/src/AlignmentsFeatureDetail/AlignmentsFeatureDetail.tsx @@ -11,20 +11,21 @@ import { makeStyles } from 'tss-react/mui' import { observer } from 'mobx-react' import { getSession } from '@jbrowse/core/util' import copy from 'copy-to-clipboard' +import clone from 'clone' import { FeatureDetails, BaseCard, SimpleValue, } from '@jbrowse/core/BaseFeatureWidget/BaseFeatureDetail' -import { parseCigar } from '../BamAdapter/MismatchParser' +import { parseCigar } from '../MismatchParser' -const useStyles = makeStyles()(() => ({ +const useStyles = makeStyles()({ compact: { paddingRight: 0, paddingTop: 0, paddingBottom: 0, }, -})) +}) const omit = ['clipPos', 'flags'] @@ -144,12 +145,12 @@ function SupplementaryAlignments(props: { tag: string; model: any }) { return (
  • { + onClick={async event => { event.preventDefault() const { view } = model try { if (view) { - view.navToLocString(locString) + await view.navToLocString(locString) } else { throw new Error( 'No view associated with this view anymore', @@ -177,17 +178,15 @@ function PairLink({ locString, model }: { locString: string; model: any }) { const session = getSession(model) return ( { + onClick={async () => { const { view } = model + if (!view) { + throw new Error( + 'No view associated with this feature detail panel anymore', + ) + } try { - if (view) { - view.navToLocString(locString) - } else { - session.notify( - 'No view associated with this feature detail panel anymore', - 'warning', - ) - } + await view.navToLocString(locString) } catch (e) { console.error(e) session.notify(`${e}`) @@ -203,7 +202,7 @@ function PairLink({ locString, model }: { locString: string; model: any }) { // eslint-disable-next-line @typescript-eslint/no-explicit-any function AlignmentFeatureDetails(props: { model: any }) { const { model } = props - const feat = JSON.parse(JSON.stringify(model.featureData)) + const feat = clone(model.featureData) const SA = (feat.tags && feat.tags.SA) || feat.SA return ( @@ -211,7 +210,7 @@ function AlignmentFeatureDetails(props: { model: any }) { {...props} omit={omit} feature={feat} - formatter={(value: unknown, key: string) => { + formatter={(value, key) => { return key === 'next_segment_position' ? ( ) : ( @@ -220,7 +219,9 @@ function AlignmentFeatureDetails(props: { model: any }) { }} /> {SA ? : null} - + {feat.flags !== undefined ? ( + + ) : null} ) } diff --git a/plugins/alignments/src/AlignmentsFeatureDetail/__snapshots__/index.test.js.snap b/plugins/alignments/src/AlignmentsFeatureDetail/__snapshots__/index.test.js.snap index 67ffe79c66..7aebda6938 100644 --- a/plugins/alignments/src/AlignmentsFeatureDetail/__snapshots__/index.test.js.snap +++ b/plugins/alignments/src/AlignmentsFeatureDetail/__snapshots__/index.test.js.snap @@ -29,7 +29,7 @@ exports[`open up a widget 1`] = ` >

    Position
    -
    - ctgA:3..102 (+) -
    + ctgA:3..102 (+)
    Name
    ctgA_3_555_0:0:0_2:0:0_102d @@ -95,15 +93,15 @@ exports[`open up a widget 1`] = `
    Length
    100 @@ -111,15 +109,15 @@ exports[`open up a widget 1`] = `
    Type
    match @@ -135,16 +133,16 @@ exports[`open up a widget 1`] = ` Attributes

    seq
    TTGTTGCGGAGTTGAACAACGGCATTAGGAACACTTCCGTCTCTCACTTTTATACGATTATGATTGGTTCTTTAGCCTTGGTTTAGATTGGTAGTAGTAG @@ -152,16 +150,16 @@ exports[`open up a widget 1`] = `
    score
    37 @@ -169,16 +167,16 @@ exports[`open up a widget 1`] = `
    qual
    MQ
    37 @@ -213,16 +211,16 @@ exports[`open up a widget 1`] = `
    CIGAR
    100M @@ -230,16 +228,16 @@ exports[`open up a widget 1`] = `
    length_on_ref
    100 @@ -247,16 +245,16 @@ exports[`open up a widget 1`] = `
    template_length
    0 @@ -264,16 +262,16 @@ exports[`open up a widget 1`] = `
    seq_length
    100 @@ -281,7 +279,7 @@ exports[`open up a widget 1`] = `
    -
    -
    -
    - - - Flags - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - -
    -
    -
    -
    -
    -
    -
    `; diff --git a/plugins/alignments/src/AlignmentsFeatureDetail/index.test.js b/plugins/alignments/src/AlignmentsFeatureDetail/index.test.js index 504ca41018..0a039c0cc3 100644 --- a/plugins/alignments/src/AlignmentsFeatureDetail/index.test.js +++ b/plugins/alignments/src/AlignmentsFeatureDetail/index.test.js @@ -11,14 +11,16 @@ test('open up a widget', () => { const pluginManager = new PluginManager([]) const Session = types.model({ - pluginManager: types.optional(types.frozen(), {}), rpcManager: types.optional(types.frozen(), {}), configuration: ConfigurationSchema('test', {}), widget: stateModelFactory(pluginManager), }) - const session = Session.create({ - widget: { type: 'AlignmentsFeatureWidget' }, - }) + const session = Session.create( + { + widget: { type: 'AlignmentsFeatureWidget' }, + }, + { pluginManager }, + ) session.widget.setFeatureData({ seq: 'TTGTTGCGGAGTTGAACAACGGCATTAGGAACACTTCCGTCTCTCACTTTTATACGATTATGATTGGTTCTTTAGCCTTGGTTTAGATTGGTAGTAGTAG', start: 2, diff --git a/plugins/alignments/src/AlignmentsTrack/index.ts b/plugins/alignments/src/AlignmentsTrack/index.ts index 75b0ef6657..3e0cb2f397 100644 --- a/plugins/alignments/src/AlignmentsTrack/index.ts +++ b/plugins/alignments/src/AlignmentsTrack/index.ts @@ -29,6 +29,7 @@ export default function register(pm: PluginManager) { const configSchema = configSchemaFactory(pm) const track = new TrackType({ name: 'AlignmentsTrack', + displayName: 'Alignments track', configSchema, stateModel: createBaseTrackModel(pm, 'AlignmentsTrack', configSchema), }) diff --git a/plugins/alignments/src/BamAdapter/BamAdapter.ts b/plugins/alignments/src/BamAdapter/BamAdapter.ts index d35c2107d0..8a97a6beff 100644 --- a/plugins/alignments/src/BamAdapter/BamAdapter.ts +++ b/plugins/alignments/src/BamAdapter/BamAdapter.ts @@ -4,11 +4,12 @@ import { BaseOptions, } from '@jbrowse/core/data_adapters/BaseAdapter' import { Region } from '@jbrowse/core/util/types' -import { bytesForRegions, updateStatus } from '@jbrowse/core/util' +import { bytesForRegions, updateStatus, Feature } from '@jbrowse/core/util' import { openLocation } from '@jbrowse/core/util/io' import { ObservableCreate } from '@jbrowse/core/util/rxjs' -import { Feature } from '@jbrowse/core/util/simpleFeature' import { toArray } from 'rxjs/operators' + +// locals import BamSlightlyLazyFeature from './BamSlightlyLazyFeature' interface Header { diff --git a/plugins/alignments/src/BamAdapter/BamSlightlyLazyFeature.ts b/plugins/alignments/src/BamAdapter/BamSlightlyLazyFeature.ts index b97a405b01..52c6f252b1 100644 --- a/plugins/alignments/src/BamAdapter/BamSlightlyLazyFeature.ts +++ b/plugins/alignments/src/BamAdapter/BamSlightlyLazyFeature.ts @@ -4,8 +4,9 @@ import { SimpleFeatureSerialized, } from '@jbrowse/core/util/simpleFeature' import { BamRecord } from '@gmod/bam' -import { getMismatches } from './MismatchParser' +// locals +import { getClip, getMismatches } from '../MismatchParser' import BamAdapter from './BamAdapter' export default class BamSlightlyLazyFeature implements Feature { @@ -41,23 +42,21 @@ export default class BamSlightlyLazyFeature implements Feature { return this.record.isPaired() ? this.record.getPairOrientation() : undefined } - _get_next_seq_id() { - return this.record._next_refid() - } - - _get_seq_id() { - // @ts-ignore - return this.record._refID + _get_next_ref() { + return this.record.isPaired() + ? this.adapter.refIdToName(this.record._next_refid()) + : undefined } - _get_next_refName() { - return this.adapter.refIdToName(this.record._next_refid()) + _get_next_pos() { + return this.record.isPaired() ? this.record._next_pos() : undefined } _get_next_segment_position() { - const { record, adapter } = this - return record.isPaired() - ? `${adapter.refIdToName(record._next_refid())}:${record._next_pos() + 1}` + return this.record.isPaired() + ? `${this.adapter.refIdToName(this.record._next_refid())}:${ + this.record._next_pos() + 1 + }` : undefined } @@ -83,9 +82,7 @@ export default class BamSlightlyLazyFeature implements Feature { prop => prop.startsWith('_get_') && prop !== '_get_mismatches' && - prop !== '_get_tags' && - prop !== '_get_next_seq_id' && - prop !== '_get_seq_id', + prop !== '_get_tags', ) .map(methodName => methodName.replace('_get_', '')) .concat(this.record._tags()), @@ -147,8 +144,6 @@ export default class BamSlightlyLazyFeature implements Feature { _get_clipPos() { const cigar = this.get('CIGAR') || '' - return this.get('strand') === -1 - ? +(cigar.match(/(\d+)[SH]$/) || [])[1] || 0 - : +(cigar.match(/^(\d+)([SH])/) || [])[1] || 0 + return getClip(cigar, this.get('strand')) } } diff --git a/plugins/alignments/src/BamAdapter/__snapshots__/BamAdapter.test.ts.snap b/plugins/alignments/src/BamAdapter/__snapshots__/BamAdapter.test.ts.snap index b5d0d43c87..1529ea1f7d 100644 --- a/plugins/alignments/src/BamAdapter/__snapshots__/BamAdapter.test.ts.snap +++ b/plugins/alignments/src/BamAdapter/__snapshots__/BamAdapter.test.ts.snap @@ -1,8 +1,8 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`adapter can fetch features from volvox.bam 1`] = ` -Array [ - Object { +[ + { "CIGAR": "100M", "MD": "22A32C15T12A15", "MQ": 37, @@ -29,7 +29,7 @@ Array [ "type": "match", "uniqueId": "test-10158054", }, - Object { + { "CIGAR": "100M", "MD": "66G33", "MQ": 37, @@ -56,7 +56,7 @@ Array [ "type": "match", "uniqueId": "test-10158322", }, - Object { + { "CIGAR": "100M", "MD": "25G23C1C24A23", "MQ": 37, @@ -83,7 +83,7 @@ Array [ "type": "match", "uniqueId": "test-10158581", }, - Object { + { "CIGAR": "100M", "MD": "42C57", "MQ": 37, @@ -110,7 +110,7 @@ Array [ "type": "match", "uniqueId": "test-10158847", }, - Object { + { "CIGAR": "100M", "MD": "49G11G38", "MQ": 37, @@ -137,7 +137,7 @@ Array [ "type": "match", "uniqueId": "test-12607066", }, - Object { + { "CIGAR": "100M", "MD": "22T13C63", "MQ": 37, @@ -164,7 +164,7 @@ Array [ "type": "match", "uniqueId": "test-12607328", }, - Object { + { "CIGAR": "100M", "MD": "35C3G60", "MQ": 37, @@ -191,7 +191,7 @@ Array [ "type": "match", "uniqueId": "test-12607590", }, - Object { + { "CIGAR": "100M", "MD": "100", "MQ": 37, @@ -218,7 +218,7 @@ Array [ "type": "match", "uniqueId": "test-12607851", }, - Object { + { "CIGAR": "100M", "MD": "52G43A3", "MQ": 37, @@ -245,7 +245,7 @@ Array [ "type": "match", "uniqueId": "test-12608107", }, - Object { + { "CIGAR": "100M", "MD": "92C7", "MQ": 37, @@ -276,825 +276,825 @@ Array [ `; exports[`test usage of BamSlightlyLazyFeature for extended CIGAR 1`] = ` -Array [ - Object { +[ + { "base": "S2666", "cliplen": 2666, "length": 1, "start": 0, "type": "softclip", }, - Object { + { "base": "*", "length": 1, "start": 33, "type": "deletion", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 40, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 75, "type": "deletion", }, - Object { + { "base": "*", "length": 1, "start": 90, "type": "deletion", }, - Object { + { "base": "1", "length": 0, "start": 108, "type": "insertion", }, - Object { + { "base": "*", "length": 1, "start": 132, "type": "deletion", }, - Object { + { "base": "*", "length": 1, "start": 146, "type": "deletion", }, - Object { + { "base": "3", "length": 0, "start": 177, "type": "insertion", }, - Object { + { "base": "1", "length": 0, "start": 209, "type": "insertion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 216, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 222, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 228, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 230, "type": "deletion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 235, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 241, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 247, "type": "deletion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 248, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 254, "type": "deletion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 255, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 263, "type": "deletion", }, - Object { + { "base": "1", "length": 0, "start": 284, "type": "insertion", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 289, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 290, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 293, "type": "deletion", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 294, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 296, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 302, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 308, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 314, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 320, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 326, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 329, "type": "deletion", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 333, "type": "mismatch", }, - Object { + { "base": "1", "length": 0, "start": 339, "type": "insertion", }, - Object { + { "base": "1", "length": 0, "start": 345, "type": "insertion", }, - Object { + { "base": "2", "length": 0, "start": 352, "type": "insertion", }, - Object { + { "base": "*", "length": 1, "start": 375, "type": "deletion", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 384, "type": "mismatch", }, - Object { + { "base": "67", "length": 0, "start": 403, "type": "insertion", }, - Object { + { "base": "1", "length": 0, "start": 427, "type": "insertion", }, - Object { + { "base": "1", "length": 0, "start": 433, "type": "insertion", }, - Object { + { "base": "*", "length": 1, "start": 439, "type": "deletion", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 491, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 621, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 622, "type": "mismatch", }, - Object { + { "base": "7", "length": 0, "start": 626, "type": "insertion", }, - Object { + { "base": "1", "length": 0, "start": 627, "type": "insertion", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 800, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 802, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 803, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 804, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 807, "type": "deletion", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 808, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 809, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 814, "type": "mismatch", }, - Object { + { "base": "4", "length": 0, "start": 818, "type": "insertion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 820, "type": "mismatch", }, - Object { + { "base": "4", "length": 0, "start": 822, "type": "insertion", }, - Object { + { "base": "8", "length": 0, "start": 828, "type": "insertion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 828, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 883, "type": "mismatch", }, - Object { + { "base": "47", "length": 0, "start": 889, "type": "insertion", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 896, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 926, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 930, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 933, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 935, "type": "mismatch", }, - Object { + { "base": "1", "length": 0, "start": 968, "type": "insertion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 1001, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 1016, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 39, "start": 1018, "type": "mismatch", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 1034, "type": "mismatch", }, - Object { + { "base": "1", "length": 0, "start": 1063, "type": "insertion", }, - Object { + { "base": "2", "length": 0, "start": 1068, "type": "insertion", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 1074, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 1078, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 1112, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 1133, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 1153, "type": "mismatch", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 1166, "type": "mismatch", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 1390, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 1408, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 1456, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 1507, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 1541, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 1564, "type": "mismatch", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 1771, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 2197, "type": "mismatch", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 2382, "type": "mismatch", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 2782, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 3115, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 3117, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 3301, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 3326, "type": "mismatch", }, - Object { + { "base": "*", "length": 2, "start": 3656, "type": "deletion", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 3895, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 3957, "type": "deletion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 3979, "type": "mismatch", }, - Object { + { "base": "5", "length": 0, "start": 4455, "type": "insertion", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 4672, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 4698, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 4906, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 4929, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 5117, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 5210, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 5273, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 5816, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 5819, "type": "mismatch", }, - Object { + { "base": "1", "length": 0, "start": 5903, "type": "insertion", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 5905, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 5921, "type": "mismatch", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 5955, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 6067, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 6102, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 6297, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 6377, "type": "mismatch", }, - Object { + { "base": "T", "length": 1, "qual": 93, "start": 6533, "type": "mismatch", }, - Object { + { "base": "A", "length": 1, "qual": 93, "start": 6570, "type": "mismatch", }, - Object { + { "base": "C", "length": 1, "qual": 93, "start": 6806, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 6808, "type": "mismatch", }, - Object { + { "base": "G", "length": 1, "qual": 93, "start": 6855, "type": "mismatch", }, - Object { + { "base": "S1", "cliplen": 1, "length": 1, diff --git a/plugins/alignments/src/BamAdapter/configSchema.ts b/plugins/alignments/src/BamAdapter/configSchema.ts index daf8895dc1..376506f1f7 100644 --- a/plugins/alignments/src/BamAdapter/configSchema.ts +++ b/plugins/alignments/src/BamAdapter/configSchema.ts @@ -44,7 +44,7 @@ const configSchema = ConfigurationSchema( fetchSizeLimit: { type: 'number', description: - 'used to determine when to display a warning to the user that too much data will be fetched', + 'size to fetch in bytes over which to display a warning to the user that too much data will be fetched', defaultValue: 5_000_000, }, /** diff --git a/plugins/alignments/src/BamAdapter/index.ts b/plugins/alignments/src/BamAdapter/index.ts index 2ddd04e95c..dd797972b2 100644 --- a/plugins/alignments/src/BamAdapter/index.ts +++ b/plugins/alignments/src/BamAdapter/index.ts @@ -3,12 +3,12 @@ import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' import configSchema from './configSchema' export default (pluginManager: PluginManager) => { - pluginManager.addAdapterType( - () => - new AdapterType({ - name: 'BamAdapter', - configSchema, - getAdapterClass: () => import('./BamAdapter').then(r => r.default), - }), - ) + pluginManager.addAdapterType(() => { + return new AdapterType({ + name: 'BamAdapter', + displayName: 'BAM adapter', + configSchema, + getAdapterClass: () => import('./BamAdapter').then(r => r.default), + }) + }) } diff --git a/plugins/alignments/src/CombinationTest.test.ts b/plugins/alignments/src/CombinationTest.test.ts new file mode 100644 index 0000000000..e0c225fe27 --- /dev/null +++ b/plugins/alignments/src/CombinationTest.test.ts @@ -0,0 +1,107 @@ +import PluginManager from '@jbrowse/core/PluginManager' +import { toArray } from 'rxjs/operators' +import { LocalFile } from 'generic-filehandle' +import { getSubAdapterType } from '@jbrowse/core/data_adapters/dataAdapterCache' + +import CramAdapter from './CramAdapter/CramAdapter' +import BamAdapter from './BamAdapter/BamAdapter' +import { SequenceAdapter } from './CramAdapter/CramTestAdapters' + +import cramConfigSchema from './CramAdapter/configSchema' +import bamConfigSchema from './BamAdapter/configSchema' + +const pluginManager = new PluginManager() + +const getVolvoxSequenceSubAdapter: getSubAdapterType = async () => { + return { + dataAdapter: new SequenceAdapter( + new LocalFile(require.resolve('../test_data/volvox.fa')), + ), + sessionIds: new Set(), + } +} + +async function getFeats(f1: string, f2: string) { + const cramAdapter = new CramAdapter( + cramConfigSchema.create({ + cramLocation: { + localPath: require.resolve(f1), + }, + craiLocation: { + localPath: require.resolve(f1 + '.crai'), + }, + }), + getVolvoxSequenceSubAdapter, + pluginManager, + ) + + const bamAdapter = new BamAdapter( + bamConfigSchema.create({ + bamLocation: { + localPath: require.resolve(f2), + }, + index: { + location: { + localPath: require.resolve(f2 + '.bai'), + }, + }, + }), + ) + const query = { + assemblyName: 'volvox', + refName: 'ctgA', + start: 1, + end: 10200, + } + const bamFeatures = bamAdapter.getFeatures(query) + const cramFeatures = cramAdapter.getFeatures(query) + const bamFeaturesArray = await bamFeatures.pipe(toArray()).toPromise() + const cramFeaturesArray = await cramFeatures.pipe(toArray()).toPromise() + return { bamFeaturesArray, cramFeaturesArray } +} + +type M = { start: number } + +async function cigarCheck(f: string) { + const { cramFeaturesArray, bamFeaturesArray } = await getFeats( + `../test_data/${f}.cram`, + `../test_data/${f}.bam`, + ) + const cramMap = Object.fromEntries( + cramFeaturesArray.map(f => [f.get('name'), f.get('CIGAR')]), + ) + const bamMap = Object.fromEntries( + bamFeaturesArray.map(f => [f.get('name'), f.get('CIGAR')]), + ) + expect(bamMap).toEqual(cramMap) +} + +async function mismatchesCheck(f: string) { + const { cramFeaturesArray, bamFeaturesArray } = await getFeats( + `../test_data/${f}.cram`, + `../test_data/${f}.bam`, + ) + const cramMap = Object.fromEntries( + cramFeaturesArray.map(f => [ + f.get('name'), + f.get('mismatches').sort((a: M, b: M) => b.start - a.start), + ]), + ) + const bamMap = Object.fromEntries( + bamFeaturesArray.map(f => [ + f.get('name'), + f.get('mismatches').sort((a: M, b: M) => b.start - a.start), + ]), + ) + expect(bamMap).toEqual(cramMap) +} + +test('match CIGAR across file types', async () => { + await cigarCheck('volvox-sorted') + await cigarCheck('volvox-long-reads.fastq.sorted') +}) + +test('mismatches same across file types', async () => { + await mismatchesCheck('volvox-sorted') + await mismatchesCheck('volvox-long-reads.fastq.sorted') +}) diff --git a/plugins/alignments/src/CramAdapter/CramSlightlyLazyFeature.ts b/plugins/alignments/src/CramAdapter/CramSlightlyLazyFeature.ts index a0b9a6f7fd..c711a23787 100644 --- a/plugins/alignments/src/CramAdapter/CramSlightlyLazyFeature.ts +++ b/plugins/alignments/src/CramAdapter/CramSlightlyLazyFeature.ts @@ -4,23 +4,14 @@ import { SimpleFeatureSerialized, } from '@jbrowse/core/util/simpleFeature' import { CramRecord } from '@gmod/cram' -import CramAdapter from './CramAdapter' -export interface Mismatch { - qual?: number - start: number - length: number - type: string - base: string - altbase?: string - seq?: string - cliplen?: number -} +// locals +import CramAdapter from './CramAdapter' +import { readFeaturesToCIGAR, readFeaturesToMismatches } from './util' export default class CramSlightlyLazyFeature implements Feature { // uses parameter properties to automatically create fields on the class // https://www.typescriptlang.org/docs/handbook/classes.html#parameter-properties - constructor(private record: CramRecord, private _store: CramAdapter) {} _get_name() { @@ -68,12 +59,8 @@ export default class CramSlightlyLazyFeature implements Feature { return this.record.qualityScores } - _get_seq_id() { - return this._store.refIdToName(this.record.sequenceId) - } - _get_refName() { - return this._get_seq_id() + return this._store.refIdToName(this.record.sequenceId) } _get_is_paired() { @@ -88,16 +75,12 @@ export default class CramSlightlyLazyFeature implements Feature { return this.record.templateLength || this.record.templateSize } - _get_next_seq_id() { + _get_next_ref() { return this.record.mate ? this._store.refIdToName(this.record.mate.sequenceId) : undefined } - _get_next_pos() { - return this.record.mate ? this.record.mate.alignmentStart : undefined - } - _get_next_segment_position() { return this.record.mate ? `${this._store.refIdToName(this.record.mate.sequenceId)}:${ @@ -106,6 +89,10 @@ export default class CramSlightlyLazyFeature implements Feature { : undefined } + _get_next_pos() { + return this.record.mate?.alignmentStart + } + _get_tags() { const RG = this._read_group_id() const { tags } = this.record @@ -119,122 +106,16 @@ export default class CramSlightlyLazyFeature implements Feature { // generate a CIGAR, based on code from jkbonfield _get_CIGAR() { - let seq = '' - let cigar = '' - let op = 'M' - let oplen = 0 - if (!this.record._refRegion) { - return '' - } - - // not sure I should access these, but... - const ref = this.record._refRegion.seq - const refStart = this.record._refRegion.start - let last_pos = this.record.alignmentStart - let sublen = 0 - if (typeof this.record.readFeatures !== 'undefined') { - let insLen = 0 - // @ts-ignore - for (let i = 0; i < this.record.readFeatures.length; i++) { - const { code, refPos, sub, data } = this.record.readFeatures[i] - sublen = refPos - last_pos - seq += ref.substring(last_pos - refStart, refPos - refStart) - last_pos = refPos - - if (oplen && op !== 'M') { - cigar += oplen + op - oplen = 0 - } - if (sublen) { - op = 'M' - oplen += sublen - } - if (insLen > 0 && code !== 'i') { - cigar += `${insLen}I` - insLen = 0 - } - - if (code === 'b') { - // An array of bases stored verbatim - const ret = data.split(',') - const added = String.fromCharCode(...ret) - seq += added - last_pos += added.length - oplen += added.length - } else if (code === 'B') { - // Single base (+ qual score) - seq += sub - last_pos++ - oplen++ - } else if (code === 'X') { - // Substitution - seq += sub - last_pos++ - oplen++ - } else if (code === 'D' || code === 'N') { - // Deletion or Ref Skip - last_pos += data - if (oplen) { - cigar += oplen + op - } - cigar += data + code - oplen = 0 - } else if (code === 'I' || code === 'S') { - // Insertion or soft-clip - seq += data - if (oplen) { - cigar += oplen + op - } - cigar += data.length + code - oplen = 0 - } else if (code === 'i') { - // Single base insertion - // seq += data - if (oplen) { - cigar += oplen + op - } - insLen++ - oplen = 0 - } else if (code === 'P') { - // Padding - if (oplen) { - cigar += oplen + op - } - cigar += `${data}P` - } else if (code === 'H') { - // Hard clip - if (oplen) { - cigar += oplen + op - } - cigar += `${data}H` - oplen = 0 - } // else q or Q - } - } else { - sublen = this.record.readLength - seq.length - } - if (seq.length !== this.record.readLength) { - sublen = this.record.readLength - seq.length - seq += ref.substring(last_pos - refStart, last_pos - refStart + sublen) - - if (oplen && op !== 'M') { - cigar += oplen + op - oplen = 0 - } - op = 'M' - oplen += sublen - } - if (oplen) { - cigar += oplen + op - } - return cigar + return readFeaturesToCIGAR( + this.record.readFeatures, + this.record.alignmentStart, + this.record.readLength, + this.record._refRegion, + ) } tags() { - const properties = Object.getOwnPropertyNames( - CramSlightlyLazyFeature.prototype, - ) - return properties + return Object.getOwnPropertyNames(CramSlightlyLazyFeature.prototype) .filter( prop => prop.startsWith('_get_') && @@ -258,15 +139,15 @@ export default class CramSlightlyLazyFeature implements Feature { return undefined } - parent(): undefined | Feature { + parent() { return undefined } - children(): undefined | Feature[] { + children() { return undefined } - set(): void {} + set() {} pairedFeature() { return false @@ -298,102 +179,10 @@ export default class CramSlightlyLazyFeature implements Feature { } } - _get_mismatches(): Mismatch[] { - const readFeatures = this.get('cram_read_features') + _get_mismatches() { + const readFeatures = this.record.readFeatures const qual = this.qualRaw() - if (!readFeatures) { - return [] - } const start = this.get('start') - const mismatches: Mismatch[] = new Array(readFeatures.length) - let j = 0 - let insLen = 0 - - let refPos = 0 - for (let i = 0; i < readFeatures.length; i++) { - const f = readFeatures[i] - const { code, pos, data, sub, ref } = f - if (insLen > 0 && code !== 'i') { - mismatches[j++] = { - start: refPos, - type: 'insertion', - base: `${insLen}`, - length: 0, - } - insLen = 0 - } - refPos = f.refPos - 1 - start - - if (code === 'X') { - // substitution - mismatches[j++] = { - start: refPos, - length: 1, - base: sub, - qual: qual?.[pos], - altbase: ref, - type: 'mismatch', - } - } else if (code === 'I') { - // insertion - mismatches[j++] = { - start: refPos, - type: 'insertion', - base: `${data.length}`, - length: 0, - } - } else if (code === 'N') { - // reference skip - mismatches[j++] = { - type: 'skip', - length: data, - start: refPos, - base: 'N', - } - } else if (code === 'S') { - // soft clip - const len = data.length - mismatches[j++] = { - start: refPos, - type: 'softclip', - base: `S${len}`, - cliplen: len, - length: 1, - } - } else if (code === 'P') { - // padding - } else if (code === 'H') { - // hard clip - const len = data - mismatches[j++] = { - start: refPos, - type: 'hardclip', - base: `H${len}`, - cliplen: len, - length: 1, - } - } else if (code === 'D') { - // deletion - mismatches[j++] = { - type: 'deletion', - length: data, - start: refPos, - base: '*', - } - } else if (code === 'b') { - // stretch of bases - } else if (code === 'q') { - // stretch of qual scores - } else if (code === 'B') { - // a pair of [base, qual] - } else if (code === 'i') { - // single-base insertion - // insertion - insLen++ - } else if (code === 'Q') { - // single quality value - } - } - return mismatches.slice(0, j) + return readFeaturesToMismatches(readFeatures, start, qual) } } diff --git a/plugins/alignments/src/CramAdapter/CramTestAdapters.ts b/plugins/alignments/src/CramAdapter/CramTestAdapters.ts index 1ed29083d9..2e1796c175 100644 --- a/plugins/alignments/src/CramAdapter/CramTestAdapters.ts +++ b/plugins/alignments/src/CramAdapter/CramTestAdapters.ts @@ -37,7 +37,7 @@ export class FetchableSmallFasta { if (!entry) { throw new Error(`no sequence with id ${id} exists`) } - return entry.sequence.substr(start - 1, length) + return entry.sequence.slice(start, start + length) } async getSequenceList() { @@ -89,6 +89,7 @@ export class SequenceAdapter extends BaseFeatureDataAdapter { ) observer.complete() }) + .catch(e => observer.error(e)) return { unsubscribe: () => {} } }) } diff --git a/plugins/alignments/src/CramAdapter/__snapshots__/CramAdapter.test.ts.snap b/plugins/alignments/src/CramAdapter/__snapshots__/CramAdapter.test.ts.snap index 7630307da2..732da67d5a 100644 --- a/plugins/alignments/src/CramAdapter/__snapshots__/CramAdapter.test.ts.snap +++ b/plugins/alignments/src/CramAdapter/__snapshots__/CramAdapter.test.ts.snap @@ -1,8 +1,8 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`adapter can fetch features from volvox-sorted.cram 1`] = ` -Array [ - Object { +[ + { "CIGAR": "100M", "clipPos": 0, "end": 5540, @@ -12,11 +12,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "ATACACTGGTTCGGAGACGGTTGATGACGAGCGCGCTATATGTCGGCATCTGCGCGCCATGAGCGGCCGCTATCCGGCGGCACGCATAATATAGTGCAAG", - "seq_id": "ctgA", + "seq": "TACACTGGTTCGGAGACGGTTCGTGACGAGCGCGCTATATGTCGGCATCTGCGCCGCATGAGCGGCCGCTGACCGGCGGCACGACTAATATAGTGCAAGA", "start": 5440, "strand": -1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -28,7 +27,7 @@ Array [ "type": "match", "uniqueId": "test-1618", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5541, @@ -38,11 +37,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "TACACTGGTTCGGAGACGGTTCATGACGAGCGCGCTATATGTCGGCATCTGCGCCCCATGAGCGGCGGCTGTCCGGCGGCACGAATAATATAGTGCAAGA", - "seq_id": "ctgA", + "seq": "ACACTGGTTCGGAGACGGTTCATGACGAGCGCGCTATATGTCGGCATCTGCGCCCCATGAGCGGCCCCTGTCCGGCGGCACGAATAATATAGTGCAAGAA", "start": 5441, "strand": -1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -54,7 +52,7 @@ Array [ "type": "match", "uniqueId": "test-1619", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5544, @@ -64,11 +62,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "ACTGGTTCGGAGACGGTTCATGACGGGCGCGCTATATGTCGGCATCTGCTCGCCATGAGCGGCCGCTGTCCGGCGGTACGAATAATATAGTGCAAGAAAA", - "seq_id": "ctgA", + "seq": "CTGGTTCGGAGACGGTTCATGACGACCGCGCTATATGTCGGCATCTGCGTCGCATGAGCGGCCGCTGTCCGGCGGCTCGAATAATATAGTGCAAGAAAAA", "start": 5444, "strand": 1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -80,7 +77,7 @@ Array [ "type": "match", "uniqueId": "test-1620", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5553, @@ -90,11 +87,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "GAGACGGTTCATGACGAGCGCGCTATATGTCGGCATCTGCGCGCCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGAC", - "seq_id": "ctgA", + "seq": "AGACGGTTCATGACGAGCGCGCTATATGTCGGCATCTGCGCCGCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACT", "start": 5453, "strand": 1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -106,7 +102,7 @@ Array [ "type": "match", "uniqueId": "test-1621", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5554, @@ -116,11 +112,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "AGACGGTTCATGACGAGCGCGCTATATGTCGGCATCTGCGCCCCATGAGGGGCCGCTGTCCAGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACT", - "seq_id": "ctgA", + "seq": "GACGGTTCATGACGAGCGCGCTATATGTCGGCATCTGCGCCCCATGAGCCGCCGCTGTCCGACGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTA", "start": 5454, "strand": 1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -132,7 +127,7 @@ Array [ "type": "match", "uniqueId": "test-1622", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5559, @@ -142,11 +137,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "GTTCATGACGAGCGCGCTATATATCGGCATCTGCGCGCCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTACGGT", - "seq_id": "ctgA", + "seq": "TTCATGACGAGCGCGCTATATGACGGCATCTGCGCCGCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTACGGTT", "start": 5459, "strand": -1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -158,7 +152,7 @@ Array [ "type": "match", "uniqueId": "test-1623", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5560, @@ -168,11 +162,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "TTCATGACGAGCGCGCTATATGTCGGCATCTGCGCGCCACGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTACGGTT", - "seq_id": "ctgA", + "seq": "TCATGACGAGCGCGCTATATGTCGGCATCTGCGCCGCATCAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTACGGTTA", "start": 5460, "strand": 1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -184,7 +177,7 @@ Array [ "type": "match", "uniqueId": "test-1624", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5568, @@ -194,11 +187,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "GAGCGCGCTATATGTCGGCATCTGCGCCCCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTACGGTTATATATGA", - "seq_id": "ctgA", + "seq": "AGCGCGCTATATGTCGGCATCTGCGCCCCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTACGGTTATATATGAT", "start": 5468, "strand": 1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -210,7 +202,7 @@ Array [ "type": "match", "uniqueId": "test-1625", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5594, @@ -220,11 +212,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "CCCCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACTGAAGACTACGGTTATATATGATGGAACGGCCCTCACAGCATTCAAAC", - "seq_id": "ctgA", + "seq": "CCCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCTAAGACTACGGTTATATATGATGGAACGGCCCTCACAGCATTCTCACA", "start": 5494, "strand": -1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, @@ -236,7 +227,7 @@ Array [ "type": "match", "uniqueId": "test-1626", }, - Object { + { "CIGAR": "100M", "clipPos": 0, "end": 5596, @@ -246,11 +237,10 @@ Array [ "qual": "17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17", "refName": "ctgA", "score": 37, - "seq": "CCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTACGGTTATATATGATGGAACGGCCCTCACAGCATCCTAACAG", - "seq_id": "ctgA", + "seq": "CATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAAACCGAAGACTACGGTTATATATGATGGAACGGCCCTCACAGCATTGTAACAGG", "start": 5496, "strand": 1, - "tags": Object { + "tags": { "X0": 1, "X1": 0, "XG": 0, diff --git a/plugins/alignments/src/CramAdapter/__snapshots__/util.test.ts.snap b/plugins/alignments/src/CramAdapter/__snapshots__/util.test.ts.snap new file mode 100644 index 0000000000..ba5c9636c5 --- /dev/null +++ b/plugins/alignments/src/CramAdapter/__snapshots__/util.test.ts.snap @@ -0,0 +1,14 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`cram read features mismatches 1`] = ` +[ + { + "base": "1", + "length": 0, + "start": 24, + "type": "insertion", + }, +] +`; + +exports[`cram read features to CIGAR 1`] = `"24M1I75M"`; diff --git a/plugins/alignments/src/CramAdapter/configSchema.ts b/plugins/alignments/src/CramAdapter/configSchema.ts index e430aa1aab..b1fe36c2d4 100644 --- a/plugins/alignments/src/CramAdapter/configSchema.ts +++ b/plugins/alignments/src/CramAdapter/configSchema.ts @@ -15,7 +15,7 @@ const configSchema = ConfigurationSchema( fetchSizeLimit: { type: 'number', description: - 'used to determine when to display a warning to the user that too much data will be fetched', + 'size in bytes over which to display a warning to the user that too much data will be fetched', defaultValue: 3_000_000, }, @@ -48,8 +48,7 @@ const configSchema = ConfigurationSchema( */ sequenceAdapter: { type: 'frozen', - description: - 'sequence data adapter, used to calculate SNPs when BAM reads lacking MD tags', + description: 'sequence data adapter', defaultValue: null, }, }, diff --git a/plugins/alignments/src/CramAdapter/index.ts b/plugins/alignments/src/CramAdapter/index.ts index 840e9bb385..5fcb6cd433 100644 --- a/plugins/alignments/src/CramAdapter/index.ts +++ b/plugins/alignments/src/CramAdapter/index.ts @@ -5,12 +5,12 @@ import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' import configSchema from './configSchema' export default (pluginManager: PluginManager) => { - pluginManager.addAdapterType( - () => - new AdapterType({ - name: 'CramAdapter', - configSchema, - getAdapterClass: () => import('./CramAdapter').then(r => r.default), - }), - ) + pluginManager.addAdapterType(() => { + return new AdapterType({ + name: 'CramAdapter', + displayName: 'CRAM adapter', + configSchema, + getAdapterClass: () => import('./CramAdapter').then(r => r.default), + }) + }) } diff --git a/plugins/alignments/src/CramAdapter/util.test.ts b/plugins/alignments/src/CramAdapter/util.test.ts new file mode 100644 index 0000000000..45a89195e2 --- /dev/null +++ b/plugins/alignments/src/CramAdapter/util.test.ts @@ -0,0 +1,26 @@ +import { readFeaturesToCIGAR, readFeaturesToMismatches } from './util' + +test('cram read features mismatches', () => { + expect( + // from ctgA_15140_15565_0:0:1_1:0:0_2e8 in volvox-sorted.cram + readFeaturesToMismatches( + [{ code: 'i', data: 'C', pos: 25, refPos: 15164 }], + 15139, + ), + ).toMatchSnapshot() +}) + +test('cram read features to CIGAR', () => { + expect( + // from ctgA_15140_15565_0:0:1_1:0:0_2e8 in volvox-sorted.cram + readFeaturesToCIGAR( + [{ code: 'i', data: 'C', pos: 25, refPos: 15164 }], + 15140, + 100, + { + start: 14998, + seq: 'agaccacattcagctctcggtaacatgggaggcttgtggttgcaccgtaaaagggggatagcccatccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgatcgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgctcccctcccttacgccttatacacttcagtgcaaattcatgcgttcagcgaacaactggacttctgttgtacgtagtccacgggggcttattcattatagaaagccccctactgtcaccgttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaaggacatatgagtaaccg', + }, + ), + ).toMatchSnapshot() +}) diff --git a/plugins/alignments/src/CramAdapter/util.ts b/plugins/alignments/src/CramAdapter/util.ts new file mode 100644 index 0000000000..3021bad07a --- /dev/null +++ b/plugins/alignments/src/CramAdapter/util.ts @@ -0,0 +1,251 @@ +import { CramRecord } from '@gmod/cram' + +type ReadFeatures = CramRecord['readFeatures'] + +export interface Mismatch { + qual?: number + start: number + length: number + type: string + base: string | undefined + altbase?: string + seq?: string + cliplen?: number +} + +export function readFeaturesToMismatches( + readFeatures: ReadFeatures, + start: number, + qual?: number[] | null, +) { + if (!readFeatures) { + return [] + } + const mismatches: Mismatch[] = new Array(readFeatures.length) + let j = 0 + let insLen = 0 + let refPos = 0 + let sublen = 0 + let lastPos = start + + for (let i = 0; i < readFeatures.length; i++) { + const f = readFeatures[i] + const { code, pos, data, sub, ref } = f + sublen = refPos - lastPos + lastPos = refPos + + if (sublen && insLen > 0) { + mismatches[j++] = { + start: refPos, + type: 'insertion', + base: `${insLen}`, + length: 0, + } + insLen = 0 + } + refPos = f.refPos - 1 - start + + if (code === 'X') { + // substitution + mismatches[j++] = { + start: refPos, + length: 1, + base: sub, + qual: qual?.[pos - 1], + altbase: ref?.toUpperCase(), + type: 'mismatch', + } + } else if (code === 'I') { + // insertion + mismatches[j++] = { + start: refPos, + type: 'insertion', + base: `${data.length}`, + length: 0, + } + } else if (code === 'N') { + // reference skip + mismatches[j++] = { + type: 'skip', + length: data, + start: refPos, + base: 'N', + } + } else if (code === 'S') { + // soft clip + const len = data.length + mismatches[j++] = { + start: refPos, + type: 'softclip', + base: `S${len}`, + cliplen: len, + length: 1, + } + } else if (code === 'P') { + // padding + } else if (code === 'H') { + // hard clip + const len = data + mismatches[j++] = { + start: refPos, + type: 'hardclip', + base: `H${len}`, + cliplen: len, + length: 1, + } + } else if (code === 'D') { + // deletion + mismatches[j++] = { + type: 'deletion', + length: data, + start: refPos, + base: '*', + } + } else if (code === 'b') { + // stretch of bases + } else if (code === 'q') { + // stretch of qual scores + } else if (code === 'B') { + // a pair of [base, qual] + } else if (code === 'i') { + // single-base insertion, we collect these if there are multiple in a row + // into a single insertion entry + insLen++ + } else if (code === 'Q') { + // single quality value + } + } + + if (sublen && insLen > 0) { + mismatches[j++] = { + start: refPos, + type: 'insertion', + base: `${insLen}`, + length: 0, + } + insLen = 0 + } + + return mismatches.slice(0, j) +} + +export function readFeaturesToCIGAR( + readFeatures: ReadFeatures, + alignmentStart: number, + readLen: number, + refRegion?: { seq: string; start: number }, +) { + let seq = '' + let cigar = '' + let op = 'M' + let oplen = 0 + if (!refRegion) { + return '' + } + + // not sure I should access these, but... + const ref = refRegion.seq + const refStart = refRegion.start + let lastPos = alignmentStart + let sublen = 0 + let insLen = 0 + if (readFeatures !== undefined) { + for (let i = 0; i < readFeatures.length; i++) { + const { code, refPos, sub, data } = readFeatures[i] + sublen = refPos - lastPos + seq += ref.substring(lastPos - refStart, refPos - refStart) + lastPos = refPos + + if (insLen > 0 && sublen) { + cigar += `${insLen}I` + insLen = 0 + } + if (oplen && op !== 'M') { + cigar += oplen + op + oplen = 0 + } + if (sublen) { + op = 'M' + oplen += sublen + } + + if (code === 'b') { + // An array of bases stored verbatim + const ret = data.split(',') + const added = String.fromCharCode(...ret) + seq += added + lastPos += added.length + oplen += added.length + } else if (code === 'B') { + // Single base (+ qual score) + seq += sub + lastPos++ + oplen++ + } else if (code === 'X') { + // Substitution + seq += sub + lastPos++ + oplen++ + } else if (code === 'D' || code === 'N') { + // Deletion or Ref Skip + lastPos += data + if (oplen) { + cigar += oplen + op + } + cigar += data + code + oplen = 0 + } else if (code === 'I' || code === 'S') { + // Insertion or soft-clip + seq += data + if (oplen) { + cigar += oplen + op + } + cigar += data.length + code + oplen = 0 + } else if (code === 'i') { + // Single base insertion + // seq += data + if (oplen) { + cigar += oplen + op + } + insLen++ + seq += data + oplen = 0 + } else if (code === 'P') { + // Padding + if (oplen) { + cigar += oplen + op + } + cigar += `${data}P` + } else if (code === 'H') { + // Hard clip + if (oplen) { + cigar += oplen + op + } + cigar += `${data}H` + oplen = 0 + } // else q or Q + } + } else { + sublen = readLen - seq.length + } + if (seq.length !== readLen) { + sublen = readLen - seq.length + seq += ref.substring(lastPos - refStart, lastPos - refStart + sublen) + + if (oplen && op !== 'M') { + cigar += oplen + op + oplen = 0 + } + op = 'M' + oplen += sublen + } + if (sublen && insLen > 0) { + cigar += `${insLen}I` + } + if (oplen) { + cigar += oplen + op + } + + return cigar +} diff --git a/plugins/alignments/src/GuessAlignmentsTypes/index.ts b/plugins/alignments/src/GuessAlignmentsTypes/index.ts new file mode 100644 index 0000000000..a0c2089ab0 --- /dev/null +++ b/plugins/alignments/src/GuessAlignmentsTypes/index.ts @@ -0,0 +1,79 @@ +import PluginManager from '@jbrowse/core/PluginManager' +import { FileLocation } from '@jbrowse/core/util/types' +import { + makeIndex, + makeIndexType, + getFileName, + AdapterGuesser, + TrackTypeGuesser, +} from '@jbrowse/core/util/tracks' + +export default (pluginManager: PluginManager) => { + pluginManager.addToExtensionPoint( + 'Core-guessAdapterForLocation', + (adapterGuesser: AdapterGuesser) => { + return ( + file: FileLocation, + index?: FileLocation, + adapterHint?: string, + ) => { + const regexGuess = /\.cram$/i + const adapterName = 'CramAdapter' + const fileName = getFileName(file) + const obj = { + type: adapterName, + cramLocation: file, + craiLocation: index || makeIndex(file, '.crai'), + } + if (regexGuess.test(fileName) && !adapterHint) { + return obj + } else if (adapterHint === adapterName) { + return obj + } + return adapterGuesser(file, index, adapterHint) + } + }, + ) + + pluginManager.addToExtensionPoint( + 'Core-guessAdapterForLocation', + (adapterGuesser: AdapterGuesser) => { + return ( + file: FileLocation, + index?: FileLocation, + adapterHint?: string, + ) => { + const regexGuess = /\.bam$/i + const adapterName = 'BamAdapter' + const fileName = getFileName(file) + const indexName = index && getFileName(index) + + const obj = { + type: adapterName, + bamLocation: file, + index: { + location: index || makeIndex(file, '.bai'), + indexType: makeIndexType(indexName, 'CSI', 'BAI'), + }, + } + if (regexGuess.test(fileName) && !adapterHint) { + return obj + } else if (adapterHint === adapterName) { + return obj + } + return adapterGuesser(file, index, adapterHint) + } + }, + ) + pluginManager.addToExtensionPoint( + 'Core-guessTrackTypeForLocation', + (trackTypeGuesser: TrackTypeGuesser) => { + return (adapterName: string) => { + if (adapterName === 'BamAdapter' || adapterName === 'CramAdapter') { + return 'AlignmentsTrack' + } + return trackTypeGuesser(adapterName) + } + }, + ) +} diff --git a/plugins/alignments/src/HtsgetBamAdapter/index.ts b/plugins/alignments/src/HtsgetBamAdapter/index.ts index a3f923d6bd..036743a0cd 100644 --- a/plugins/alignments/src/HtsgetBamAdapter/index.ts +++ b/plugins/alignments/src/HtsgetBamAdapter/index.ts @@ -3,19 +3,15 @@ import PluginManager from '@jbrowse/core/PluginManager' import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' export default (pluginManager: PluginManager) => { - pluginManager.addAdapterType( - () => - new AdapterType({ - name: 'HtsgetBamAdapter', - adapterMetadata: { - category: null, - hiddenFromGUI: true, - displayName: null, - description: null, - }, - configSchema, - getAdapterClass: () => - import('./HtsgetBamAdapter').then(r => r.default), - }), - ) + pluginManager.addAdapterType(() => { + return new AdapterType({ + name: 'HtsgetBamAdapter', + displayName: 'Htsget BAM adapter', + adapterMetadata: { + hiddenFromGUI: true, + }, + configSchema, + getAdapterClass: () => import('./HtsgetBamAdapter').then(r => r.default), + }) + }) } diff --git a/plugins/alignments/src/LinearAlignmentsDisplay/components/AlignmentsDisplay.tsx b/plugins/alignments/src/LinearAlignmentsDisplay/components/AlignmentsDisplay.tsx index 33665e5545..ff7524e213 100644 --- a/plugins/alignments/src/LinearAlignmentsDisplay/components/AlignmentsDisplay.tsx +++ b/plugins/alignments/src/LinearAlignmentsDisplay/components/AlignmentsDisplay.tsx @@ -1,8 +1,10 @@ import React from 'react' import { observer } from 'mobx-react' +import { makeStyles } from 'tss-react/mui' import { getConf } from '@jbrowse/core/configuration' import { ResizeHandle } from '@jbrowse/core/ui' -import { makeStyles } from 'tss-react/mui' + +// locals import { AlignmentsDisplayModel } from '../models/model' const useStyles = makeStyles()(() => ({ @@ -14,7 +16,7 @@ const useStyles = makeStyles()(() => ({ })) function AlignmentsDisplay({ model }: { model: AlignmentsDisplayModel }) { - const { PileupDisplay, SNPCoverageDisplay, showPileup, showCoverage } = model + const { PileupDisplay, SNPCoverageDisplay } = model const { classes } = useStyles() const top = SNPCoverageDisplay.height return ( @@ -22,35 +24,27 @@ function AlignmentsDisplay({ model }: { model: AlignmentsDisplayModel }) { data-testid={`display-${getConf(model, 'displayId')}`} style={{ position: 'relative' }} > - {showCoverage ? ( - <> -
    - -
    - { - SNPCoverageDisplay.setHeight(SNPCoverageDisplay.height + delta) - return delta - }} - className={classes.resizeHandle} - style={{ - top, - }} - /> - - ) : null} +
    + +
    + { + SNPCoverageDisplay.setHeight(SNPCoverageDisplay.height + delta) + return delta + }} + className={classes.resizeHandle} + style={{ top }} + /> - {showPileup ? ( -
    - -
    - ) : null} +
    + +
    ) } diff --git a/plugins/alignments/src/LinearAlignmentsDisplay/index.ts b/plugins/alignments/src/LinearAlignmentsDisplay/index.ts index bdc37d983b..4676aeb336 100644 --- a/plugins/alignments/src/LinearAlignmentsDisplay/index.ts +++ b/plugins/alignments/src/LinearAlignmentsDisplay/index.ts @@ -10,6 +10,7 @@ export default function (pluginManager: PluginManager) { const configSchema = configSchemaFactory(pluginManager) return new DisplayType({ name: 'LinearAlignmentsDisplay', + displayName: 'Alignments display (combination)', configSchema, stateModel: modelFactory(pluginManager, configSchema), trackType: 'AlignmentsTrack', diff --git a/plugins/alignments/src/LinearAlignmentsDisplay/models/configSchema.ts b/plugins/alignments/src/LinearAlignmentsDisplay/models/configSchema.ts index 63be0d3b3b..29c7bf54fc 100644 --- a/plugins/alignments/src/LinearAlignmentsDisplay/models/configSchema.ts +++ b/plugins/alignments/src/LinearAlignmentsDisplay/models/configSchema.ts @@ -7,9 +7,7 @@ import PluginManager from '@jbrowse/core/PluginManager' * has a "pileup" sub-display, where you can see individual reads and a * quantitative "snpcoverage" sub-display track showing SNP frequencies */ -function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars - -const configModelFactory = (pm: PluginManager) => { +export default function configModelFactory(pm: PluginManager) { return ConfigurationSchema( 'LinearAlignmentsDisplay', { @@ -17,6 +15,7 @@ const configModelFactory = (pm: PluginManager) => { * #slot */ pileupDisplay: pm.getDisplayType('LinearPileupDisplay').configSchema, + /** * #slot */ @@ -32,6 +31,3 @@ const configModelFactory = (pm: PluginManager) => { }, ) } - -export type AlignmentsConfigModel = ReturnType -export default configModelFactory diff --git a/plugins/alignments/src/LinearAlignmentsDisplay/models/model.tsx b/plugins/alignments/src/LinearAlignmentsDisplay/models/model.tsx index a53ef0a86a..182dc77c35 100644 --- a/plugins/alignments/src/LinearAlignmentsDisplay/models/model.tsx +++ b/plugins/alignments/src/LinearAlignmentsDisplay/models/model.tsx @@ -1,4 +1,16 @@ import React from 'react' +import { autorun, when } from 'mobx' +import { + addDisposer, + getSnapshot, + isAlive, + types, + Instance, + IStateTreeNode, +} from 'mobx-state-tree' +import deepEqual from 'fast-deep-equal' + +// jbrowse import { ConfigurationReference, AnyConfigurationModel, @@ -8,13 +20,109 @@ import { import { BaseDisplay } from '@jbrowse/core/pluggableElementTypes/models' import PluginManager from '@jbrowse/core/PluginManager' import { MenuItem } from '@jbrowse/core/ui' -import { autorun, when } from 'mobx' -import { addDisposer, getSnapshot, Instance, types } from 'mobx-state-tree' -import { getContainingTrack } from '@jbrowse/core/util' -import deepEqual from 'fast-deep-equal' const minDisplayHeight = 20 +function getLowerPanelDisplays(pluginManager: PluginManager) { + return ( + pluginManager + .getDisplayElements() + // @ts-ignore + .filter(f => f.subDisplay?.type === 'LinearAlignmentsDisplay') + // @ts-ignore + .filter(f => f.subDisplay?.lowerPanel) + ) +} + +function deepSnap( + x1: T, + x2: U, +) { + return deepEqual( + x1 ? getSnapshot(x1) : undefined, + x2 ? getSnapshot(x2) : undefined, + ) +} + +function preCheck(self: AlignmentsDisplayModel) { + const { PileupDisplay, SNPCoverageDisplay } = self + return ( + PileupDisplay || + isAlive(PileupDisplay) || + SNPCoverageDisplay || + isAlive(SNPCoverageDisplay) + ) +} + +function propagateColorBy(self: AlignmentsDisplayModel) { + const { PileupDisplay, SNPCoverageDisplay } = self + if (!preCheck(self) || !PileupDisplay.colorBy) { + return + } + if (!deepSnap(PileupDisplay.colorBy, SNPCoverageDisplay.colorBy)) { + SNPCoverageDisplay.setColorBy(getSnapshot(PileupDisplay.colorBy)) + } +} + +function propagateFilterBy(self: AlignmentsDisplayModel) { + const { PileupDisplay, SNPCoverageDisplay } = self + if (!preCheck(self) || !PileupDisplay.filterBy) { + return + } + if (!deepSnap(PileupDisplay.filterBy, SNPCoverageDisplay.filterBy)) { + SNPCoverageDisplay.setFilterBy(getSnapshot(PileupDisplay.filterBy)) + } +} + +function AlignmentsModel( + pluginManager: PluginManager, + configSchema: AnyConfigurationSchemaType, +) { + const lowerPanelDisplays = getLowerPanelDisplays(pluginManager).map( + f => f.stateModel, + ) + + return types.model({ + /** + * #property + * refers to LinearPileupDisplay sub-display model + */ + // @ts-ignore + PileupDisplay: types.maybe(types.union(...lowerPanelDisplays)), + /** + * #property + * refers to LinearSNPCoverageDisplay sub-display model + */ + SNPCoverageDisplay: types.maybe( + pluginManager.getDisplayType('LinearSNPCoverageDisplay').stateModel, + ), + /** + * #property + */ + snpCovHeight: 45, + /** + * #property + */ + type: types.literal('LinearAlignmentsDisplay'), + /** + * #property + */ + configuration: ConfigurationReference(configSchema), + /** + * #property + */ + height: 250, + /** + * #property + */ + userFeatureScreenDensity: types.maybe(types.number), + /** + * #property + */ + lowerPanelType: 'LinearPileupDisplay', + }) +} + /** * #stateModel LinearAlignmentsDisplay * extends `BaseDisplay` @@ -27,67 +135,12 @@ function stateModelFactory( .compose( 'LinearAlignmentsDisplay', BaseDisplay, - types.model({ - /** - * #property - * refers to LinearPileupDisplay sub-display model - */ - PileupDisplay: types.maybe( - pluginManager.getDisplayType('LinearPileupDisplay').stateModel, - ), - /** - * #property - * refers to LinearSNPCoverageDisplay sub-display model - */ - SNPCoverageDisplay: types.maybe( - pluginManager.getDisplayType('LinearSNPCoverageDisplay').stateModel, - ), - /** - * #property - */ - snpCovHeight: 45, - /** - * #property - */ - type: types.literal('LinearAlignmentsDisplay'), - /** - * #property - */ - configuration: ConfigurationReference(configSchema), - /** - * #property - */ - height: 250, - /** - * #property - */ - showCoverage: true, - /** - * #property - */ - showPileup: true, - /** - * #property - */ - userFeatureScreenDensity: types.maybe(types.number), - }), + AlignmentsModel(pluginManager, configSchema), ) .volatile(() => ({ scrollTop: 0, })) .actions(self => ({ - /** - * #action - */ - toggleCoverage() { - self.showCoverage = !self.showCoverage - }, - /** - * #action - */ - togglePileup() { - self.showPileup = !self.showPileup - }, /** * #action */ @@ -102,141 +155,105 @@ function stateModelFactory( self.snpCovHeight = n }, })) - .views(self => { - const { trackMenuItems: superTrackMenuItems } = self - return { - /** - * #getter - */ - get pileupDisplayConfig() { - const conf = getConf(self, 'pileupDisplay') - const track = getContainingTrack(self) - return { - ...conf, - type: 'LinearPileupDisplay', - name: `${getConf(track, 'name')} pileup`, - displayId: `${self.configuration.displayId}_pileup_xyz`, // xyz to avoid someone accidentally naming the displayId similar to this - } - }, - - /** - * #method - */ - getFeatureByID(blockKey: string, id: string) { - return self.PileupDisplay.getFeatureByID(blockKey, id) - }, - /** - * #method - */ - searchFeatureByID(id: string) { - return self.PileupDisplay.searchFeatureByID(id) - }, + .views(self => ({ + /** + * #getter + */ + get pileupConf() { + const conf = getConf(self, 'pileupDisplay') + return { + ...conf, + type: self.lowerPanelType, + displayId: `${self.configuration.displayId}_${self.lowerPanelType}_xyz`, // xyz to avoid someone accidentally naming the displayId similar to this + } + }, - /** - * #getter - */ - get features() { - return self.PileupDisplay.features - }, + /** + * #method + */ + getFeatureByID(blockKey: string, id: string) { + return self.PileupDisplay.getFeatureByID(blockKey, id) + }, + /** + * #method + */ + searchFeatureByID(id: string) { + return self.PileupDisplay.searchFeatureByID(id) + }, - /** - * #getter - */ - get DisplayBlurb() { - return self.PileupDisplay?.DisplayBlurb - }, + /** + * #getter + */ + get features() { + return self.PileupDisplay.features + }, - /** - * #getter - */ - get sortedBy() { - return self.PileupDisplay.sortedBy - }, - /** - * #getter - */ - get sortedByPosition() { - return self.PileupDisplay.sortedByPosition - }, - /** - * #getter - */ - get sortedByRefName() { - return self.PileupDisplay.sortedByRefName - }, + /** + * #getter + */ + get DisplayBlurb() { + return self.PileupDisplay?.DisplayBlurb + }, - /** - * #getter - */ - get snpCoverageDisplayConfig() { - const conf = getConf(self, 'snpCoverageDisplay') - const track = getContainingTrack(self) - return { - ...conf, - type: 'LinearSNPCoverageDisplay', - name: `${getConf(track, 'name')} snp coverage`, - displayId: `${self.configuration.displayId}_snpcoverage_xyz`, // xyz to avoid someone accidentally naming the displayId similar to this - } - }, + /** + * #getter + */ + get sortedBy() { + return self.PileupDisplay.sortedBy + }, - /** - * #method - */ - trackMenuItems(): MenuItem[] { - return [ - ...superTrackMenuItems(), - { - type: 'subMenu', - label: 'Pileup settings', - subMenu: self.PileupDisplay.trackMenuItems(), - }, - { - type: 'subMenu', - label: 'SNPCoverage settings', - subMenu: self.SNPCoverageDisplay.trackMenuItems(), - }, - ] - }, - } - }) + /** + * #getter + */ + get coverageConf() { + const conf = getConf(self, 'snpCoverageDisplay') + return { + ...conf, + displayId: `${self.configuration.displayId}_snpcoverage_xyz`, // xyz to avoid someone accidentally naming the displayId similar to this + } + }, + })) .actions(self => ({ /** * #action */ - setSNPCoverageDisplay(displayConfig: AnyConfigurationModel) { + setSNPCoverageDisplay(configuration: AnyConfigurationModel) { self.SNPCoverageDisplay = { type: 'LinearSNPCoverageDisplay', - configuration: displayConfig, + configuration, height: self.snpCovHeight, } }, /** * #action */ - setUserFeatureScreenDensity(limit: number) { - self.PileupDisplay.setUserFeatureScreenDensity(limit) - self.SNPCoverageDisplay.setUserFeatureScreenDensity(limit) + updateStatsLimit(stats: unknown) { + self.PileupDisplay.updateStatsLimit(stats) + self.SNPCoverageDisplay.updateStatsLimit(stats) }, + /** * #action */ - setPileupDisplay(displayConfig: AnyConfigurationModel) { + setPileupDisplay(configuration: AnyConfigurationModel) { self.PileupDisplay = { - type: 'LinearPileupDisplay', - configuration: displayConfig, + type: configuration.type || 'LinearPileupDisplay', + configuration, } }, /** * #action */ - setHeight(displayHeight: number) { - if (displayHeight > minDisplayHeight) { - self.height = displayHeight - } else { - self.height = minDisplayHeight - } + setHeight(n: number) { + self.height = Math.max(n, minDisplayHeight) return self.height }, + /** + * #action + */ + setLowerPanelType(type: string) { + self.lowerPanelType = type + }, /** * #action */ @@ -251,64 +268,53 @@ function stateModelFactory( addDisposer( self, autorun(() => { - if (!self.SNPCoverageDisplay) { - self.setSNPCoverageDisplay(self.snpCoverageDisplayConfig) + const { + SNPCoverageDisplay, + PileupDisplay, + coverageConf, + pileupConf, + } = self + + if (!SNPCoverageDisplay) { + self.setSNPCoverageDisplay(coverageConf) } else if ( !deepEqual( - self.snpCoverageDisplayConfig, - getSnapshot(self.SNPCoverageDisplay.configuration), + coverageConf, + getSnapshot(SNPCoverageDisplay.configuration), ) ) { - self.SNPCoverageDisplay.setHeight(self.snpCovHeight) - self.SNPCoverageDisplay.setConfig(self.snpCoverageDisplayConfig) + SNPCoverageDisplay.setHeight(self.snpCovHeight) + SNPCoverageDisplay.setConfig(self.coverageConf) } - if (!self.PileupDisplay) { - self.setPileupDisplay(self.pileupDisplayConfig) + if (!PileupDisplay || self.lowerPanelType !== PileupDisplay.type) { + self.setPileupDisplay(pileupConf) } else if ( - !deepEqual( - self.pileupDisplayConfig, - getSnapshot(self.PileupDisplay.configuration), - ) + !deepEqual(pileupConf, getSnapshot(PileupDisplay.configuration)) ) { - self.PileupDisplay.setConfig(self.pileupDisplayConfig) + PileupDisplay.setConfig(self.pileupConf) } - // propagate the filterBy setting from pileupdisplay to snpcoverage - // note: the snpcoverage display is not able to control filterBy - // itself - if ( - self.PileupDisplay.filterBy && - !deepEqual( - getSnapshot(self.PileupDisplay.filterBy), - getSnapshot(self.SNPCoverageDisplay.filterBy), - ) - ) { - self.SNPCoverageDisplay.setFilterBy( - getSnapshot(self.PileupDisplay.filterBy), - ) - } - if ( - self.PileupDisplay.colorBy && - !deepEqual( - getSnapshot(self.PileupDisplay.colorBy), - self.SNPCoverageDisplay.colorBy - ? getSnapshot(self.SNPCoverageDisplay.colorBy) - : {}, - ) - ) { - self.SNPCoverageDisplay.setColorBy( - getSnapshot(self.PileupDisplay.colorBy), - ) - } + propagateColorBy(self as AlignmentsDisplayModel) + propagateFilterBy(self as AlignmentsDisplayModel) }), ) + addDisposer( self, autorun(() => { self.setSNPCoverageHeight(self.SNPCoverageDisplay.height) }), ) + + addDisposer( + self, + autorun(() => { + self.PileupDisplay.setHeight( + self.height - self.SNPCoverageDisplay.height, + ) + }), + ) }, /** * #action @@ -329,6 +335,40 @@ function stateModelFactory( ) }, })) + .views(self => { + const { trackMenuItems: superTrackMenuItems } = self + return { + /** + * #method + */ + trackMenuItems(): MenuItem[] { + const extra = getLowerPanelDisplays(pluginManager).map(d => ({ + type: 'radio', + label: d.displayName, + checked: d.name === self.PileupDisplay.type, + onClick: () => self.setLowerPanelType(d.name), + })) + return [ + ...superTrackMenuItems(), + { + type: 'subMenu', + label: 'Pileup settings', + subMenu: self.PileupDisplay.trackMenuItems(), + }, + { + type: 'subMenu', + label: 'SNPCoverage settings', + subMenu: self.SNPCoverageDisplay.trackMenuItems(), + }, + { + type: 'subMenu', + label: `Replace lower panel with...`, + subMenu: extra, + }, + ] + }, + } + }) } export default stateModelFactory diff --git a/plugins/alignments/src/LinearPileupDisplay/components/ColorByModifications.tsx b/plugins/alignments/src/LinearPileupDisplay/components/ColorByModifications.tsx index ce37a5c322..b220097bc9 100644 --- a/plugins/alignments/src/LinearPileupDisplay/components/ColorByModifications.tsx +++ b/plugins/alignments/src/LinearPileupDisplay/components/ColorByModifications.tsx @@ -4,23 +4,14 @@ import { ObservableMap } from 'mobx' import { Button, CircularProgress, - Dialog, DialogActions, DialogContent, - DialogTitle, - IconButton, Typography, } from '@mui/material' +import { Dialog } from '@jbrowse/core/ui' import { makeStyles } from 'tss-react/mui' -import CloseIcon from '@mui/icons-material/Close' const useStyles = makeStyles()(theme => ({ - closeButton: { - position: 'absolute', - right: theme.spacing(1), - top: theme.spacing(1), - color: theme.palette.grey[500], - }, table: { border: '1px solid #888', margin: theme.spacing(4), @@ -58,30 +49,19 @@ function ModificationTable({ function ColorByTagDlg(props: { model: { - setColorScheme: Function + setColorScheme: (arg: { type: string }) => void modificationTagMap: ObservableMap colorBy?: { type: string } } handleClose: () => void }) { - const { classes } = useStyles() const { model, handleClose } = props const { colorBy, modificationTagMap } = model const modifications = [...modificationTagMap.entries()] return ( - - - Color by modifications - - - - + You can choose to color the modifications in the BAM/CRAM MM/ML @@ -126,12 +106,8 @@ function ColorByTagDlg(props: {
    + ) +}) type Coord = [number, number] diff --git a/plugins/alignments/src/LinearSNPCoverageDisplay/index.ts b/plugins/alignments/src/LinearSNPCoverageDisplay/index.ts index ad63efd85e..9a8f50e9e9 100644 --- a/plugins/alignments/src/LinearSNPCoverageDisplay/index.ts +++ b/plugins/alignments/src/LinearSNPCoverageDisplay/index.ts @@ -9,6 +9,7 @@ export default function register(pluginManager: PluginManager) { const configSchema = configSchemaFactory(pluginManager) return new DisplayType({ name: 'LinearSNPCoverageDisplay', + displayName: 'SNPCoverage display', configSchema, stateModel: modelFactory(pluginManager, configSchema), trackType: 'AlignmentsTrack', diff --git a/plugins/alignments/src/LinearSNPCoverageDisplay/models/model.ts b/plugins/alignments/src/LinearSNPCoverageDisplay/models/model.ts index 9257ecb6b6..d68116bedd 100644 --- a/plugins/alignments/src/LinearSNPCoverageDisplay/models/model.ts +++ b/plugins/alignments/src/LinearSNPCoverageDisplay/models/model.ts @@ -1,5 +1,9 @@ import { addDisposer, types, cast, getEnv, getSnapshot } from 'mobx-state-tree' -import { observable, autorun } from 'mobx' +import clone from 'clone' +import { autorun } from 'mobx' + +// jbrowse +import PluginManager from '@jbrowse/core/PluginManager' import { getConf, readConfObject, @@ -7,13 +11,12 @@ import { AnyConfigurationModel, } from '@jbrowse/core/configuration' import { linearWiggleDisplayModelFactory } from '@jbrowse/plugin-wiggle' -import { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' -import PluginManager from '@jbrowse/core/PluginManager' import { getContainingView } from '@jbrowse/core/util' +import { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' // locals import Tooltip from '../components/Tooltip' -import { getUniqueModificationValues } from '../../shared' +import { FilterModel, getUniqueModificationValues } from '../../shared' // using a map because it preserves order const rendererTypes = new Map([['snpcoverage', 'SNPCoverageRenderer']]) @@ -52,17 +55,7 @@ function stateModelFactory( /** * #property */ - filterBy: types.optional( - types.model({ - flagInclude: types.optional(types.number, 0), - flagExclude: types.optional(types.number, 1540), - readName: types.maybe(types.string), - tagFilter: types.maybe( - types.model({ tag: types.string, value: types.string }), - ), - }), - {}, - ), + filterBy: types.optional(FilterModel, {}), /** * #property */ @@ -75,7 +68,7 @@ function stateModelFactory( }), ) .volatile(() => ({ - modificationTagMap: observable.map({}), + modificationTagMap: undefined as Record | undefined, })) .actions(self => ({ /** @@ -109,12 +102,14 @@ function stateModelFactory( const colorPalette = ['red', 'blue', 'green', 'orange', 'purple'] let i = 0 + const newMap = clone(self.modificationTagMap) || {} uniqueModifications.forEach(value => { - if (!self.modificationTagMap.has(value)) { + if (!newMap[value]) { const newColor = colorPalette[i++] - self.modificationTagMap.set(value, newColor) + newMap[value] = newColor } }) + self.modificationTagMap = newMap }, })) .views(self => { @@ -170,8 +165,7 @@ function stateModelFactory( */ get modificationsReady() { return self.colorBy?.type === 'modifications' - ? Object.keys(JSON.parse(JSON.stringify(self.modificationTagMap))) - .length > 0 + ? self.modificationTagMap !== undefined : true }, @@ -184,7 +178,7 @@ function stateModelFactory( return { ...superProps, notReady: superProps.notReady || !this.modificationsReady, - modificationTagMap: Object.fromEntries(modificationTagMap.toJSON()), + modificationTagMap: modificationTagMap, // must use getSnapshot because otherwise changes to e.g. just the // colorBy.type are not read diff --git a/plugins/alignments/src/BamAdapter/MismatchParser.test.ts b/plugins/alignments/src/MismatchParser/index.test.ts similarity index 95% rename from plugins/alignments/src/BamAdapter/MismatchParser.test.ts rename to plugins/alignments/src/MismatchParser/index.test.ts index 2d1f829811..4dc42e0d10 100644 --- a/plugins/alignments/src/BamAdapter/MismatchParser.test.ts +++ b/plugins/alignments/src/MismatchParser/index.test.ts @@ -5,7 +5,7 @@ import { parseCigar, getNextRefPos, getModificationPositions, -} from './MismatchParser' +} from './index' const seq = 'AAAAAAAAAACAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTTTTTTTTTTT' @@ -139,79 +139,88 @@ test('more skip', () => { (a, b) => a.start - b.start, ), ).toMatchInlineSnapshot(` - Array [ - Object { + [ + { "altbase": "G", "base": "A", "length": 1, + "qual": undefined, "start": 6, "type": "mismatch", }, - Object { + { "altbase": "C", "base": "A", "length": 1, + "qual": undefined, "start": 11, "type": "mismatch", }, - Object { + { "base": "1", "length": 0, "start": 31, "type": "insertion", }, - Object { + { "altbase": "G", "base": "C", "length": 1, + "qual": undefined, "start": 32, "type": "mismatch", }, - Object { + { "altbase": "A", "base": "C", "length": 1, + "qual": undefined, "start": 34, "type": "mismatch", }, - Object { + { "altbase": "C", "base": "C", "length": 1, + "qual": undefined, "start": 40, "type": "mismatch", }, - Object { + { "altbase": "A", "base": "C", "length": 1, + "qual": undefined, "start": 46, "type": "mismatch", }, - Object { + { "base": "*", "length": 1, "start": 48, "type": "deletion", }, - Object { + { "altbase": "A", "base": "G", "length": 1, + "qual": undefined, "start": 52, "type": "mismatch", }, - Object { + { "altbase": "G", "base": "G", "length": 1, + "qual": undefined, "start": 68, "type": "mismatch", }, - Object { + { "altbase": "G", "base": "G", "length": 1, + "qual": undefined, "start": 70, "type": "mismatch", }, diff --git a/plugins/alignments/src/BamAdapter/MismatchParser.ts b/plugins/alignments/src/MismatchParser/index.ts similarity index 70% rename from plugins/alignments/src/BamAdapter/MismatchParser.ts rename to plugins/alignments/src/MismatchParser/index.ts index a1e5a0383d..8c926a31f6 100644 --- a/plugins/alignments/src/BamAdapter/MismatchParser.ts +++ b/plugins/alignments/src/MismatchParser/index.ts @@ -1,4 +1,5 @@ -import { revcom } from '@jbrowse/core/util' +import { revcom, Feature } from '@jbrowse/core/util' + export interface Mismatch { qual?: number start: number @@ -11,12 +12,17 @@ export interface Mismatch { } const mdRegex = new RegExp(/(\d+|\^[a-z]+|[a-z])/gi) const modificationRegex = new RegExp(/([A-Z])([-+])([^,.?]+)([.?])?/) +const cigarRegex = new RegExp(/([MIDNSHPX=])/) +const startClip = new RegExp(/(\d+)[SH]$/) +const endClip = new RegExp(/^(\d+)([SH])/) + export function parseCigar(cigar = '') { - return cigar.split(/([MIDNSHPX=])/).slice(0, -1) + return cigar.split(cigarRegex).slice(0, -1) } + export function cigarToMismatches( ops: string[], - seq: string, + seq?: string, ref?: string, qual?: Buffer, ): Mismatch[] { @@ -70,7 +76,7 @@ export function cigarToMismatches( length: len, }) } else if (op === 'X') { - const r = seq.slice(soffset, soffset + len) + const r = seq?.slice(soffset, soffset + len) || [] const q = qual?.slice(soffset, soffset + len) || [] for (let j = 0; j < len; j++) { @@ -195,10 +201,7 @@ export function mdToMismatches( } const s = getTemplateCoordLocal(curr.start) curr.base = seq[s] || 'X' - const qualScore = qual?.[s] - if (qualScore) { - curr.qual = qualScore - } + curr.qual = qual?.[s] curr.altbase = token nextRecord() } @@ -209,8 +212,8 @@ export function mdToMismatches( export function getMismatches( cigar: string, - md: string, - seq: string, + md?: string, + seq?: string, ref?: string, qual?: Buffer, ): Mismatch[] { @@ -223,7 +226,7 @@ export function getMismatches( } // now let's look for CRAM or MD mismatches - if (md) { + if (md && seq) { mismatches = mismatches.concat( mdToMismatches(md, ops, mismatches, seq, qual), ) @@ -332,7 +335,7 @@ export function getModificationTypes(mm: string) { const matches = basemod.match(modificationRegex) if (!matches) { - throw new Error('bad format for MM tag') + throw new Error(`bad format for MM tag: ${mm}`) } const [, , , typestr] = matches @@ -342,3 +345,124 @@ export function getModificationTypes(mm: string) { }) .flat() } + +export function getOrientedCigar(flip: boolean, cigar: string[]) { + if (flip) { + const ret = [] + for (let i = 0; i < cigar.length; i += 2) { + const len = cigar[i] + let op = cigar[i + 1] + if (op === 'D') { + op = 'I' + } else if (op === 'I') { + op = 'D' + } + ret.push(len) + ret.push(op) + } + return ret + } else { + return cigar + } +} + +export function getOrientedMismatches(flip: boolean, cigar: string) { + const p = parseCigar(cigar) + return cigarToMismatches(flip ? getOrientedCigar(flip, p) : p) +} + +export function getLengthOnRef(cigar: string) { + const cigarOps = parseCigar(cigar) + let lengthOnRef = 0 + for (let i = 0; i < cigarOps.length; i += 2) { + const len = +cigarOps[i] + const op = cigarOps[i + 1] + if (op !== 'H' && op !== 'S' && op !== 'I') { + lengthOnRef += len + } + } + return lengthOnRef +} + +export function getLength(cigar: string) { + const cigarOps = parseCigar(cigar) + let length = 0 + for (let i = 0; i < cigarOps.length; i += 2) { + const len = +cigarOps[i] + const op = cigarOps[i + 1] + if (op !== 'D' && op !== 'N') { + length += len + } + } + return length +} + +export function getLengthSansClipping(cigar: string) { + const cigarOps = parseCigar(cigar) + let length = 0 + for (let i = 0; i < cigarOps.length; i += 2) { + const len = +cigarOps[i] + const op = cigarOps[i + 1] + if (op !== 'H' && op !== 'S' && op !== 'D' && op !== 'N') { + length += len + } + } + return length +} + +export function getClip(cigar: string, strand: number) { + return strand === -1 + ? +(cigar.match(startClip) || [])[1] || 0 + : +(cigar.match(endClip) || [])[1] || 0 +} + +export function getTag(f: Feature, tag: string) { + const tags = f.get('tags') + return tags ? tags[tag] : f.get(tag) +} + +// produces a list of "feature-like" object from parsing supplementary +// alignments in the SA tag +// +// @param normalize - used specifically in the linear-read-vs-ref context, it +// flips features around relative to the original feature. other contexts of +// usage can keep this false +export function featurizeSA( + SA: string | undefined, + id: string, + strand: number, + readName: string, + normalize?: boolean, +) { + return ( + SA?.split(';') + .filter(aln => !!aln) + .map((aln, index) => { + const [saRef, saStart, saStrand, saCigar] = aln.split(',') + const saLengthOnRef = getLengthOnRef(saCigar) + const saLength = getLength(saCigar) + const saLengthSansClipping = getLengthSansClipping(saCigar) + const saStrandNormalized = saStrand === '-' ? -1 : 1 + const saClipPos = getClip( + saCigar, + (normalize ? strand : 1) * saStrandNormalized, + ) + const saRealStart = +saStart - 1 + return { + refName: saRef, + start: saRealStart, + end: saRealStart + saLengthOnRef, + seqLength: saLength, + clipPos: saClipPos, + CIGAR: saCigar, + strand: (normalize ? strand : 1) * saStrandNormalized, + uniqueId: `${id}_SA${index}`, + mate: { + start: saClipPos, + end: saClipPos + saLengthSansClipping, + refName: readName, + }, + } + }) || [] + ) +} diff --git a/plugins/alignments/src/PileupRPC/base.ts b/plugins/alignments/src/PileupRPC/base.ts new file mode 100644 index 0000000000..a9a9fbe082 --- /dev/null +++ b/plugins/alignments/src/PileupRPC/base.ts @@ -0,0 +1,24 @@ +import RpcMethodType from '@jbrowse/core/pluggableElementTypes/RpcMethodType' +import { renameRegionsIfNeeded } from '@jbrowse/core/util' +import { RenderArgs } from '@jbrowse/core/rpc/coreRpcMethods' + +// specialized get features to return limited data about alignments +export default abstract class PileupBaseRPC extends RpcMethodType { + async serializeArguments( + args: RenderArgs & { + signal?: AbortSignal + statusCallback?: (arg: string) => void + }, + rpcDriver: string, + ) { + const { rootModel } = this.pluginManager + const assemblyManager = rootModel?.session?.assemblyManager + if (!assemblyManager) { + throw new Error('no assembly manager available') + } + + const renamedArgs = await renameRegionsIfNeeded(assemblyManager, args) + + return super.serializeArguments(renamedArgs, rpcDriver) + } +} diff --git a/plugins/alignments/src/PileupRPC/index.ts b/plugins/alignments/src/PileupRPC/index.ts new file mode 100644 index 0000000000..4af626b985 --- /dev/null +++ b/plugins/alignments/src/PileupRPC/index.ts @@ -0,0 +1,12 @@ +import PluginManager from '@jbrowse/core/PluginManager' +import { + PileupGetGlobalValueForTag, + PileupGetVisibleModifications, + PileupGetReducedFeatures, +} from './rpcMethods' + +export default (pm: PluginManager) => { + pm.addRpcMethod(() => new PileupGetGlobalValueForTag(pm)) + pm.addRpcMethod(() => new PileupGetVisibleModifications(pm)) + pm.addRpcMethod(() => new PileupGetReducedFeatures(pm)) +} diff --git a/plugins/alignments/src/PileupRPC/methods/GetGlobalValueForTag.ts b/plugins/alignments/src/PileupRPC/methods/GetGlobalValueForTag.ts new file mode 100644 index 0000000000..62c493c168 --- /dev/null +++ b/plugins/alignments/src/PileupRPC/methods/GetGlobalValueForTag.ts @@ -0,0 +1,41 @@ +import { getAdapter } from '@jbrowse/core/data_adapters/dataAdapterCache' +import { Region } from '@jbrowse/core/util' +import { RemoteAbortSignal } from '@jbrowse/core/rpc/remoteAbortSignals' +import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter' +import { toArray } from 'rxjs/operators' +import PileupBaseRPC from '../base' +import { getTag } from '../../util' + +export default class PileupGetGlobalValueForTag extends PileupBaseRPC { + name = 'PileupGetGlobalValueForTag' + + async execute( + args: { + adapterConfig: {} + signal?: RemoteAbortSignal + headers?: Record + regions: Region[] + sessionId: string + tag: string + }, + rpcDriver: string, + ) { + const { adapterConfig, sessionId, regions, tag } = + await this.deserializeArguments(args, rpcDriver) + + const dataAdapter = ( + await getAdapter(this.pluginManager, sessionId, adapterConfig) + ).dataAdapter as BaseFeatureDataAdapter + + const features = dataAdapter.getFeaturesInMultipleRegions(regions) + const featuresArray = await features.pipe(toArray()).toPromise() + return [ + ...new Set( + featuresArray + .map(feature => getTag(feature, tag)) + .filter(f => f !== undefined) + .map(f => `${f}`), + ), + ] + } +} diff --git a/plugins/alignments/src/PileupRPC/methods/GetReducedFeatures.ts b/plugins/alignments/src/PileupRPC/methods/GetReducedFeatures.ts new file mode 100644 index 0000000000..de0e1c1a1b --- /dev/null +++ b/plugins/alignments/src/PileupRPC/methods/GetReducedFeatures.ts @@ -0,0 +1,76 @@ +import { getAdapter } from '@jbrowse/core/data_adapters/dataAdapterCache' +import { Region, dedupe } from '@jbrowse/core/util' +import { RemoteAbortSignal } from '@jbrowse/core/rpc/remoteAbortSignals' +import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter' +import { toArray } from 'rxjs/operators' + +// locals +import { filterForPairs, getInsertSizeStats } from '../util' +import { ReducedFeature } from '../../shared/fetchChains' +import PileupBaseRPC from '../base' +import { getTag } from '../../util' + +// specialized get features to return limited data about alignments +export default class PileupGetReducedFeatures extends PileupBaseRPC { + name = 'PileupGetReducedFeatures' + + async execute( + args: { + adapterConfig: {} + signal?: RemoteAbortSignal + headers?: Record + regions: Region[] + sessionId: string + tag: string + }, + rpcDriver: string, + ) { + const des = await this.deserializeArguments(args, rpcDriver) + const { adapterConfig, sessionId, regions } = des + const dataAdapter = ( + await getAdapter(this.pluginManager, sessionId, adapterConfig) + ).dataAdapter as BaseFeatureDataAdapter + + const featuresArray = await dataAdapter + .getFeaturesInMultipleRegions(regions, des) + .pipe(toArray()) + .toPromise() + + const reduced = dedupe( + featuresArray.map(f => ({ + id: f.id(), + refName: f.get('refName'), + name: f.get('name'), + start: f.get('start'), + strand: f.get('strand'), + end: f.get('end'), + flags: f.get('flags'), + tlen: f.get('template_length'), + pair_orientation: f.get('pair_orientation'), + next_ref: f.get('next_ref'), + next_pos: f.get('next_pos'), + clipPos: f.get('clipPos'), + SA: getTag(f, 'SA'), + })), + f => f.id, + ) + + const filtered = filterForPairs(reduced) + const stats = filtered.length ? getInsertSizeStats(filtered) : undefined + const chains = {} as { [key: string]: ReducedFeature[] } + + // pair features + reduced.forEach(f => { + if (!chains[f.name]) { + chains[f.name] = [] + } + chains[f.name].push(f) + }) + return { + chains: Object.values(chains), + stats, + hasPaired: !!stats, + containsNoTransferables: true, + } + } +} diff --git a/plugins/alignments/src/PileupRPC/methods/GetVisibleModifications.ts b/plugins/alignments/src/PileupRPC/methods/GetVisibleModifications.ts new file mode 100644 index 0000000000..17d898c612 --- /dev/null +++ b/plugins/alignments/src/PileupRPC/methods/GetVisibleModifications.ts @@ -0,0 +1,45 @@ +import { getAdapter } from '@jbrowse/core/data_adapters/dataAdapterCache' +import { RemoteAbortSignal } from '@jbrowse/core/rpc/remoteAbortSignals' +import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter' +import { Region } from '@jbrowse/core/util' +import { toArray } from 'rxjs/operators' + +// locals +import { getModificationTypes } from '../../MismatchParser' +import PileupBaseRPC from '../base' +import { getTagAlt } from '../../util' + +export default class PileupGetVisibleModifications extends PileupBaseRPC { + name = 'PileupGetVisibleModifications' + + async execute( + args: { + adapterConfig: {} + signal?: RemoteAbortSignal + headers?: Record + regions: Region[] + sessionId: string + tag: string + }, + rpcDriver: string, + ) { + const { adapterConfig, sessionId, regions } = + await this.deserializeArguments(args, rpcDriver) + const dataAdapter = ( + await getAdapter(this.pluginManager, sessionId, adapterConfig) + ).dataAdapter as BaseFeatureDataAdapter + + const featuresArray = await dataAdapter + .getFeaturesInMultipleRegions(regions) + .pipe(toArray()) + .toPromise() + + const uniqueValues = new Set() + featuresArray.forEach(f => { + getModificationTypes(getTagAlt(f, 'MM', 'Mm') || '').forEach(t => + uniqueValues.add(t), + ) + }) + return [...uniqueValues] + } +} diff --git a/plugins/alignments/src/PileupRPC/rpcMethods.ts b/plugins/alignments/src/PileupRPC/rpcMethods.ts index 5a081d3eaf..566138c9e0 100644 --- a/plugins/alignments/src/PileupRPC/rpcMethods.ts +++ b/plugins/alignments/src/PileupRPC/rpcMethods.ts @@ -1,119 +1,9 @@ -import { getAdapter } from '@jbrowse/core/data_adapters/dataAdapterCache' -import RpcMethodType from '@jbrowse/core/pluggableElementTypes/RpcMethodType' -import { RenderArgs } from '@jbrowse/core/rpc/coreRpcMethods' -import { renameRegionsIfNeeded } from '@jbrowse/core/util' -import { Region } from '@jbrowse/core/util/types' -import { RemoteAbortSignal } from '@jbrowse/core/rpc/remoteAbortSignals' -import { toArray } from 'rxjs/operators' -import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter' -import { getTagAlt } from '../util' -import { getModificationTypes } from '../BamAdapter/MismatchParser' - -export class PileupGetGlobalValueForTag extends RpcMethodType { - name = 'PileupGetGlobalValueForTag' - - async serializeArguments( - args: RenderArgs & { - signal?: AbortSignal - statusCallback?: (arg: string) => void - }, - rpcDriverClassName: string, - ) { - const { rootModel } = this.pluginManager - const assemblyManager = rootModel?.session?.assemblyManager - if (!assemblyManager) { - throw new Error('no assembly manager available') - } - - const renamedArgs = await renameRegionsIfNeeded(assemblyManager, args) - - return super.serializeArguments(renamedArgs, rpcDriverClassName) - } - - async execute( - args: { - adapterConfig: {} - signal?: RemoteAbortSignal - headers?: Record - regions: Region[] - sessionId: string - tag: string - }, - rpcDriverClassName: string, - ) { - const deserializedArgs = await this.deserializeArguments( - args, - rpcDriverClassName, - ) - const { adapterConfig, sessionId, regions, tag } = deserializedArgs - const dataAdapter = ( - await getAdapter(this.pluginManager, sessionId, adapterConfig) - ).dataAdapter as BaseFeatureDataAdapter - - const features = dataAdapter.getFeaturesInMultipleRegions(regions) - const featuresArray = await features.pipe(toArray()).toPromise() - const uniqueValues = new Set() - featuresArray.forEach(feature => { - const tags = feature.get('tags') - const val = tags ? tags[tag] : feature.get(tag) - if (val !== undefined) { - uniqueValues.add(`${val}`) - } - }) - return [...uniqueValues] - } -} - -export class PileupGetVisibleModifications extends RpcMethodType { - name = 'PileupGetVisibleModifications' - - async serializeArguments( - args: RenderArgs & { - signal?: AbortSignal - statusCallback?: (arg: string) => void - }, - rpcDriverClassName: string, - ) { - const { rootModel } = this.pluginManager - const assemblyManager = rootModel?.session?.assemblyManager - if (!assemblyManager) { - throw new Error('no assembly manager available') - } - - const renamedArgs = await renameRegionsIfNeeded(assemblyManager, args) - - return super.serializeArguments(renamedArgs, rpcDriverClassName) - } - - async execute( - args: { - adapterConfig: {} - signal?: RemoteAbortSignal - headers?: Record - regions: Region[] - sessionId: string - tag: string - }, - rpcDriverClassName: string, - ) { - const deserializedArgs = await this.deserializeArguments( - args, - rpcDriverClassName, - ) - const { adapterConfig, sessionId, regions } = deserializedArgs - const dataAdapter = ( - await getAdapter(this.pluginManager, sessionId, adapterConfig) - ).dataAdapter as BaseFeatureDataAdapter - - const features = dataAdapter.getFeaturesInMultipleRegions(regions) - const featuresArray = await features.pipe(toArray()).toPromise() - const uniqueValues = new Set() - featuresArray.forEach(feature => { - const val = (getTagAlt(feature, 'MM', 'Mm') as string) || '' - if (val !== undefined) { - getModificationTypes(val).forEach(t => uniqueValues.add(t)) - } - }) - return [...uniqueValues] - } +import PileupGetReducedFeatures from './methods/GetReducedFeatures' +import PileupGetGlobalValueForTag from './methods/GetGlobalValueForTag' +import PileupGetVisibleModifications from './methods/GetVisibleModifications' + +export { + PileupGetReducedFeatures, + PileupGetVisibleModifications, + PileupGetGlobalValueForTag, } diff --git a/plugins/alignments/src/PileupRPC/util.ts b/plugins/alignments/src/PileupRPC/util.ts new file mode 100644 index 0000000000..1a50e80601 --- /dev/null +++ b/plugins/alignments/src/PileupRPC/util.ts @@ -0,0 +1,19 @@ +import { ReducedFeature } from '../shared/fetchChains' + +export function getInsertSizeStats(features: ReducedFeature[]) { + const filtered = features.map(f => Math.abs(f.tlen)) + const sum = filtered.reduce((a, b) => a + b, 0) + const sum2 = filtered.map(a => a * a).reduce((a, b) => a + b, 0) + const total = filtered.length + const avg = sum / total + const sd = Math.sqrt((total * sum2 - sum * sum) / (total * total)) + const upper = avg + 4 * sd + const lower = avg - 3 * sd + return { upper, lower, avg, sd } +} + +export function filterForPairs(features: ReducedFeature[]) { + return features.filter( + f => f.flags & 2 && !(f.flags & 256) && !(f.flags & 2048), + ) +} diff --git a/plugins/alignments/src/PileupRenderer/PileupRenderer.tsx b/plugins/alignments/src/PileupRenderer/PileupRenderer.ts similarity index 94% rename from plugins/alignments/src/PileupRenderer/PileupRenderer.tsx rename to plugins/alignments/src/PileupRenderer/PileupRenderer.ts index bf70107fd4..3c50438d6b 100644 --- a/plugins/alignments/src/PileupRenderer/PileupRenderer.tsx +++ b/plugins/alignments/src/PileupRenderer/PileupRenderer.ts @@ -29,7 +29,7 @@ import { parseCigar, getModificationPositions, getNextRefPos, -} from '../BamAdapter/MismatchParser' +} from '../MismatchParser' import { sortFeature } from './sortUtil' import { getTagAlt, @@ -178,9 +178,9 @@ export default class PileupRenderer extends BoxRendererType { // Expand the start and end of feature when softclipping enabled if (showSoftClip) { - const mismatches = feature.get('mismatches') as Mismatch[] + const mismatches = feature.get('mismatches') as Mismatch[] | undefined const seq = feature.get('seq') as string - if (seq) { + if (seq && mismatches) { for (let i = 0; i < mismatches.length; i += 1) { const { type, start, cliplen = 0 } = mismatches[i] if (type === 'softclip') { @@ -271,7 +271,7 @@ export default class PileupRenderer extends BoxRendererType { colorByInsertSize(feature: Feature, _config: AnyConfigurationModel) { return feature.get('is_paired') && - feature.get('seq_id') !== feature.get('next_seq_id') + feature.get('refName') !== feature.get('next_ref') ? '#555' : `hsl(${Math.abs(feature.get('template_length')) / 10},50%,50%)` } @@ -292,7 +292,7 @@ export default class PileupRenderer extends BoxRendererType { ? 'color_rev_missing_mate' : 'color_fwd_missing_mate' } - if (feature.get('seq_id') === feature.get('next_seq_id')) { + if (feature.get('refName') === feature.get('next_refName')) { return strand * flipper === 1 ? 'color_rev_strand_not_proper' : 'color_fwd_strand_not_proper' @@ -849,7 +849,7 @@ export default class PileupRenderer extends BoxRendererType { const pxPerBp = Math.min(1 / bpPerPx, 2) const w = Math.max(minSubfeatureWidth, pxPerBp) - const mismatches: Mismatch[] = feature.get('mismatches') + const mismatches = feature.get('mismatches') as Mismatch[] | undefined const heightLim = charHeight - 2 // extraHorizontallyFlippedOffset is used to draw interbase items, which @@ -858,6 +858,10 @@ export default class PileupRenderer extends BoxRendererType { ? 1 / bpPerPx + 1 : -1 + if (!mismatches) { + return + } + // two pass rendering: first pass, draw all the mismatches except wide // insertion markers for (let i = 0; i < mismatches.length; i += 1) { @@ -915,7 +919,7 @@ export default class PileupRenderer extends BoxRendererType { ctx, leftPx, topPx, - widthPx, + Math.abs(leftPx - rightPx), heightPx, canvasWidth, colorForBase.deletion, @@ -934,10 +938,7 @@ export default class PileupRenderer extends BoxRendererType { ctx.fillStyle = 'purple' const pos = leftPx + extraHorizontallyFlippedOffset const len = +mismatch.base || mismatch.length - const insW = Math.max( - minSubfeatureWidth / 2, - Math.min(1.2, 1 / bpPerPx), - ) + const insW = Math.max(0, Math.min(1.2, 1 / bpPerPx)) if (len < 10) { fillRect(ctx, pos, topPx, insW, heightPx, canvasWidth, 'purple') if (1 / bpPerPx >= charWidth && heightPx >= heightLim) { @@ -1052,7 +1053,7 @@ export default class PileupRenderer extends BoxRendererType { const { regions, bpPerPx } = renderArgs const [region] = regions const minFeatWidth = readConfObject(config, 'minSubfeatureWidth') - const mismatches: Mismatch[] = feature.get('mismatches') + const mismatches = feature.get('mismatches') as Mismatch[] | undefined const seq = feature.get('seq') const { charWidth, charHeight } = this.getCharWidthHeight() const { bases } = theme.palette @@ -1065,59 +1066,49 @@ export default class PileupRenderer extends BoxRendererType { } // Display all bases softclipped off in lightened colors - if (seq) { - mismatches - .filter(mismatch => mismatch.type === 'softclip') - .forEach(mismatch => { - const softClipLength = mismatch.cliplen || 0 - const s = feature.get('start') - const softClipStart = - mismatch.start === 0 ? s - softClipLength : s + mismatch.start - - for (let k = 0; k < softClipLength; k += 1) { - const base = seq.charAt(k + mismatch.start) - - // If softclip length+start is longer than sequence, no need to - // continue showing base - if (!base) { - return - } - - const [softClipLeftPx, softClipRightPx] = bpSpanPx( - softClipStart + k, - softClipStart + k + 1, - region, - bpPerPx, - ) - const softClipWidthPx = Math.max( - minFeatWidth, - Math.abs(softClipLeftPx - softClipRightPx), - ) + if (!(seq && mismatches)) { + return + } + mismatches + .filter(mismatch => mismatch.type === 'softclip') + .forEach(mismatch => { + const len = mismatch.cliplen || 0 + const s = feature.get('start') + const start = mismatch.start === 0 ? s - len : s + mismatch.start + + for (let k = 0; k < len; k += 1) { + const base = seq.charAt(k + mismatch.start) + + // If softclip length+start is longer than sequence, no need to + // continue showing base + if (!base) { + return + } - // Black accounts for IUPAC ambiguity code bases such as N that - // show in soft clipping - const baseColor = colorForBase[base] || '#000000' - ctx.fillStyle = baseColor - fillRect( - ctx, - softClipLeftPx, - topPx, - softClipWidthPx, - heightPx, - canvasWidth, - ) + const [leftPx, rightPx] = bpSpanPx( + start + k, + start + k + 1, + region, + bpPerPx, + ) + const widthPx = Math.max(minFeatWidth, rightPx - leftPx) + + // Black accounts for IUPAC ambiguity code bases such as N that + // show in soft clipping + const baseColor = colorForBase[base] || '#000000' + ctx.fillStyle = baseColor + fillRect(ctx, leftPx, topPx, widthPx, heightPx, canvasWidth) - if (softClipWidthPx >= charWidth && heightPx >= charHeight - 5) { - ctx.fillStyle = theme.palette.getContrastText(baseColor) - ctx.fillText( - base, - softClipLeftPx + (softClipWidthPx - charWidth) / 2 + 1, - topPx + heightPx, - ) - } + if (widthPx >= charWidth && heightPx >= charHeight - 5) { + ctx.fillStyle = theme.palette.getContrastText(baseColor) + ctx.fillText( + base, + leftPx + (widthPx - charWidth) / 2 + 1, + topPx + heightPx, + ) } - }) - } + } + }) } makeImageData({ diff --git a/plugins/alignments/src/PileupRenderer/configSchema.ts b/plugins/alignments/src/PileupRenderer/configSchema.ts index a8d86fc71b..38258d0d29 100644 --- a/plugins/alignments/src/PileupRenderer/configSchema.ts +++ b/plugins/alignments/src/PileupRenderer/configSchema.ts @@ -28,7 +28,7 @@ const PileupRenderer = ConfigurationSchema( model: types.enumeration('orientationType', ['fr', 'rf', 'ff']), defaultValue: 'fr', description: - 'read sequencer orienation. fr is normal "reads pointing at each other ---> <--- while some other sequencers can use other options', + 'read sequencer orientation. fr is normal "reads pointing at each other ---> <--- while some other sequencers can use other options', }, /** * #slot diff --git a/plugins/alignments/src/PileupRenderer/index.ts b/plugins/alignments/src/PileupRenderer/index.ts index 5417ce41c6..25a0744985 100644 --- a/plugins/alignments/src/PileupRenderer/index.ts +++ b/plugins/alignments/src/PileupRenderer/index.ts @@ -4,13 +4,13 @@ import ReactComponent from './components/PileupRendering' import configSchema from './configSchema' export default function register(pluginManager: PluginManager) { - pluginManager.addRendererType( - () => - new PileupRenderer({ - name: 'PileupRenderer', - ReactComponent, - configSchema, - pluginManager, - }), - ) + pluginManager.addRendererType(() => { + return new PileupRenderer({ + name: 'PileupRenderer', + displayName: 'Pileup renderer', + ReactComponent, + configSchema, + pluginManager, + }) + }) } diff --git a/plugins/alignments/src/PileupRenderer/sortUtil.ts b/plugins/alignments/src/PileupRenderer/sortUtil.ts index bd467893e0..3186196ade 100644 --- a/plugins/alignments/src/PileupRenderer/sortUtil.ts +++ b/plugins/alignments/src/PileupRenderer/sortUtil.ts @@ -1,6 +1,5 @@ -import { Feature } from '@jbrowse/core/util/simpleFeature' -import { doesIntersect2 } from '@jbrowse/core/util/range' -import { Mismatch } from '../BamAdapter/MismatchParser' +import { doesIntersect2, Feature } from '@jbrowse/core/util' +import { Mismatch } from '../MismatchParser' interface SortObject { pos: number diff --git a/plugins/alignments/src/SNPCoverageAdapter/SNPCoverageAdapter.ts b/plugins/alignments/src/SNPCoverageAdapter/SNPCoverageAdapter.ts index 49ffb495e4..99739216cc 100644 --- a/plugins/alignments/src/SNPCoverageAdapter/SNPCoverageAdapter.ts +++ b/plugins/alignments/src/SNPCoverageAdapter/SNPCoverageAdapter.ts @@ -6,46 +6,13 @@ import { AugmentedRegion as Region } from '@jbrowse/core/util/types' import SimpleFeature, { Feature } from '@jbrowse/core/util/simpleFeature' import { ObservableCreate } from '@jbrowse/core/util/rxjs' import { toArray } from 'rxjs/operators' -import { - getTag, - getTagAlt, - fetchSequence, - shouldFetchReferenceSequence, -} from '../util' -import { - parseCigar, - getNextRefPos, - getModificationPositions, - Mismatch, -} from '../BamAdapter/MismatchParser' - -function mismatchLen(mismatch: Mismatch) { - return !isInterbase(mismatch.type) ? mismatch.length : 1 -} - -function isInterbase(type: string) { - return type === 'softclip' || type === 'hardclip' || type === 'insertion' -} - -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function inc(bin: any, strand: number, type: string, field: string) { - let thisBin = bin[type][field] - if (thisBin === undefined) { - thisBin = bin[type][field] = { - total: 0, - '-1': 0, - '0': 0, - '1': 0, - } - } - thisBin.total++ - thisBin[strand]++ -} +import generateCoverageBins from './generateCoverageBins' +import { fetchSequence } from '../util' export default class SNPCoverageAdapter extends BaseFeatureDataAdapter { protected async configure() { const subadapterConfig = this.getConf('subadapter') - const sequenceConf = this.getConf(['subadapter', 'sequenceAdapter']) + const sequenceConf = subadapterConfig.sequenceAdapter const dataAdapter = await this.getSubAdapter?.(subadapterConfig) const sequenceAdapter = sequenceConf @@ -81,10 +48,11 @@ export default class SNPCoverageAdapter extends BaseFeatureDataAdapter { .pipe(toArray()) .toPromise() - const { bins, skipmap } = await this.generateCoverageBins( + const { bins, skipmap } = await generateCoverageBins( feats, region, opts, + arg => this.fetchSequence(arg), ) bins.forEach((bin, index) => { @@ -135,218 +103,6 @@ export default class SNPCoverageAdapter extends BaseFeatureDataAdapter { } freeResources(/* { region } */): void {} - - async generateCoverageBins( - features: Feature[], - region: Region, - opts: { bpPerPx?: number; colorBy?: { type: string; tag?: string } }, - ) { - const { colorBy } = opts - const binMax = Math.ceil(region.end - region.start) - - const skipmap = {} as { - [key: string]: { - score: number - feature: unknown - start: number - end: number - strand: number - xs: string - } - } - - // bins contain: - // - cov feature if they contribute to coverage - // - noncov are insertions/clip features that don't contribute to coverage - // - delskips deletions or introns that don't contribute to coverage - type BinType = { total: number; strands: { [key: string]: number } } - - const regionSeq = - features.length && shouldFetchReferenceSequence(opts.colorBy?.type) - ? await this.fetchSequence(region) - : undefined - - const bins = [] as { - refbase?: string - total: number - all: number - ref: number - '-1': 0 - '0': 0 - '1': 0 - lowqual: BinType - cov: BinType - delskips: BinType - noncov: BinType - }[] - - for (let i = 0; i < features.length; i++) { - const feature = features[i] - const fstart = feature.get('start') - const fend = feature.get('end') - const fstrand = feature.get('strand') as -1 | 0 | 1 - - for (let j = fstart; j < fend + 1; j++) { - const i = j - region.start - if (i >= 0 && i < binMax) { - if (bins[i] === undefined) { - bins[i] = { - total: 0, - all: 0, - ref: 0, - '-1': 0, - '0': 0, - '1': 0, - lowqual: {} as BinType, - cov: {} as BinType, - delskips: {} as BinType, - noncov: {} as BinType, - } - } - if (j !== fend) { - bins[i].total++ - bins[i].all++ - bins[i].ref++ - bins[i][fstrand]++ - } - } - } - - if (colorBy?.type === 'modifications') { - const seq = feature.get('seq') as string - const mm = (getTagAlt(feature, 'MM', 'Mm') as string) || '' - const ops = parseCigar(feature.get('CIGAR')) - const fend = feature.get('end') - - getModificationPositions(mm, seq, fstrand).forEach( - ({ type, positions }) => { - const mod = `mod_${type}` - for (const pos of getNextRefPos(ops, positions)) { - const epos = pos + fstart - region.start - if (epos >= 0 && epos < bins.length && pos + fstart < fend) { - const bin = bins[epos] - if (bin) { - inc(bin, fstrand, 'cov', mod) - } else { - console.warn( - 'Undefined position in modifications snpcoverage encountered', - ) - } - } - } - }, - ) - } - - // methylation based coloring takes into account both reference - // sequence CpG detection and reads - else if (colorBy?.type === 'methylation') { - if (!regionSeq) { - throw new Error( - 'no region sequence detected, need sequenceAdapter configuration', - ) - } - const seq = feature.get('seq') - const mm = getTagAlt(feature, 'MM', 'Mm') || '' - const methBins = new Array(region.end - region.start).fill(0) - const ops = parseCigar(feature.get('CIGAR')) - - getModificationPositions(mm, seq, fstrand).forEach( - ({ type, positions }) => { - // we are processing methylation - if (type === 'm') { - for (const pos of getNextRefPos(ops, positions)) { - const epos = pos + fstart - region.start - if (epos >= 0 && epos < methBins.length) { - methBins[epos] = 1 - } - } - } - }, - ) - - for (let j = fstart; j < fend; j++) { - const i = j - region.start - if (i >= 0 && i < bins.length - 1) { - const l1 = regionSeq[i].toLowerCase() - const l2 = regionSeq[i + 1].toLowerCase() - const bin = bins[i] - const bin1 = bins[i + 1] - - // color - if (l1 === 'c' && l2 === 'g') { - if (methBins[i] || methBins[i + 1]) { - inc(bin, fstrand, 'cov', 'meth') - inc(bin1, fstrand, 'cov', 'meth') - bins[i].ref-- - bins[i][fstrand]-- - bins[i + 1].ref-- - bins[i + 1][fstrand]-- - } else { - inc(bin, fstrand, 'cov', 'unmeth') - inc(bin1, fstrand, 'cov', 'unmeth') - bins[i].ref-- - bins[i][fstrand]-- - bins[i + 1].ref-- - bins[i + 1][fstrand]-- - } - } - } - } - } - - // normal SNP based coloring - const mismatches = (feature.get('mismatches') as Mismatch[]) || [] - const colorSNPs = - colorBy?.type !== 'modifications' && colorBy?.type !== 'methylation' - - for (let i = 0; i < mismatches.length; i++) { - const mismatch = mismatches[i] - const mstart = fstart + mismatch.start - const mlen = mismatchLen(mismatch) - const mend = mstart + mlen - for (let j = mstart; j < mstart + mlen; j++) { - const epos = j - region.start - if (epos >= 0 && epos < bins.length) { - const bin = bins[epos] - const { base, type } = mismatch - const interbase = isInterbase(type) - if (!interbase) { - bin.ref-- - bin[fstrand]-- - } else { - inc(bin, fstrand, 'noncov', type) - } - - if (type === 'deletion' || type === 'skip') { - inc(bin, fstrand, 'delskips', type) - bin.total-- - } else if (!interbase && colorSNPs) { - inc(bin, fstrand, 'cov', base) - bin.refbase = mismatch.altbase - } - } - } - - if (mismatch.type === 'skip') { - const hash = `${mstart}_${mend}_${fstrand}` - if (skipmap[hash] === undefined) { - skipmap[hash] = { - feature: feature, - start: mstart, - end: mend, - strand: fstrand, - xs: getTag(feature, 'XS') || getTag(feature, 'TS'), - score: 0, - } - } - skipmap[hash].score++ - } - } - } - - return { bins, skipmap } - } } const { capabilities } = SNPCoverageAdapter diff --git a/plugins/alignments/src/SNPCoverageAdapter/configSchema.ts b/plugins/alignments/src/SNPCoverageAdapter/configSchema.ts index c815a99a7f..521db955ce 100644 --- a/plugins/alignments/src/SNPCoverageAdapter/configSchema.ts +++ b/plugins/alignments/src/SNPCoverageAdapter/configSchema.ts @@ -1,22 +1,23 @@ import { ConfigurationSchema } from '@jbrowse/core/configuration' -import PluginManager from '@jbrowse/core/PluginManager' /** * #config SNPCoverageAdapter */ function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars -const SNPCoverageAdapter = (pluginManager: PluginManager) => - ConfigurationSchema( - 'SNPCoverageAdapter', - { - /** - * #slot - * normally refers to a BAM or CRAM adapter - */ - subadapter: pluginManager.pluggableConfigSchemaType('adapter'), +const configSchema = ConfigurationSchema( + 'SNPCoverageAdapter', + { + /** + * #slot + * normally refers to a BAM or CRAM adapter + */ + subadapter: { + type: 'frozen', + defaultValue: null, }, - { explicitlyTyped: true }, - ) + }, + { explicitlyTyped: true }, +) -export default SNPCoverageAdapter +export default configSchema diff --git a/plugins/alignments/src/SNPCoverageAdapter/generateCoverageBins.ts b/plugins/alignments/src/SNPCoverageAdapter/generateCoverageBins.ts new file mode 100644 index 0000000000..06e50bcb98 --- /dev/null +++ b/plugins/alignments/src/SNPCoverageAdapter/generateCoverageBins.ts @@ -0,0 +1,245 @@ +import { AugmentedRegion as Region } from '@jbrowse/core/util/types' +import { Feature } from '@jbrowse/core/util/simpleFeature' +import { getTag, getTagAlt, shouldFetchReferenceSequence } from '../util' +import { + parseCigar, + getNextRefPos, + getModificationPositions, + Mismatch, +} from '../MismatchParser' + +function mismatchLen(mismatch: Mismatch) { + return !isInterbase(mismatch.type) ? mismatch.length : 1 +} + +function isInterbase(type: string) { + return type === 'softclip' || type === 'hardclip' || type === 'insertion' +} + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function inc(bin: any, strand: number, type: string, field: string) { + let thisBin = bin[type][field] + if (thisBin === undefined) { + thisBin = bin[type][field] = { + total: 0, + '-1': 0, + '0': 0, + '1': 0, + } + } + thisBin.total++ + thisBin[strand]++ +} + +export default async function generateCoverageBins( + features: Feature[], + region: Region, + opts: { bpPerPx?: number; colorBy?: { type: string; tag?: string } }, + fetchSequence: (arg: Region) => Promise, +) { + const { colorBy } = opts + const binMax = Math.ceil(region.end - region.start) + + const skipmap = {} as { + [key: string]: { + score: number + feature: unknown + start: number + end: number + strand: number + xs: string + } + } + + // bins contain: + // - cov feature if they contribute to coverage + // - noncov are insertions/clip features that don't contribute to coverage + // - delskips deletions or introns that don't contribute to coverage + type BinType = { total: number; strands: { [key: string]: number } } + + const regionSeq = + features.length && shouldFetchReferenceSequence(opts.colorBy?.type) + ? await fetchSequence(region) + : undefined + + const bins = [] as { + refbase?: string + total: number + all: number + ref: number + '-1': 0 + '0': 0 + '1': 0 + lowqual: BinType + cov: BinType + delskips: BinType + noncov: BinType + }[] + + for (let i = 0; i < features.length; i++) { + const feature = features[i] + const fstart = feature.get('start') + const fend = feature.get('end') + const fstrand = feature.get('strand') as -1 | 0 | 1 + + for (let j = fstart; j < fend + 1; j++) { + const i = j - region.start + if (i >= 0 && i < binMax) { + if (bins[i] === undefined) { + bins[i] = { + total: 0, + all: 0, + ref: 0, + '-1': 0, + '0': 0, + '1': 0, + lowqual: {} as BinType, + cov: {} as BinType, + delskips: {} as BinType, + noncov: {} as BinType, + } + } + if (j !== fend) { + bins[i].total++ + bins[i].all++ + bins[i].ref++ + bins[i][fstrand]++ + } + } + } + + if (colorBy?.type === 'modifications') { + const seq = feature.get('seq') as string + const mm = (getTagAlt(feature, 'MM', 'Mm') as string) || '' + const ops = parseCigar(feature.get('CIGAR')) + const fend = feature.get('end') + + getModificationPositions(mm, seq, fstrand).forEach( + ({ type, positions }) => { + const mod = `mod_${type}` + for (const pos of getNextRefPos(ops, positions)) { + const epos = pos + fstart - region.start + if (epos >= 0 && epos < bins.length && pos + fstart < fend) { + const bin = bins[epos] + if (bin) { + inc(bin, fstrand, 'cov', mod) + } else { + console.warn( + 'Undefined position in modifications snpcoverage encountered', + ) + } + } + } + }, + ) + } + + // methylation based coloring takes into account both reference + // sequence CpG detection and reads + else if (colorBy?.type === 'methylation') { + if (!regionSeq) { + throw new Error( + 'no region sequence detected, need sequenceAdapter configuration', + ) + } + const seq = feature.get('seq') + const mm = getTagAlt(feature, 'MM', 'Mm') || '' + const methBins = new Array(region.end - region.start).fill(0) + const ops = parseCigar(feature.get('CIGAR')) + + getModificationPositions(mm, seq, fstrand).forEach( + ({ type, positions }) => { + // we are processing methylation + if (type === 'm') { + for (const pos of getNextRefPos(ops, positions)) { + const epos = pos + fstart - region.start + if (epos >= 0 && epos < methBins.length) { + methBins[epos] = 1 + } + } + } + }, + ) + + for (let j = fstart; j < fend; j++) { + const i = j - region.start + if (i >= 0 && i < bins.length - 1) { + const l1 = regionSeq[i].toLowerCase() + const l2 = regionSeq[i + 1].toLowerCase() + const bin = bins[i] + const bin1 = bins[i + 1] + + // color + if (l1 === 'c' && l2 === 'g') { + if (methBins[i] || methBins[i + 1]) { + inc(bin, fstrand, 'cov', 'meth') + inc(bin1, fstrand, 'cov', 'meth') + bins[i].ref-- + bins[i][fstrand]-- + bins[i + 1].ref-- + bins[i + 1][fstrand]-- + } else { + inc(bin, fstrand, 'cov', 'unmeth') + inc(bin1, fstrand, 'cov', 'unmeth') + bins[i].ref-- + bins[i][fstrand]-- + bins[i + 1].ref-- + bins[i + 1][fstrand]-- + } + } + } + } + } + + // normal SNP based coloring + const mismatches = (feature.get('mismatches') as Mismatch[]) || [] + const colorSNPs = + colorBy?.type !== 'modifications' && colorBy?.type !== 'methylation' + + for (let i = 0; i < mismatches.length; i++) { + const mismatch = mismatches[i] + const mstart = fstart + mismatch.start + const mlen = mismatchLen(mismatch) + const mend = mstart + mlen + for (let j = mstart; j < mstart + mlen; j++) { + const epos = j - region.start + if (epos >= 0 && epos < bins.length) { + const bin = bins[epos] + const { base, type } = mismatch + const interbase = isInterbase(type) + if (!interbase) { + bin.ref-- + bin[fstrand]-- + } else { + inc(bin, fstrand, 'noncov', type) + } + + if (type === 'deletion' || type === 'skip') { + inc(bin, fstrand, 'delskips', type) + bin.total-- + } else if (!interbase && colorSNPs) { + inc(bin, fstrand, 'cov', base) + bin.refbase = mismatch.altbase + } + } + } + + if (mismatch.type === 'skip') { + const hash = `${mstart}_${mend}_${fstrand}` + if (skipmap[hash] === undefined) { + skipmap[hash] = { + feature: feature, + start: mstart, + end: mend, + strand: fstrand, + xs: getTag(feature, 'XS') || getTag(feature, 'TS'), + score: 0, + } + } + skipmap[hash].score++ + } + } + } + + return { bins, skipmap } +} diff --git a/plugins/alignments/src/SNPCoverageAdapter/index.ts b/plugins/alignments/src/SNPCoverageAdapter/index.ts index 9ee962b5ee..886d96e163 100644 --- a/plugins/alignments/src/SNPCoverageAdapter/index.ts +++ b/plugins/alignments/src/SNPCoverageAdapter/index.ts @@ -1,23 +1,20 @@ import PluginManager from '@jbrowse/core/PluginManager' import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' -import configSchemaFactory from './configSchema' +import configSchema from './configSchema' import { capabilities } from './SNPCoverageAdapter' -export default (pluginManager: PluginManager) => { - pluginManager.addAdapterType( - () => - new AdapterType({ - name: 'SNPCoverageAdapter', - adapterMetadata: { - category: null, - displayName: null, - hiddenFromGUI: true, - description: null, - }, - getAdapterClass: () => - import('./SNPCoverageAdapter').then(r => r.default), - configSchema: configSchemaFactory(pluginManager), - adapterCapabilities: capabilities, - }), - ) +export default function (pluginManager: PluginManager) { + pluginManager.addAdapterType(() => { + return new AdapterType({ + name: 'SNPCoverageAdapter', + displayName: 'SNPCoverage adapter', + adapterMetadata: { + hiddenFromGUI: true, + }, + getAdapterClass: () => + import('./SNPCoverageAdapter').then(r => r.default), + configSchema, + adapterCapabilities: capabilities, + }) + }) } diff --git a/plugins/alignments/src/__snapshots__/index.test.ts.snap b/plugins/alignments/src/__snapshots__/index.test.ts.snap index 463d523aec..a10c09c9d1 100644 --- a/plugins/alignments/src/__snapshots__/index.test.ts.snap +++ b/plugins/alignments/src/__snapshots__/index.test.ts.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`plugin in a stock JBrowse 1`] = `Object {}`; +exports[`plugin in a stock JBrowse 1`] = `{}`; diff --git a/plugins/alignments/src/index.ts b/plugins/alignments/src/index.ts index 0506b1b749..ddefb9d66b 100644 --- a/plugins/alignments/src/index.ts +++ b/plugins/alignments/src/index.ts @@ -1,9 +1,5 @@ -import { FileLocation } from '@jbrowse/core/util/types' import Plugin from '@jbrowse/core/Plugin' import PluginManager from '@jbrowse/core/PluginManager' -import * as MismatchParser from './BamAdapter/MismatchParser' -import { LinearPileupDisplayModel } from './LinearPileupDisplay/model' - import BamAdapterF from './CramAdapter' import CramAdapterF from './BamAdapter' import HtsgetBamAdapterF from './HtsgetBamAdapter' @@ -12,24 +8,18 @@ import SNPCoverageRendererF from './SNPCoverageRenderer' import PileupRendererF from './PileupRenderer' import LinearAlignmentsDisplayF from './LinearAlignmentsDisplay' import LinearSNPCoverageDisplayF from './LinearSNPCoverageDisplay' -import LinearPileupDisplayF from './LinearPileupDisplay' +import LinearReadArcsDisplayF from './LinearReadArcsDisplay' +import LinearReadCloudDisplayF from './LinearReadCloudDisplay' import AlignmentsTrackF from './AlignmentsTrack' import AlignmentsFeatureWidgetF from './AlignmentsFeatureDetail' - -import { - PileupGetGlobalValueForTag, - PileupGetVisibleModifications, -} from './PileupRPC/rpcMethods' -import { - makeIndex, - makeIndexType, - getFileName, - AdapterGuesser, - TrackTypeGuesser, -} from '@jbrowse/core/util/tracks' - -export { MismatchParser } -export type { LinearPileupDisplayModel } +import PileupRPCMethodsF from './PileupRPC' +import GuessAlignmentsTypesF from './GuessAlignmentsTypes' +import LinearPileupDisplayF, { + linearPileupDisplayStateModelFactory, + linearPileupDisplayConfigSchemaFactory, +} from './LinearPileupDisplay' +import { LinearPileupDisplayModel } from './LinearPileupDisplay/model' +import * as MismatchParser from './MismatchParser' export default class AlignmentsPlugin extends Plugin { name = 'AlignmentsPlugin' @@ -44,84 +34,20 @@ export default class AlignmentsPlugin extends Plugin { SNPCoverageAdapterF, HtsgetBamAdapterF, PileupRendererF, + PileupRPCMethodsF, SNPCoverageRendererF, + LinearReadArcsDisplayF, + LinearReadCloudDisplayF, LinearAlignmentsDisplayF, AlignmentsFeatureWidgetF, + GuessAlignmentsTypesF, ].map(f => f(pluginManager)) - - pluginManager.addToExtensionPoint( - 'Core-guessAdapterForLocation', - (adapterGuesser: AdapterGuesser) => { - return ( - file: FileLocation, - index?: FileLocation, - adapterHint?: string, - ) => { - const regexGuess = /\.cram$/i - const adapterName = 'CramAdapter' - const fileName = getFileName(file) - const obj = { - type: adapterName, - cramLocation: file, - craiLocation: index || makeIndex(file, '.crai'), - } - if (regexGuess.test(fileName) && !adapterHint) { - return obj - } else if (adapterHint === adapterName) { - return obj - } - return adapterGuesser(file, index, adapterHint) - } - }, - ) - - pluginManager.addToExtensionPoint( - 'Core-guessAdapterForLocation', - (adapterGuesser: AdapterGuesser) => { - return ( - file: FileLocation, - index?: FileLocation, - adapterHint?: string, - ) => { - const regexGuess = /\.bam$/i - const adapterName = 'BamAdapter' - const fileName = getFileName(file) - const indexName = index && getFileName(index) - - const obj = { - type: adapterName, - bamLocation: file, - index: { - location: index || makeIndex(file, '.bai'), - indexType: makeIndexType(indexName, 'CSI', 'BAI'), - }, - } - if (regexGuess.test(fileName) && !adapterHint) { - return obj - } else if (adapterHint === adapterName) { - return obj - } - return adapterGuesser(file, index, adapterHint) - } - }, - ) - pluginManager.addToExtensionPoint( - 'Core-guessTrackTypeForLocation', - (trackTypeGuesser: TrackTypeGuesser) => { - return (adapterName: string) => { - if (adapterName === 'BamAdapter' || adapterName === 'CramAdapter') { - return 'AlignmentsTrack' - } - return trackTypeGuesser(adapterName) - } - }, - ) - - pluginManager.addRpcMethod( - () => new PileupGetGlobalValueForTag(pluginManager), - ) - pluginManager.addRpcMethod( - () => new PileupGetVisibleModifications(pluginManager), - ) } } + +export { + linearPileupDisplayConfigSchemaFactory, + linearPileupDisplayStateModelFactory, + MismatchParser, +} +export type { LinearPileupDisplayModel } diff --git a/plugins/alignments/src/LinearPileupDisplay/components/FilterByTag.tsx b/plugins/alignments/src/shared/FilterByTag.tsx similarity index 87% rename from plugins/alignments/src/LinearPileupDisplay/components/FilterByTag.tsx rename to plugins/alignments/src/shared/FilterByTag.tsx index 7e2629ad7b..b6d875c886 100644 --- a/plugins/alignments/src/LinearPileupDisplay/components/FilterByTag.tsx +++ b/plugins/alignments/src/shared/FilterByTag.tsx @@ -2,31 +2,21 @@ import React, { useState } from 'react' import { observer } from 'mobx-react' import { Button, - Dialog, DialogActions, DialogContent, - DialogTitle, - IconButton, Link, Paper, TextField, Typography, } from '@mui/material' +import { Dialog } from '@jbrowse/core/ui' import { makeStyles } from 'tss-react/mui' -import CloseIcon from '@mui/icons-material/Close' - const useStyles = makeStyles()(theme => ({ paper: { padding: theme.spacing(2), margin: theme.spacing(2), }, - closeButton: { - position: 'absolute', - right: theme.spacing(1), - top: theme.spacing(1), - color: theme.palette.grey[500], - }, field: { margin: theme.spacing(2), }, @@ -105,17 +95,7 @@ function FilterByTagDlg(props: { const site = 'https://broadinstitute.github.io/picard/explain-flags.html' return ( - - - Filter options - - - - + Set filter bitmask options. Refer to {site}{' '} @@ -143,9 +123,7 @@ function FilterByTagDlg(props: { { - setTag(event.target.value) - }} + onChange={event => setTag(event.target.value)} placeholder="Enter tag name" inputProps={{ maxLength: 2, @@ -158,9 +136,7 @@ function FilterByTagDlg(props: { { - setTagValue(event.target.value) - }} + onChange={event => setTagValue(event.target.value)} placeholder="Enter tag value" inputProps={{ 'data-testid': 'color-tag-name-input', @@ -173,9 +149,7 @@ function FilterByTagDlg(props: { { - setReadName(event.target.value) - }} + onChange={event => setReadName(event.target.value)} placeholder="Enter read name" inputProps={{ 'data-testid': 'color-tag-readname-input', diff --git a/plugins/alignments/src/shared/color.ts b/plugins/alignments/src/shared/color.ts new file mode 100644 index 0000000000..ecdb37cd1f --- /dev/null +++ b/plugins/alignments/src/shared/color.ts @@ -0,0 +1,47 @@ +import { orientationTypes } from '../util' +import { ChainStats } from './fetchChains' + +const alignmentColoring: { [key: string]: string } = { + color_pair_lr: '#c8c8c8', + color_pair_rr: 'navy', + color_pair_rl: 'teal', + color_pair_ll: 'green', +} + +export function getInsertSizeColor( + f1: { refName: string; tlen?: number }, + f2: { refName: string }, + stats?: ChainStats, +) { + const sameRef = f1.refName === f2.refName + const tlen = Math.abs(f1.tlen || 0) + if (sameRef && tlen > (stats?.upper || 0)) { + return 'red' + } else if (sameRef && tlen < (stats?.lower || 0)) { + return '#f0f' + } else if (!sameRef) { + return 'purple' + } + return '' +} + +export function getInsertSizeAndOrientationColor( + f1: { refName: string; pair_orientation?: string; tlen?: number }, + f2: { refName: string }, + stats?: ChainStats, +) { + return getInsertSizeColor(f1, f2, stats) || getOrientationColor(f1) +} + +export function getOrientationColor(f: { pair_orientation?: string }) { + const type = orientationTypes['fr'] + const orientation = type[f.pair_orientation || ''] + const map = { + LR: 'color_pair_lr', + RR: 'color_pair_rr', + RL: 'color_pair_rl', + LL: 'color_pair_ll', + } + const val = map[orientation as keyof typeof map] + return alignmentColoring[val] || 'grey' +} diff --git a/plugins/alignments/src/shared/fetchChains.ts b/plugins/alignments/src/shared/fetchChains.ts new file mode 100644 index 0000000000..287a99cf24 --- /dev/null +++ b/plugins/alignments/src/shared/fetchChains.ts @@ -0,0 +1,63 @@ +import { + getContainingTrack, + getContainingView, + getSession, +} from '@jbrowse/core/util' +import { getSnapshot, IAnyStateTreeNode } from 'mobx-state-tree' +import { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' + +type LGV = LinearGenomeViewModel + +export interface ReducedFeature { + name: string + strand: number + refName: string + start: number + end: number + id: string + flags: number + tlen: number + pair_orientation: string + next_ref?: string + next_pos?: number + clipPos: number + SA?: string +} + +export interface ChainStats { + max: number + min: number + upper: number + lower: number +} + +export interface ChainData { + chains: ReducedFeature[][] + stats?: ChainStats +} + +export async function fetchChains(self: IAnyStateTreeNode) { + try { + const { rpcSessionId: sessionId } = getContainingTrack(self) + const { rpcManager } = getSession(self) + const view = getContainingView(self) as LGV + + if (!view.initialized || self.error) { + return + } + self.setLoading(true) + + const ret = (await rpcManager.call(sessionId, 'PileupGetReducedFeatures', { + sessionId, + regions: view.staticBlocks.contentBlocks, + filterBy: getSnapshot(self.filterBy), + adapterConfig: self.adapterConfig, + })) as ChainData + + self.setChainData(ret) + self.setLoading(false) + } catch (e) { + console.error(e) + self.setError(e) + } +} diff --git a/plugins/alignments/src/shared.ts b/plugins/alignments/src/shared/index.ts similarity index 77% rename from plugins/alignments/src/shared.ts rename to plugins/alignments/src/shared/index.ts index 68ec5f1b45..af2e47e64e 100644 --- a/plugins/alignments/src/shared.ts +++ b/plugins/alignments/src/shared/index.ts @@ -1,9 +1,8 @@ +import { types, IAnyStateTreeNode } from 'mobx-state-tree' import { BlockSet } from '@jbrowse/core/util/blockTypes' - import { getSession } from '@jbrowse/core/util' import { getRpcSessionId } from '@jbrowse/core/util/tracks' -import { IAnyStateTreeNode } from 'mobx-state-tree' -import { AnyConfigurationModel } from '@jbrowse/core/configuration/configurationSchema' +import { AnyConfigurationModel } from '@jbrowse/core/configuration' export async function getUniqueTagValues( self: IAnyStateTreeNode & { adapterConfig: AnyConfigurationModel }, @@ -32,9 +31,11 @@ export async function getUniqueTagValues( return values as string[] } +type Track = IAnyStateTreeNode & { configuration: AnyConfigurationModel } + export async function getUniqueModificationValues( self: IAnyStateTreeNode & { - parentTrack: IAnyStateTreeNode & { configuration: AnyConfigurationModel } + parentTrack: Track }, adapterConfig: AnyConfigurationModel, colorScheme: { type: string; tag?: string }, @@ -60,3 +61,15 @@ export async function getUniqueModificationValues( ) return values as string[] } + +export const FilterModel = types.model({ + flagInclude: types.optional(types.number, 0), + flagExclude: types.optional(types.number, 1540), + readName: types.maybe(types.string), + tagFilter: types.maybe( + types.model({ + tag: types.string, + value: types.string, + }), + ), +}) diff --git a/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam new file mode 100644 index 0000000000..c1443c7988 Binary files /dev/null and b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam differ diff --git a/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam.bai b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam.bai new file mode 100644 index 0000000000..116269c5ea Binary files /dev/null and b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam.bai differ diff --git a/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam.conf b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam.conf new file mode 100644 index 0000000000..69815dda78 --- /dev/null +++ b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.bam.conf @@ -0,0 +1,9 @@ +[ tracks . volvox-long_reads ] +key = BAM - volvox-longreads.bam +storeClass = JBrowse/Store/SeqFeature/BAM +urlTemplate = ../../raw/volvox//volvox-long-reads.fastq.sorted.bam +metadata.category = BAM +metadata.Description = BAM-format alignments of simulated long reads. +type = JBrowse/View/Track/Alignments2 +renderAlignment = true +cacheMismatches = true diff --git a/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.cram b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.cram new file mode 100644 index 0000000000..5aff63a524 Binary files /dev/null and b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.cram differ diff --git a/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.cram.crai b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.cram.crai new file mode 100644 index 0000000000..a40cebc4df Binary files /dev/null and b/plugins/alignments/test_data/volvox-long-reads.fastq.sorted.cram.crai differ diff --git a/plugins/arc/package.json b/plugins/arc/package.json index 4166d09820..ed3c0f842c 100644 --- a/plugins/arc/package.json +++ b/plugins/arc/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-arc", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 arc adapters, tracks, etc.", "keywords": [ "jbrowse", @@ -27,7 +27,7 @@ "build": "npm-run-all build:*", "test": "cd ../..; jest plugins/arc", "prepublishOnly": "yarn test", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js", @@ -47,8 +47,8 @@ "mobx": "^6.0.0", "mobx-react": "^7.0.0", "mobx-state-tree": "^5.0.0", - "prop-types": "^15.0.0", "react": ">=16.8.0", + "react-dom": ">=16.8.0", "rxjs": "^6.0.0" }, "private": true, diff --git a/plugins/arc/src/ArcRenderer/ArcRenderer.tsx b/plugins/arc/src/ArcRenderer/ArcRenderer.ts similarity index 100% rename from plugins/arc/src/ArcRenderer/ArcRenderer.tsx rename to plugins/arc/src/ArcRenderer/ArcRenderer.ts diff --git a/plugins/arc/src/ArcRenderer/configSchema.tsx b/plugins/arc/src/ArcRenderer/configSchema.ts similarity index 100% rename from plugins/arc/src/ArcRenderer/configSchema.tsx rename to plugins/arc/src/ArcRenderer/configSchema.ts diff --git a/plugins/arc/src/ArcRenderer/index.ts b/plugins/arc/src/ArcRenderer/index.ts new file mode 100644 index 0000000000..156bda52f0 --- /dev/null +++ b/plugins/arc/src/ArcRenderer/index.ts @@ -0,0 +1,17 @@ +import PluginManager from '@jbrowse/core/PluginManager' + +import ReactComponent from './ArcRendering' +import configSchema from './configSchema' +import ArcRenderer from './ArcRenderer' + +export default (pluginManager: PluginManager) => { + pluginManager.addRendererType( + () => + new ArcRenderer({ + name: 'ArcRenderer', + ReactComponent, + configSchema, + pluginManager, + }), + ) +} diff --git a/plugins/arc/src/ArcRenderer/index.tsx b/plugins/arc/src/ArcRenderer/index.tsx deleted file mode 100644 index 6b1bd96681..0000000000 --- a/plugins/arc/src/ArcRenderer/index.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export { default as ReactComponent } from './ArcRendering' -export { default as configSchema } from './configSchema' -export { default } from './ArcRenderer' diff --git a/plugins/arc/src/LinearArcDisplay/configSchema.tsx b/plugins/arc/src/LinearArcDisplay/configSchema.ts similarity index 76% rename from plugins/arc/src/LinearArcDisplay/configSchema.tsx rename to plugins/arc/src/LinearArcDisplay/configSchema.ts index 992e9661a5..3b08efb160 100644 --- a/plugins/arc/src/LinearArcDisplay/configSchema.tsx +++ b/plugins/arc/src/LinearArcDisplay/configSchema.ts @@ -1,15 +1,12 @@ import PluginManager from '@jbrowse/core/PluginManager' import { types } from 'mobx-state-tree' import { ConfigurationSchema } from '@jbrowse/core/configuration' +import { baseLinearDisplayConfigSchema } from '@jbrowse/plugin-linear-genome-view' /** * #config LinearArcDisplay */ export function configSchemaFactory(pluginManager: PluginManager) { - const LGVPlugin = pluginManager.getPlugin( - 'LinearGenomeViewPlugin', - ) as import('@jbrowse/plugin-linear-genome-view').default - const { baseLinearDisplayConfigSchema } = LGVPlugin.exports return ConfigurationSchema( 'LinearArcDisplay', { diff --git a/plugins/arc/src/LinearArcDisplay/index.ts b/plugins/arc/src/LinearArcDisplay/index.ts new file mode 100644 index 0000000000..d8ae623505 --- /dev/null +++ b/plugins/arc/src/LinearArcDisplay/index.ts @@ -0,0 +1,20 @@ +import PluginManager from '@jbrowse/core/PluginManager' +import { DisplayType } from '@jbrowse/core/pluggableElementTypes' +import { BaseLinearDisplayComponent } from '@jbrowse/plugin-linear-genome-view' + +import { configSchemaFactory } from './configSchema' +import { stateModelFactory } from './model' + +export default (pluginManager: PluginManager) => { + pluginManager.addDisplayType(() => { + const configSchema = configSchemaFactory(pluginManager) + return new DisplayType({ + name: 'LinearArcDisplay', + configSchema, + stateModel: stateModelFactory(configSchema), + trackType: 'FeatureTrack', + viewType: 'LinearGenomeView', + ReactComponent: BaseLinearDisplayComponent, + }) + }) +} diff --git a/plugins/arc/src/LinearArcDisplay/index.tsx b/plugins/arc/src/LinearArcDisplay/index.tsx deleted file mode 100644 index bb7c3318c0..0000000000 --- a/plugins/arc/src/LinearArcDisplay/index.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export { configSchemaFactory } from './configSchema' -export { stateModelFactory } from './model' diff --git a/plugins/arc/src/LinearArcDisplay/model.tsx b/plugins/arc/src/LinearArcDisplay/model.ts similarity index 71% rename from plugins/arc/src/LinearArcDisplay/model.tsx rename to plugins/arc/src/LinearArcDisplay/model.ts index 71c6afe8ea..b868f3e1fe 100644 --- a/plugins/arc/src/LinearArcDisplay/model.tsx +++ b/plugins/arc/src/LinearArcDisplay/model.ts @@ -2,18 +2,10 @@ import { AnyConfigurationSchemaType, ConfigurationReference, } from '@jbrowse/core/configuration/configurationSchema' -import PluginManager from '@jbrowse/core/PluginManager' import { types } from 'mobx-state-tree' +import { BaseLinearDisplay } from '@jbrowse/plugin-linear-genome-view' -export function stateModelFactory( - configSchema: AnyConfigurationSchemaType, - pluginManager: PluginManager, -) { - const LGVPlugin = pluginManager.getPlugin( - 'LinearGenomeViewPlugin', - ) as import('@jbrowse/plugin-linear-genome-view').default - // @ts-ignore - const { BaseLinearDisplay } = LGVPlugin.exports +export function stateModelFactory(configSchema: AnyConfigurationSchemaType) { return types .compose( 'LinearArcDisplay', diff --git a/plugins/arc/src/index.ts b/plugins/arc/src/index.ts index b43f29c3ca..823154ef13 100644 --- a/plugins/arc/src/index.ts +++ b/plugins/arc/src/index.ts @@ -1,53 +1,18 @@ import Plugin from '@jbrowse/core/Plugin' import PluginManager from '@jbrowse/core/PluginManager' -import DisplayType from '@jbrowse/core/pluggableElementTypes/DisplayType' -import { - configSchemaFactory as linearArcDisplayConfigSchemaFactory, - stateModelFactory as LinearArcDisplayStateModelFactory, -} from './LinearArcDisplay' -import ArcRenderer, { - configSchema as ArcRendererConfigSchema, - ReactComponent as ArcRendererReactComponent, -} from './ArcRenderer' +import LinearArcDisplayF from './LinearArcDisplay' +import ArcRendererF from './ArcRenderer' +import { Feature } from '@jbrowse/core/util' -export default class MyProjectPlugin extends Plugin { +export default class ArcPlugin extends Plugin { name = 'ArcRenderer' install(pluginManager: PluginManager) { - const LGVPlugin = pluginManager.getPlugin( - 'LinearGenomeViewPlugin', - ) as import('@jbrowse/plugin-linear-genome-view').default - // @ts-ignore - const { BaseLinearDisplayComponent } = LGVPlugin.exports - - pluginManager.addRendererType( - () => - // @ts-ignore error "expected 0 arguments, but got 1"? - new ArcRenderer({ - name: 'ArcRenderer', - ReactComponent: ArcRendererReactComponent, - configSchema: ArcRendererConfigSchema, - pluginManager, - }), - ) - pluginManager.addDisplayType(() => { - const configSchema = linearArcDisplayConfigSchemaFactory(pluginManager) - return new DisplayType({ - name: 'LinearArcDisplay', - configSchema, - stateModel: LinearArcDisplayStateModelFactory( - configSchema, - pluginManager, - ), - trackType: 'FeatureTrack', - viewType: 'LinearGenomeView', - ReactComponent: BaseLinearDisplayComponent, - }) - }) + ArcRendererF(pluginManager) + LinearArcDisplayF(pluginManager) pluginManager.jexl.addFunction( 'logThickness', - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (feature: any, attributeName: string) => { + (feature: Feature, attributeName: string) => { return Math.log(feature.get(attributeName) + 1) }, ) diff --git a/plugins/authentication/package.json b/plugins/authentication/package.json index d102c58243..f19af61948 100644 --- a/plugins/authentication/package.json +++ b/plugins/authentication/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-authentication", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 Authentication", "keywords": [ "jbrowse", @@ -27,7 +27,7 @@ "build": "npm-run-all build:*", "test": "cd ../..; jest plugins/authentication", "prepublishOnly": "yarn test", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js", @@ -37,18 +37,16 @@ "clean": "rimraf dist esm *.tsbuildinfo" }, "dependencies": { + "generic-filehandle": "^3.0.0", "jwt-decode": "^3.1.2" }, "peerDependencies": { "@jbrowse/core": "^2.0.0", "@mui/material": "^5.0.0", "crypto-js": "^3.0.0", - "electron": "^15.0.0", - "generic-filehandle": "^3.0.0", "mobx": "^6.0.0", "mobx-react": "^7.0.0", "mobx-state-tree": "^5.0.0", - "prop-types": "^15.0.0", "react": ">=16.8.0", "react-dom": ">=16.8.0", "rxjs": "^6.0.0" diff --git a/plugins/authentication/src/ExternalTokenModel/ExternalTokenEntryForm.tsx b/plugins/authentication/src/ExternalTokenModel/ExternalTokenEntryForm.tsx index 1f887bc987..6f7d8375b1 100644 --- a/plugins/authentication/src/ExternalTokenModel/ExternalTokenEntryForm.tsx +++ b/plugins/authentication/src/ExternalTokenModel/ExternalTokenEntryForm.tsx @@ -1,10 +1,6 @@ import React, { useState } from 'react' -import Button from '@mui/material/Button' -import Dialog from '@mui/material/Dialog' -import DialogContent from '@mui/material/DialogContent' -import DialogTitle from '@mui/material/DialogTitle' -import DialogActions from '@mui/material/DialogActions' -import TextField from '@mui/material/TextField' +import { Button, DialogContent, DialogActions, TextField } from '@mui/material' +import { Dialog } from '@jbrowse/core/ui' export const ExternalTokenEntryForm = ({ internetAccountId, @@ -17,17 +13,19 @@ export const ExternalTokenEntryForm = ({ return ( <> - - Enter Token for {internetAccountId} + { - setToken(event.target.value) - }} + onChange={event => setToken(event.target.value)} margin="dense" /> @@ -48,9 +46,7 @@ export const ExternalTokenEntryForm = ({ diff --git a/plugins/authentication/src/OAuthModel/configSchema.ts b/plugins/authentication/src/OAuthModel/configSchema.ts index 5595bbd746..e68c8d60bf 100644 --- a/plugins/authentication/src/OAuthModel/configSchema.ts +++ b/plugins/authentication/src/OAuthModel/configSchema.ts @@ -58,6 +58,14 @@ const OAuthConfigSchema = ConfigurationSchema( type: 'string', defaultValue: '', }, + /** + * #slot + */ + state: { + description: 'optional state for the authorization call', + type: 'string', + defaultValue: '', + }, /** * #slot */ diff --git a/plugins/authentication/src/OAuthModel/model.tsx b/plugins/authentication/src/OAuthModel/model.tsx index a3edce9ab1..badd20308a 100644 --- a/plugins/authentication/src/OAuthModel/model.tsx +++ b/plugins/authentication/src/OAuthModel/model.tsx @@ -15,6 +15,7 @@ interface OAuthData { code_challenge?: string code_challenge_method?: string token_access_type?: string + state?: string } function fixup(buf: string) { @@ -70,6 +71,13 @@ const stateModelFactory = (configSchema: OAuthInternetAccountConfigModel) => { get scopes(): string { return getConf(self, 'scopes') }, + /** + * OAuth state parameter: https://www.rfc-editor.org/rfc/rfc6749#section-4.1.1 + * Can override or extend if dynamic state is needed. + */ + state(): string | undefined { + return getConf(self, 'state') || undefined + }, get responseType(): 'token' | 'code' { return getConf(self, 'responseType') }, @@ -155,7 +163,7 @@ const stateModelFactory = (configSchema: OAuthInternetAccountConfigModel) => { if (obj.error === 'invalid_grant') { this.removeRefreshToken() } - text ??= obj?.error_description + text = obj?.error_description ?? text } catch (e) { /* just use original text as error */ } @@ -184,6 +192,8 @@ const stateModelFactory = (configSchema: OAuthInternetAccountConfigModel) => { reject: (error: Error) => void, ) { listener = event => { + // this should probably get better handling, but ignored for now + // eslint-disable-next-line @typescript-eslint/no-floating-promises this.finishOAuthWindow(event, resolve, reject) } window.addEventListener('message', listener) @@ -256,6 +266,10 @@ const stateModelFactory = (configSchema: OAuthInternetAccountConfigModel) => { response_type: self.responseType || 'code', } + if (self.state()) { + data.state = self.state() + } + if (self.scopes) { data.scope = self.scopes } @@ -293,6 +307,8 @@ const stateModelFactory = (configSchema: OAuthInternetAccountConfigModel) => { const eventFromDesktop = new MessageEvent('message', { data: { name: eventName, redirectUri: redirectUri }, }) + // may want to improve handling + // eslint-disable-next-line @typescript-eslint/no-floating-promises this.finishOAuthWindow(eventFromDesktop, resolve, reject) } else { const options = `width=500,height=600,left=0,top=0` @@ -309,6 +325,8 @@ const stateModelFactory = (configSchema: OAuthInternetAccountConfigModel) => { resolve(await self.exchangeRefreshForAccessToken(refreshToken)) } this.addMessageChannel(resolve, reject) + // may want to improve handling + // eslint-disable-next-line @typescript-eslint/no-floating-promises this.useEndpointForAuthorization(resolve, reject) }, async validateToken( diff --git a/plugins/authentication/src/__snapshots__/index.test.js.snap b/plugins/authentication/src/__snapshots__/index.test.js.snap index d2547f69f2..eb80d6e762 100644 --- a/plugins/authentication/src/__snapshots__/index.test.js.snap +++ b/plugins/authentication/src/__snapshots__/index.test.js.snap @@ -1,7 +1,7 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`initialized correctly 1`] = ` -Object { +{ "internetAccountId": "HTTPBasicTest", "type": "HTTPBasicInternetAccount", } diff --git a/plugins/bed/package.json b/plugins/bed/package.json index bed3cf75bb..f540fe006e 100644 --- a/plugins/bed/package.json +++ b/plugins/bed/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-bed", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 bed adapters, tracks, etc.", "keywords": [ "jbrowse", @@ -27,7 +27,7 @@ "build": "npm-run-all build:*", "test": "cd ../..; jest plugins/bed", "prepublishOnly": "yarn test", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js", diff --git a/plugins/bed/src/BedAdapter/BedAdapter.test.ts b/plugins/bed/src/BedAdapter/BedAdapter.test.ts index d772b882e3..ba3289df5e 100644 --- a/plugins/bed/src/BedAdapter/BedAdapter.test.ts +++ b/plugins/bed/src/BedAdapter/BedAdapter.test.ts @@ -2,11 +2,6 @@ import { toArray } from 'rxjs/operators' import BedAdapter from './BedAdapter' import MyConfigSchema from './configSchema' -import { TextDecoder } from 'web-encoding' -if (!window.TextDecoder) { - window.TextDecoder = TextDecoder -} - test('adapter can fetch features from volvox-bed12.bed', async () => { const adapter = new BedAdapter( MyConfigSchema.create({ diff --git a/plugins/bed/src/BedAdapter/__snapshots__/BedAdapter.test.ts.snap b/plugins/bed/src/BedAdapter/__snapshots__/BedAdapter.test.ts.snap index d3ebe037c2..2f5f70a16d 100644 --- a/plugins/bed/src/BedAdapter/__snapshots__/BedAdapter.test.ts.snap +++ b/plugins/bed/src/BedAdapter/__snapshots__/BedAdapter.test.ts.snap @@ -1,71 +1,71 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`adapter can fetch bed with header 1`] = ` -Array [ - Object { +[ + { "end": 3009, "refName": "contigA", "start": 3000, "strand": 0, "uniqueId": "test-contigA-0", }, - Object { + { "end": 3114, "refName": "contigA", "start": 3105, "strand": 0, "uniqueId": "test-contigA-1", }, - Object { + { "end": 3161, "refName": "contigA", "start": 3152, "strand": 0, "uniqueId": "test-contigA-2", }, - Object { + { "end": 3180, "refName": "contigA", "start": 3171, "strand": 0, "uniqueId": "test-contigA-3", }, - Object { + { "end": 3183, "refName": "contigA", "start": 3174, "strand": 0, "uniqueId": "test-contigA-4", }, - Object { + { "end": 3222, "refName": "contigA", "start": 3213, "strand": 0, "uniqueId": "test-contigA-5", }, - Object { + { "end": 3474, "refName": "contigA", "start": 3465, "strand": 0, "uniqueId": "test-contigA-6", }, - Object { + { "end": 3804, "refName": "contigA", "start": 3795, "strand": 0, "uniqueId": "test-contigA-7", }, - Object { + { "end": 4044, "refName": "contigA", "start": 4035, "strand": 0, "uniqueId": "test-contigA-8", }, - Object { + { "end": 4082, "refName": "contigA", "start": 4073, @@ -76,8 +76,8 @@ Array [ `; exports[`adapter can fetch features bed with autosql 1`] = ` -Array [ - Object { +[ + { "Entrez_Gene_Id": "2782", "Hugo_Symbol": "GNB1", "Matched_Norm_Sample_Barcode": "TCGA-OR-A5KB-11A-11D-A30A-10", @@ -108,8 +108,8 @@ Array [ "score": 1, "start": 1, "strand": 0, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 2, "parentId": "test-ctgA-0", "start": 1, @@ -127,71 +127,71 @@ Array [ `; exports[`adapter can fetch features from volvox.sort.bed simple bed3 1`] = ` -Array [ - Object { +[ + { "end": 3009, "refName": "contigA", "start": 3000, "strand": 0, "uniqueId": "test-contigA-0", }, - Object { + { "end": 3114, "refName": "contigA", "start": 3105, "strand": 0, "uniqueId": "test-contigA-1", }, - Object { + { "end": 3161, "refName": "contigA", "start": 3152, "strand": 0, "uniqueId": "test-contigA-2", }, - Object { + { "end": 3180, "refName": "contigA", "start": 3171, "strand": 0, "uniqueId": "test-contigA-3", }, - Object { + { "end": 3183, "refName": "contigA", "start": 3174, "strand": 0, "uniqueId": "test-contigA-4", }, - Object { + { "end": 3222, "refName": "contigA", "start": 3213, "strand": 0, "uniqueId": "test-contigA-5", }, - Object { + { "end": 3474, "refName": "contigA", "start": 3465, "strand": 0, "uniqueId": "test-contigA-6", }, - Object { + { "end": 3804, "refName": "contigA", "start": 3795, "strand": 0, "uniqueId": "test-contigA-7", }, - Object { + { "end": 4044, "refName": "contigA", "start": 4035, "strand": 0, "uniqueId": "test-contigA-8", }, - Object { + { "end": 4082, "refName": "contigA", "start": 4073, @@ -202,8 +202,8 @@ Array [ `; exports[`adapter can fetch features from volvox-bed12.bed 1`] = ` -Array [ - Object { +[ + { "end": 9000, "itemRgb": "0,0,0", "name": "EDEN.1", @@ -211,8 +211,8 @@ Array [ "score": 1000, "start": 1049, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1200, "parentId": "test-ctgA-0", "start": 1049, @@ -220,7 +220,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-ctgA-0-0", }, - Object { + { "end": 1500, "parentId": "test-ctgA-0", "start": 1200, @@ -228,7 +228,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-0-1", }, - Object { + { "end": 3902, "parentId": "test-ctgA-0", "start": 2999, @@ -236,7 +236,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-0-2", }, - Object { + { "end": 5500, "parentId": "test-ctgA-0", "start": 4999, @@ -244,7 +244,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-0-3", }, - Object { + { "end": 7608, "parentId": "test-ctgA-0", "start": 6999, @@ -252,7 +252,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-0-4", }, - Object { + { "end": 9000, "parentId": "test-ctgA-0", "start": 7608, @@ -264,7 +264,7 @@ Array [ "type": "mRNA", "uniqueId": "test-ctgA-0", }, - Object { + { "end": 9000, "itemRgb": "0,0,0", "name": "EDEN.2", @@ -272,8 +272,8 @@ Array [ "score": 1000, "start": 1049, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1200, "parentId": "test-ctgA-1", "start": 1049, @@ -281,7 +281,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-ctgA-1-0", }, - Object { + { "end": 1500, "parentId": "test-ctgA-1", "start": 1200, @@ -289,7 +289,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-1-1", }, - Object { + { "end": 5500, "parentId": "test-ctgA-1", "start": 4999, @@ -297,7 +297,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-1-2", }, - Object { + { "end": 7608, "parentId": "test-ctgA-1", "start": 6999, @@ -305,7 +305,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-1-3", }, - Object { + { "end": 9000, "parentId": "test-ctgA-1", "start": 7608, @@ -317,7 +317,7 @@ Array [ "type": "mRNA", "uniqueId": "test-ctgA-1", }, - Object { + { "end": 9000, "itemRgb": "0,0,0", "name": "EDEN.3", @@ -325,8 +325,8 @@ Array [ "score": 1000, "start": 1299, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1500, "parentId": "test-ctgA-2", "start": 1299, @@ -334,7 +334,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-ctgA-2-0", }, - Object { + { "end": 3300, "parentId": "test-ctgA-2", "start": 2999, @@ -342,7 +342,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-ctgA-2-1", }, - Object { + { "end": 3902, "parentId": "test-ctgA-2", "start": 3300, @@ -350,7 +350,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-2-2", }, - Object { + { "end": 5500, "parentId": "test-ctgA-2", "start": 4999, @@ -358,7 +358,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-2-3", }, - Object { + { "end": 7600, "parentId": "test-ctgA-2", "start": 6999, @@ -366,7 +366,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-2-4", }, - Object { + { "end": 9000, "parentId": "test-ctgA-2", "start": 7600, @@ -378,7 +378,7 @@ Array [ "type": "mRNA", "uniqueId": "test-ctgA-2", }, - Object { + { "end": 23000, "itemRgb": "0,0,0", "name": "rna-Apple3", @@ -386,8 +386,8 @@ Array [ "score": 1000, "start": 17399, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 17999, "parentId": "test-ctgA-3", "start": 17399, @@ -395,7 +395,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-ctgA-3-0", }, - Object { + { "end": 18800, "parentId": "test-ctgA-3", "start": 17999, @@ -403,7 +403,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-3-1", }, - Object { + { "end": 19500, "parentId": "test-ctgA-3", "start": 18999, @@ -411,7 +411,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-3-2", }, - Object { + { "end": 21200, "parentId": "test-ctgA-3", "start": 20999, @@ -419,7 +419,7 @@ Array [ "type": "CDS", "uniqueId": "test-ctgA-3-3", }, - Object { + { "end": 23000, "parentId": "test-ctgA-3", "start": 21200, @@ -434,4 +434,4 @@ Array [ ] `; -exports[`adapter can use gwas header 1`] = `Array []`; +exports[`adapter can use gwas header 1`] = `[]`; diff --git a/plugins/bed/src/BedAdapter/index.ts b/plugins/bed/src/BedAdapter/index.ts index 7703441d29..2ef6bc4b71 100644 --- a/plugins/bed/src/BedAdapter/index.ts +++ b/plugins/bed/src/BedAdapter/index.ts @@ -1 +1,16 @@ -export { default as configSchema } from './configSchema' +import PluginManager from '@jbrowse/core/PluginManager' +import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' + +import configSchema from './configSchema' + +export default (pluginManager: PluginManager) => { + pluginManager.addAdapterType( + () => + new AdapterType({ + name: 'BedAdapter', + displayName: 'BED adapter', + configSchema, + getAdapterClass: () => import('./BedAdapter').then(r => r.default), + }), + ) +} diff --git a/plugins/bed/src/BedTabixAdapter/__snapshots__/BedTabixAdapter.test.ts.snap b/plugins/bed/src/BedTabixAdapter/__snapshots__/BedTabixAdapter.test.ts.snap index 8314d85069..fae983a3f1 100644 --- a/plugins/bed/src/BedTabixAdapter/__snapshots__/BedTabixAdapter.test.ts.snap +++ b/plugins/bed/src/BedTabixAdapter/__snapshots__/BedTabixAdapter.test.ts.snap @@ -1,71 +1,71 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`adapter can fetch bed with header 1`] = ` -Array [ - Object { +[ + { "end": 3009, "refName": "contigA", "start": 3000, "strand": 0, "uniqueId": "test-163098", }, - Object { + { "end": 3114, "refName": "contigA", "start": 3105, "strand": 0, "uniqueId": "test-163116", }, - Object { + { "end": 3161, "refName": "contigA", "start": 3152, "strand": 0, "uniqueId": "test-163134", }, - Object { + { "end": 3180, "refName": "contigA", "start": 3171, "strand": 0, "uniqueId": "test-163152", }, - Object { + { "end": 3183, "refName": "contigA", "start": 3174, "strand": 0, "uniqueId": "test-163170", }, - Object { + { "end": 3222, "refName": "contigA", "start": 3213, "strand": 0, "uniqueId": "test-163188", }, - Object { + { "end": 3474, "refName": "contigA", "start": 3465, "strand": 0, "uniqueId": "test-163206", }, - Object { + { "end": 3804, "refName": "contigA", "start": 3795, "strand": 0, "uniqueId": "test-163224", }, - Object { + { "end": 4044, "refName": "contigA", "start": 4035, "strand": 0, "uniqueId": "test-163242", }, - Object { + { "end": 4082, "refName": "contigA", "start": 4073, @@ -76,8 +76,8 @@ Array [ `; exports[`adapter can fetch features bed with autosql 1`] = ` -Array [ - Object { +[ + { "Entrez_Gene_Id": "2782", "Hugo_Symbol": "GNB1", "Matched_Norm_Sample_Barcode": "TCGA-OR-A5KB-11A-11D-A30A-10", @@ -108,8 +108,8 @@ Array [ "score": 1, "start": 1, "strand": 0, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 2, "parentId": "test-52985", "start": 1, @@ -127,71 +127,71 @@ Array [ `; exports[`adapter can fetch features from volvox.sort.bed.gz simple bed3 1`] = ` -Array [ - Object { +[ + { "end": 3009, "refName": "contigA", "start": 3000, "strand": 0, "uniqueId": "test-155162", }, - Object { + { "end": 3114, "refName": "contigA", "start": 3105, "strand": 0, "uniqueId": "test-155180", }, - Object { + { "end": 3161, "refName": "contigA", "start": 3152, "strand": 0, "uniqueId": "test-155198", }, - Object { + { "end": 3180, "refName": "contigA", "start": 3171, "strand": 0, "uniqueId": "test-155216", }, - Object { + { "end": 3183, "refName": "contigA", "start": 3174, "strand": 0, "uniqueId": "test-155234", }, - Object { + { "end": 3222, "refName": "contigA", "start": 3213, "strand": 0, "uniqueId": "test-155252", }, - Object { + { "end": 3474, "refName": "contigA", "start": 3465, "strand": 0, "uniqueId": "test-155270", }, - Object { + { "end": 3804, "refName": "contigA", "start": 3795, "strand": 0, "uniqueId": "test-155288", }, - Object { + { "end": 4044, "refName": "contigA", "start": 4035, "strand": 0, "uniqueId": "test-155306", }, - Object { + { "end": 4082, "refName": "contigA", "start": 4073, @@ -202,8 +202,8 @@ Array [ `; exports[`adapter can fetch features from volvox-bed12.bed.gz 1`] = ` -Array [ - Object { +[ + { "end": 9000, "itemRgb": "0,0,0", "name": "EDEN.1", @@ -211,8 +211,8 @@ Array [ "score": 1000, "start": 1049, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1200, "parentId": "test-45689", "start": 1049, @@ -220,7 +220,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-45689-0", }, - Object { + { "end": 1500, "parentId": "test-45689", "start": 1200, @@ -228,7 +228,7 @@ Array [ "type": "CDS", "uniqueId": "test-45689-1", }, - Object { + { "end": 3902, "parentId": "test-45689", "start": 2999, @@ -236,7 +236,7 @@ Array [ "type": "CDS", "uniqueId": "test-45689-2", }, - Object { + { "end": 5500, "parentId": "test-45689", "start": 4999, @@ -244,7 +244,7 @@ Array [ "type": "CDS", "uniqueId": "test-45689-3", }, - Object { + { "end": 7608, "parentId": "test-45689", "start": 6999, @@ -252,7 +252,7 @@ Array [ "type": "CDS", "uniqueId": "test-45689-4", }, - Object { + { "end": 9000, "parentId": "test-45689", "start": 7608, @@ -264,7 +264,7 @@ Array [ "type": "mRNA", "uniqueId": "test-45689", }, - Object { + { "end": 9000, "itemRgb": "0,0,0", "name": "EDEN.2", @@ -272,8 +272,8 @@ Array [ "score": 1000, "start": 1049, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1200, "parentId": "test-45786", "start": 1049, @@ -281,7 +281,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-45786-0", }, - Object { + { "end": 1500, "parentId": "test-45786", "start": 1200, @@ -289,7 +289,7 @@ Array [ "type": "CDS", "uniqueId": "test-45786-1", }, - Object { + { "end": 5500, "parentId": "test-45786", "start": 4999, @@ -297,7 +297,7 @@ Array [ "type": "CDS", "uniqueId": "test-45786-2", }, - Object { + { "end": 7608, "parentId": "test-45786", "start": 6999, @@ -305,7 +305,7 @@ Array [ "type": "CDS", "uniqueId": "test-45786-3", }, - Object { + { "end": 9000, "parentId": "test-45786", "start": 7608, @@ -317,7 +317,7 @@ Array [ "type": "mRNA", "uniqueId": "test-45786", }, - Object { + { "end": 9000, "itemRgb": "0,0,0", "name": "EDEN.3", @@ -325,8 +325,8 @@ Array [ "score": 1000, "start": 1299, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1500, "parentId": "test-45874", "start": 1299, @@ -334,7 +334,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-45874-0", }, - Object { + { "end": 3300, "parentId": "test-45874", "start": 2999, @@ -342,7 +342,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-45874-1", }, - Object { + { "end": 3902, "parentId": "test-45874", "start": 3300, @@ -350,7 +350,7 @@ Array [ "type": "CDS", "uniqueId": "test-45874-2", }, - Object { + { "end": 5500, "parentId": "test-45874", "start": 4999, @@ -358,7 +358,7 @@ Array [ "type": "CDS", "uniqueId": "test-45874-3", }, - Object { + { "end": 7600, "parentId": "test-45874", "start": 6999, @@ -366,7 +366,7 @@ Array [ "type": "CDS", "uniqueId": "test-45874-4", }, - Object { + { "end": 9000, "parentId": "test-45874", "start": 7600, @@ -378,7 +378,7 @@ Array [ "type": "mRNA", "uniqueId": "test-45874", }, - Object { + { "end": 23000, "itemRgb": "0,0,0", "name": "rna-Apple3", @@ -386,8 +386,8 @@ Array [ "score": 1000, "start": 17399, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 17999, "parentId": "test-45971", "start": 17399, @@ -395,7 +395,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-45971-0", }, - Object { + { "end": 18800, "parentId": "test-45971", "start": 17999, @@ -403,7 +403,7 @@ Array [ "type": "CDS", "uniqueId": "test-45971-1", }, - Object { + { "end": 19500, "parentId": "test-45971", "start": 18999, @@ -411,7 +411,7 @@ Array [ "type": "CDS", "uniqueId": "test-45971-2", }, - Object { + { "end": 21200, "parentId": "test-45971", "start": 20999, @@ -419,7 +419,7 @@ Array [ "type": "CDS", "uniqueId": "test-45971-3", }, - Object { + { "end": 23000, "parentId": "test-45971", "start": 21200, @@ -434,4 +434,4 @@ Array [ ] `; -exports[`adapter can use gwas header 1`] = `Array []`; +exports[`adapter can use gwas header 1`] = `[]`; diff --git a/plugins/bed/src/BedTabixAdapter/index.ts b/plugins/bed/src/BedTabixAdapter/index.ts index 7703441d29..5259107705 100644 --- a/plugins/bed/src/BedTabixAdapter/index.ts +++ b/plugins/bed/src/BedTabixAdapter/index.ts @@ -1 +1,16 @@ -export { default as configSchema } from './configSchema' +import PluginManager from '@jbrowse/core/PluginManager' +import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' + +import configSchema from './configSchema' + +export default (pluginManager: PluginManager) => { + pluginManager.addAdapterType( + () => + new AdapterType({ + name: 'BedTabixAdapter', + displayName: 'BED tabix adapter', + configSchema, + getAdapterClass: () => import('./BedTabixAdapter').then(r => r.default), + }), + ) +} diff --git a/plugins/bed/src/BedpeAdapter/BedpeAdapter.ts b/plugins/bed/src/BedpeAdapter/BedpeAdapter.ts new file mode 100644 index 0000000000..5aca48c55d --- /dev/null +++ b/plugins/bed/src/BedpeAdapter/BedpeAdapter.ts @@ -0,0 +1,204 @@ +import { + BaseFeatureDataAdapter, + BaseOptions, +} from '@jbrowse/core/data_adapters/BaseAdapter' +import { openLocation } from '@jbrowse/core/util/io' +import { ObservableCreate } from '@jbrowse/core/util/rxjs' +import { Region, Feature, SimpleFeature } from '@jbrowse/core/util' +import IntervalTree from '@flatten-js/interval-tree' +import { unzip } from '@gmod/bgzf-filehandle' + +function isGzip(buf: Buffer) { + return buf[0] === 31 && buf[1] === 139 && buf[2] === 8 +} + +export function featureData( + line: string, + uniqueId: string, + flip: boolean, + names?: string[], +) { + const l = line.split('\t') + const ref1 = l[flip ? 3 : 0] + const start1 = +l[flip ? 4 : 1] + const end1 = +l[flip ? 5 : 2] + const ref2 = +l[!flip ? 3 : 0] + const start2 = +l[!flip ? 4 : 1] + const end2 = +l[!flip ? 5 : 2] + const name = l[6] + const score = +l[7] + const strand1 = parseStrand(l[8]) + const strand2 = parseStrand(l[9]) + const extra = l.slice(9) + const rest = names + ? Object.fromEntries(names.slice(9).map((n, idx) => [n, extra[idx]])) + : extra + + return new SimpleFeature({ + start: start1, + end: end1, + refName: ref1, + strand: strand1, + name, + ...rest, + score, + uniqueId, + mate: { refName: ref2, start: start2, end: end2, strand: strand2 }, + }) +} + +function parseStrand(strand: string) { + if (strand === '+') { + return 1 + } else if (strand === '-') { + return -1 + } else if (strand === '.') { + return 0 + } else { + return undefined + } +} + +export default class BedpeAdapter extends BaseFeatureDataAdapter { + protected bedpeFeatures?: Promise<{ + header: string + feats1: Record + feats2: Record + columnNames: string[] + }> + + protected intervalTrees: { + [key: string]: Promise | undefined + } = {} + + public static capabilities = ['getFeatures', 'getRefNames'] + + private async loadDataP(opts: BaseOptions = {}) { + const pm = this.pluginManager + const bedLoc = this.getConf('bedpeLocation') + const buf = await openLocation(bedLoc, pm).readFile(opts) + const buffer = isGzip(buf) ? await unzip(buf) : buf + // 512MB max chrome string length is 512MB + if (buffer.length > 536_870_888) { + throw new Error('Data exceeds maximum string length (512MB)') + } + const data = new TextDecoder('utf8', { fatal: true }).decode(buffer) + const lines = data.split(/\n|\r\n|\r/).filter(f => !!f) + const headerLines = [] + let i = 0 + for (; i < lines.length && lines[i].startsWith('#'); i++) { + headerLines.push(lines[i]) + } + const header = headerLines.join('\n') + const feats1 = {} as Record + const feats2 = {} as Record + for (; i < lines.length; i++) { + const line = lines[i] + const cols = line.split('\t') + const r1 = cols[0] + const r2 = cols[3] + if (!feats1[r1]) { + feats1[r1] = [] + } + if (!feats2[r2]) { + feats2[r2] = [] + } + feats1[r1].push(line) + feats2[r2].push(line) + } + const columnNames = this.getConf('columnNames') + + return { + header, + feats1, + feats2, + columnNames, + } + } + + private async loadData(opts: BaseOptions = {}) { + if (!this.bedpeFeatures) { + this.bedpeFeatures = this.loadDataP(opts).catch(e => { + this.bedpeFeatures = undefined + throw e + }) + } + + return this.bedpeFeatures + } + + public async getRefNames(opts: BaseOptions = {}) { + const { feats1, feats2 } = await this.loadData(opts) + return [...new Set([...Object.keys(feats1), ...Object.keys(feats2)])] + } + + async getHeader(opts: BaseOptions = {}) { + const { header } = await this.loadData(opts) + return header + } + + async getNames() { + const { header, columnNames } = await this.loadData() + if (columnNames.length) { + return columnNames + } + const defs = header.split(/\n|\r\n|\r/).filter(f => !!f) + const defline = defs[defs.length - 1] + return defline?.includes('\t') + ? defline + .slice(1) + .split('\t') + .map(field => field.trim()) + : undefined + } + + private async loadFeatureTreeP(refName: string) { + const { feats1, feats2 } = await this.loadData() + const lines1 = feats1[refName] + const lines2 = feats2[refName] + const names = await this.getNames() + + const intervalTree = new IntervalTree() + const ret1 = lines1?.map((f, i) => { + const uniqueId = `${this.id}-${refName}-${i}` + return featureData(f, uniqueId, false, names) + }) + const ret2 = lines2?.map((f, i) => { + const uniqueId = `${this.id}-${refName}-${i}` + return featureData(f, uniqueId, true, names) + }) + + for (let i = 0; i < ret1.length; i++) { + const obj = ret1[i] + intervalTree.insert([obj.get('start'), obj.get('end')], obj) + } + + for (let i = 0; i < ret2.length; i++) { + const obj = ret2[i] + intervalTree.insert([obj.get('start'), obj.get('end')], obj) + } + + return intervalTree + } + + private async loadFeatureTree(refName: string) { + if (!this.intervalTrees[refName]) { + this.intervalTrees[refName] = this.loadFeatureTreeP(refName).catch(e => { + this.intervalTrees[refName] = undefined + throw e + }) + } + return this.intervalTrees[refName] + } + + public getFeatures(query: Region, opts: BaseOptions = {}) { + return ObservableCreate(async observer => { + const { start, end, refName } = query + const intervalTree = await this.loadFeatureTree(refName) + intervalTree?.search([start, end]).forEach(f => observer.next(f)) + observer.complete() + }, opts.signal) + } + + public freeResources(): void {} +} diff --git a/plugins/bed/src/BedpeAdapter/configSchema.ts b/plugins/bed/src/BedpeAdapter/configSchema.ts new file mode 100644 index 0000000000..e9d9d26905 --- /dev/null +++ b/plugins/bed/src/BedpeAdapter/configSchema.ts @@ -0,0 +1,34 @@ +import { ConfigurationSchema } from '@jbrowse/core/configuration' + +/** + * #config BedpeAdapter + * intended for SVs in a single assembly + */ +function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars + +const BedpeAdapter = ConfigurationSchema( + 'BedpeAdapter', + { + /** + * #slot + * can be plaintext or gzipped, not indexed so loaded into memory on startup + */ + bedpeLocation: { + type: 'fileLocation', + defaultValue: { + uri: '/path/to/my.bedpe.gz', + locationType: 'UriLocation', + }, + }, + /** + * #slot + */ + columnNames: { + type: 'stringArray', + description: 'List of column names', + defaultValue: [], + }, + }, + { explicitlyTyped: true }, +) +export default BedpeAdapter diff --git a/plugins/bed/src/BedpeAdapter/index.ts b/plugins/bed/src/BedpeAdapter/index.ts new file mode 100644 index 0000000000..7c0019b823 --- /dev/null +++ b/plugins/bed/src/BedpeAdapter/index.ts @@ -0,0 +1,16 @@ +import PluginManager from '@jbrowse/core/PluginManager' +import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' + +import configSchema from './configSchema' + +export default (pluginManager: PluginManager) => { + pluginManager.addAdapterType( + () => + new AdapterType({ + name: 'BedpeAdapter', + displayName: 'BEDPE adapter', + configSchema, + getAdapterClass: () => import('./BedpeAdapter').then(r => r.default), + }), + ) +} diff --git a/plugins/bed/src/BigBedAdapter/__snapshots__/BigBedAdapter.test.ts.snap b/plugins/bed/src/BigBedAdapter/__snapshots__/BigBedAdapter.test.ts.snap index 02dd30e369..4667e1634e 100644 --- a/plugins/bed/src/BigBedAdapter/__snapshots__/BigBedAdapter.test.ts.snap +++ b/plugins/bed/src/BigBedAdapter/__snapshots__/BigBedAdapter.test.ts.snap @@ -1,8 +1,8 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`adapter can fetch features from volvox.bb 1`] = ` -Array [ - Object { +[ + { "end": 9000, "geneBioType": "-", "geneId": "EDEN", @@ -14,8 +14,8 @@ Array [ "score": 1000, "start": 1049, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1200, "parentId": "test-bb-358912", "start": 1049, @@ -23,7 +23,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-bb-358912-0", }, - Object { + { "end": 1500, "parentId": "test-bb-358912", "start": 1200, @@ -31,7 +31,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-358912-1", }, - Object { + { "end": 3902, "parentId": "test-bb-358912", "start": 2999, @@ -39,7 +39,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-358912-2", }, - Object { + { "end": 5500, "parentId": "test-bb-358912", "start": 4999, @@ -47,7 +47,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-358912-3", }, - Object { + { "end": 7608, "parentId": "test-bb-358912", "start": 6999, @@ -55,7 +55,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-358912-4", }, - Object { + { "end": 9000, "parentId": "test-bb-358912", "start": 7608, @@ -68,7 +68,7 @@ Array [ "type": "mRNA", "uniqueId": "test-bb-358912", }, - Object { + { "end": 9000, "geneBioType": "-", "geneId": "EDEN", @@ -80,8 +80,8 @@ Array [ "score": 1000, "start": 1049, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1200, "parentId": "test-bb-359006", "start": 1049, @@ -89,7 +89,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-bb-359006-0", }, - Object { + { "end": 1500, "parentId": "test-bb-359006", "start": 1200, @@ -97,7 +97,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359006-1", }, - Object { + { "end": 5500, "parentId": "test-bb-359006", "start": 4999, @@ -105,7 +105,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359006-2", }, - Object { + { "end": 7608, "parentId": "test-bb-359006", "start": 6999, @@ -113,7 +113,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359006-3", }, - Object { + { "end": 9000, "parentId": "test-bb-359006", "start": 7608, @@ -126,7 +126,7 @@ Array [ "type": "mRNA", "uniqueId": "test-bb-359006", }, - Object { + { "end": 9000, "geneBioType": "-", "geneId": "EDEN", @@ -138,8 +138,8 @@ Array [ "score": 1000, "start": 1299, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 1500, "parentId": "test-bb-359091", "start": 1299, @@ -147,7 +147,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-bb-359091-0", }, - Object { + { "end": 3300, "parentId": "test-bb-359091", "start": 2999, @@ -155,7 +155,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-bb-359091-1", }, - Object { + { "end": 3902, "parentId": "test-bb-359091", "start": 3300, @@ -163,7 +163,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359091-2", }, - Object { + { "end": 5500, "parentId": "test-bb-359091", "start": 4999, @@ -171,7 +171,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359091-3", }, - Object { + { "end": 7600, "parentId": "test-bb-359091", "start": 6999, @@ -179,7 +179,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359091-4", }, - Object { + { "end": 9000, "parentId": "test-bb-359091", "start": 7600, @@ -192,7 +192,7 @@ Array [ "type": "mRNA", "uniqueId": "test-bb-359091", }, - Object { + { "end": 23000, "geneBioType": "-", "geneId": "rna-Apple3", @@ -204,8 +204,8 @@ Array [ "score": 1000, "start": 17399, "strand": 1, - "subfeatures": Array [ - Object { + "subfeatures": [ + { "end": 17999, "parentId": "test-bb-359185", "start": 17399, @@ -213,7 +213,7 @@ Array [ "type": "five_prime_UTR", "uniqueId": "test-bb-359185-0", }, - Object { + { "end": 18800, "parentId": "test-bb-359185", "start": 17999, @@ -221,7 +221,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359185-1", }, - Object { + { "end": 19500, "parentId": "test-bb-359185", "start": 18999, @@ -229,7 +229,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359185-2", }, - Object { + { "end": 21200, "parentId": "test-bb-359185", "start": 20999, @@ -237,7 +237,7 @@ Array [ "type": "CDS", "uniqueId": "test-bb-359185-3", }, - Object { + { "end": 23000, "parentId": "test-bb-359185", "start": 21200, diff --git a/plugins/bed/src/BigBedAdapter/index.ts b/plugins/bed/src/BigBedAdapter/index.ts index 7703441d29..b453ca806b 100644 --- a/plugins/bed/src/BigBedAdapter/index.ts +++ b/plugins/bed/src/BigBedAdapter/index.ts @@ -1 +1,16 @@ -export { default as configSchema } from './configSchema' +import PluginManager from '@jbrowse/core/PluginManager' +import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' + +import configSchema from './configSchema' + +export default (pluginManager: PluginManager) => { + pluginManager.addAdapterType( + () => + new AdapterType({ + name: 'BigBedAdapter', + displayName: 'BigBed adapter', + configSchema, + getAdapterClass: () => import('./BigBedAdapter').then(r => r.default), + }), + ) +} diff --git a/plugins/bed/src/__snapshots__/index.test.js.snap b/plugins/bed/src/__snapshots__/index.test.js.snap index 463d523aec..a10c09c9d1 100644 --- a/plugins/bed/src/__snapshots__/index.test.js.snap +++ b/plugins/bed/src/__snapshots__/index.test.js.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`plugin in a stock JBrowse 1`] = `Object {}`; +exports[`plugin in a stock JBrowse 1`] = `{}`; diff --git a/plugins/bed/src/index.ts b/plugins/bed/src/index.ts index 0ed1c2890d..6dfd2be536 100644 --- a/plugins/bed/src/index.ts +++ b/plugins/bed/src/index.ts @@ -1,9 +1,9 @@ -import AdapterType from '@jbrowse/core/pluggableElementTypes/AdapterType' import Plugin from '@jbrowse/core/Plugin' import PluginManager from '@jbrowse/core/PluginManager' -import { configSchema as bigBedAdapterConfigSchema } from './BigBedAdapter' -import { configSchema as bedTabixAdapterConfigSchema } from './BedTabixAdapter' -import { configSchema as bedAdapterConfigSchema } from './BedAdapter' +import BigBedAdapterF from './BigBedAdapter' +import BedpeAdapterF from './BedpeAdapter' +import BedTabixAdapterF from './BedTabixAdapter' +import BedAdapterF from './BedAdapter' import { FileLocation } from '@jbrowse/core/util/types' import { getFileName, @@ -16,15 +16,10 @@ export default class BedPlugin extends Plugin { name = 'BedPlugin' install(pluginManager: PluginManager) { - pluginManager.addAdapterType( - () => - new AdapterType({ - name: 'BigBedAdapter', - configSchema: bigBedAdapterConfigSchema, - getAdapterClass: () => - import('./BigBedAdapter/BigBedAdapter').then(r => r.default), - }), - ) + BigBedAdapterF(pluginManager) + BedAdapterF(pluginManager) + BedpeAdapterF(pluginManager) + BedTabixAdapterF(pluginManager) pluginManager.addToExtensionPoint( 'Core-guessAdapterForLocation', (adapterGuesser: AdapterGuesser) => { @@ -51,25 +46,28 @@ export default class BedPlugin extends Plugin { }, ) - pluginManager.addAdapterType( - () => - new AdapterType({ - name: 'BedTabixAdapter', - configSchema: bedTabixAdapterConfigSchema, - getAdapterClass: () => - import('./BedTabixAdapter/BedTabixAdapter').then(r => r.default), - }), + pluginManager.addToExtensionPoint( + 'Core-guessAdapterForLocation', + (adapterGuesser: AdapterGuesser) => { + return ( + file: FileLocation, + index?: FileLocation, + adapterHint?: string, + ) => { + const regexGuess = /\.bedpe\.gz$/i + const adapterName = 'BedpeAdapter' + const fileName = getFileName(file) + if (regexGuess.test(fileName) || adapterHint === adapterName) { + return { + type: adapterName, + bedpeLocation: file, + } + } + return adapterGuesser(file, index, adapterHint) + } + }, ) - pluginManager.addAdapterType( - () => - new AdapterType({ - name: 'BedAdapter', - configSchema: bedAdapterConfigSchema, - getAdapterClass: () => - import('./BedAdapter/BedAdapter').then(r => r.default), - }), - ) pluginManager.addToExtensionPoint( 'Core-guessAdapterForLocation', (adapterGuesser: AdapterGuesser) => { diff --git a/plugins/breakpoint-split-view/package.json b/plugins/breakpoint-split-view/package.json index 2a9248addf..4a20d311c4 100644 --- a/plugins/breakpoint-split-view/package.json +++ b/plugins/breakpoint-split-view/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-breakpoint-split-view", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 breakpoint detail split view", "keywords": [ "jbrowse", @@ -27,7 +27,7 @@ "build": "npm-run-all build:*", "test": "cd ../..; jest plugins/breakpoint-split-view", "prepublishOnly": "yarn test", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js", @@ -37,7 +37,7 @@ "clean": "rimraf dist esm *.tsbuildinfo" }, "dependencies": { - "@gmod/vcf": "^5.0.5", + "@gmod/vcf": "^5.0.9", "@mui/icons-material": "^5.0.1", "svg-path-generator": "^1.1.0" }, @@ -49,7 +49,7 @@ "mobx-react": "^7.0.0", "mobx-state-tree": "^5.0.0", "react": ">=16.8.4", - "tss-react": "^3.0.0" + "tss-react": "^4.0.0" }, "private": true, "distModule": "esm/index.js", diff --git a/plugins/breakpoint-split-view/src/BreakpointAlignmentsFeatureDetail/index.ts b/plugins/breakpoint-split-view/src/BreakpointAlignmentsFeatureDetail/index.ts index ae0efdfd11..7104154f39 100644 --- a/plugins/breakpoint-split-view/src/BreakpointAlignmentsFeatureDetail/index.ts +++ b/plugins/breakpoint-split-view/src/BreakpointAlignmentsFeatureDetail/index.ts @@ -1,6 +1,9 @@ +import { lazy } from 'react' import { ConfigurationSchema } from '@jbrowse/core/configuration' +import PluginManager from '@jbrowse/core/PluginManager' import { ElementId } from '@jbrowse/core/util/types/mst' import { types } from 'mobx-state-tree' +import { WidgetType } from '@jbrowse/core/pluggableElementTypes' const configSchema = ConfigurationSchema('BreakpointAlignmentsWidget', {}) @@ -19,4 +22,14 @@ const stateModel = types }, })) -export { configSchema, stateModel } +export default (pluginManager: PluginManager) => { + pluginManager.addWidgetType(() => { + return new WidgetType({ + name: 'BreakpointAlignmentsWidget', + heading: 'Breakpoint feature details', + configSchema, + stateModel, + ReactComponent: lazy(() => import('./BreakpointAlignmentsFeatureDetail')), + }) + }) +} diff --git a/plugins/breakpoint-split-view/src/BreakpointSplitView.ts b/plugins/breakpoint-split-view/src/BreakpointSplitView/BreakpointSplitView.ts similarity index 84% rename from plugins/breakpoint-split-view/src/BreakpointSplitView.ts rename to plugins/breakpoint-split-view/src/BreakpointSplitView/BreakpointSplitView.ts index ee69cc0c93..27a54fcbcf 100644 --- a/plugins/breakpoint-split-view/src/BreakpointSplitView.ts +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/BreakpointSplitView.ts @@ -1,16 +1,13 @@ import { getSession, Feature } from '@jbrowse/core/util' -import PluginManager from '@jbrowse/core/PluginManager' import ViewType from '@jbrowse/core/pluggableElementTypes/ViewType' -import { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' import { Assembly } from '@jbrowse/core/assemblyManager/assembly' import { parseBreakend } from '@gmod/vcf' +import { LinearGenomeViewModel } from '@jbrowse/plugin-linear-genome-view' -// locals -import BreakpointSplitViewComponent from './components/BreakpointSplitView' -import BreakpointSplitViewModel from './model' +type LGV = LinearGenomeViewModel -class BreakpointSplitViewType extends ViewType { - snapshotFromBreakendFeature(feature: Feature, view: LinearGenomeViewModel) { +export default class BreakpointSplitViewType extends ViewType { + snapshotFromBreakendFeature(feature: Feature, view: LGV) { const alt = feature.get('ALT')?.[0] const bnd = alt ? parseBreakend(alt) : undefined const startPos = feature.get('start') @@ -105,15 +102,3 @@ class BreakpointSplitViewType extends ViewType { return snapshot } } - -export default (pluginManager: PluginManager) => { - const { load } = pluginManager - - const { stateModel } = load(BreakpointSplitViewModel) - - return new BreakpointSplitViewType({ - name: 'BreakpointSplitView', - stateModel, - ReactComponent: BreakpointSplitViewComponent, - }) -} diff --git a/plugins/breakpoint-split-view/src/BreakpointSplitView/components/AlignmentConnections.tsx b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/AlignmentConnections.tsx new file mode 100644 index 0000000000..4c9ba100f7 --- /dev/null +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/AlignmentConnections.tsx @@ -0,0 +1,165 @@ +import React, { useMemo, useState } from 'react' +import Path from 'svg-path-generator' +import { observer } from 'mobx-react' +import { getSnapshot } from 'mobx-state-tree' +import { getSession } from '@jbrowse/core/util' + +// locals +import { + getBadlyPairedAlignments, + getMatchedAlignmentFeatures, + hasPairedReads, +} from './util' +import { yPos, useNextFrame, getPxFromCoordinate } from '../util' +import { BreakpointViewModel } from '../model' + +const [LEFT, , RIGHT] = [0, 1, 2, 3] + +const AlignmentConnections = observer(function ({ + model, + trackId, + parentRef, +}: { + model: BreakpointViewModel + trackId: string + parentRef: React.RefObject +}) { + const { views, showIntraviewLinks } = model + + const session = getSession(model) + const snap = getSnapshot(model) + const { assemblyManager } = session + const assembly = assemblyManager.get(views[0].assemblyNames[0]) + useNextFrame(snap) + const totalFeatures = model.getTrackFeatures(trackId) + const hasPaired = useMemo( + () => hasPairedReads(totalFeatures), + [totalFeatures], + ) + + const layoutMatches = useMemo(() => { + const layoutMatches = model.getMatchedFeaturesInLayout( + trackId, + hasPaired + ? getBadlyPairedAlignments(totalFeatures) + : getMatchedAlignmentFeatures(totalFeatures), + ) + if (!hasPaired) { + layoutMatches.forEach(m => { + m.sort((a, b) => a.feature.get('clipPos') - b.feature.get('clipPos')) + }) + } + return layoutMatches + }, [totalFeatures, trackId, hasPaired, model]) + + const [mouseoverElt, setMouseoverElt] = useState() + + let yOffset = 0 + if (parentRef.current) { + const rect = parentRef.current.getBoundingClientRect() + yOffset = rect.top + } + + if (!assembly) { + return null + } + + return ( + + {layoutMatches.map(chunk => { + const ret = [] + // we follow a path in the list of chunks, not from top to bottom, just in series + // following x1,y1 -> x2,y2 + for (let i = 0; i < chunk.length - 1; i++) { + const { layout: c1, feature: f1, level: level1 } = chunk[i] + const { layout: c2, feature: f2, level: level2 } = chunk[i + 1] + + if (!c1 || !c2) { + console.warn('received null layout for a overlay feature') + return null + } + + // disable rendering connections in a single level + if (!showIntraviewLinks && level1 === level2) { + return null + } + const f1ref = assembly.getCanonicalRefName(f1.get('refName')) + const f2ref = assembly.getCanonicalRefName(f2.get('refName')) + + if (!f1ref || !f2ref) { + throw new Error(`unable to find ref for ${f1ref || f2ref}`) + } + + const s1 = f1.get('strand') + const s2 = f2.get('strand') + const p1 = c1[s1 === -1 ? LEFT : RIGHT] + const p2 = hasPaired + ? c2[s2 === -1 ? LEFT : RIGHT] + : c2[s2 === -1 ? RIGHT : LEFT] + const x1 = getPxFromCoordinate(views[level1], f1ref, p1) + const x2 = getPxFromCoordinate(views[level2], f2ref, p2) + const reversed1 = views[level1].pxToBp(x1).reversed + const reversed2 = views[level2].pxToBp(x2).reversed + + const tracks = views.map(v => v.getTrack(trackId)) + + const y1 = yPos(trackId, level1, views, tracks, c1) - yOffset + const y2 = yPos(trackId, level2, views, tracks, c2) - yOffset + + // possible todo: use totalCurveHeight to possibly make alternative + // squiggle if the S is too small + const path = Path() + .moveTo(x1, y1) + .curveTo( + x1 + 200 * f1.get('strand') * (reversed1 ? -1 : 1), + y1, + x2 - + 200 * + f2.get('strand') * + (reversed2 ? -1 : 1) * + (hasPaired ? -1 : 1), + y2, + x2, + y2, + ) + .end() + const id = `${f1.id()}-${f2.id()}` + ret.push( + { + const featureWidget = session.addWidget?.( + 'BreakpointAlignmentsWidget', + 'breakpointAlignments', + { + featureData: { + feature1: ( + totalFeatures.get(f1.id()) || { toJSON: () => {} } + ).toJSON(), + feature2: ( + totalFeatures.get(f2.id()) || { toJSON: () => {} } + ).toJSON(), + }, + }, + ) + session.showWidget?.(featureWidget) + }} + onMouseOver={() => setMouseoverElt(id)} + onMouseOut={() => setMouseoverElt(undefined)} + />, + ) + } + return ret + })} + + ) +}) + +export default AlignmentConnections diff --git a/plugins/breakpoint-split-view/src/BreakpointSplitView/components/Breakends.tsx b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/Breakends.tsx new file mode 100644 index 0000000000..6b0598d8cb --- /dev/null +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/Breakends.tsx @@ -0,0 +1,134 @@ +import React, { useState, useMemo } from 'react' +import Path from 'svg-path-generator' +import { getSession } from '@jbrowse/core/util' +import { observer } from 'mobx-react' +import { getSnapshot } from 'mobx-state-tree' + +// locals +import { findMatchingAlt, getMatchedBreakendFeatures } from './util' +import { yPos, getPxFromCoordinate, useNextFrame } from '../util' +import { BreakpointViewModel } from '../model' + +const [LEFT] = [0, 1, 2, 3] + +const Breakends = observer(function ({ + model, + trackId, + parentRef: ref, +}: { + model: BreakpointViewModel + trackId: string + parentRef: React.RefObject +}) { + const { views } = model + const session = getSession(model) + const { assemblyManager } = session + const totalFeatures = model.getTrackFeatures(trackId) + const layoutMatches = useMemo( + () => + model.getMatchedFeaturesInLayout( + trackId, + getMatchedBreakendFeatures(totalFeatures), + ), + [totalFeatures, trackId, model], + ) + + const [mouseoverElt, setMouseoverElt] = useState() + const snap = getSnapshot(model) + useNextFrame(snap) + const assembly = assemblyManager.get(views[0].assemblyNames[0]) + + if (!assembly) { + return null + } + + let yoff = 0 + if (ref.current) { + const rect = ref.current.getBoundingClientRect() + yoff = rect.top + } + + return ( + + {layoutMatches.map(chunk => { + const ret = [] + // we follow a path in the list of chunks, not from top to bottom, just + // in series following x1,y1 -> x2,y2 + for (let i = 0; i < chunk.length - 1; i += 1) { + const { layout: c1, feature: f1, level: level1 } = chunk[i] + const { layout: c2, feature: f2, level: level2 } = chunk[i + 1] + const id = f1.id() + + const relevantAlt = findMatchingAlt(f1, f2) + if (!c1 || !c2) { + return null + } + const f1origref = f1.get('refName') + const f2origref = f2.get('refName') + const f1ref = assembly.getCanonicalRefName(f1origref) + const f2ref = assembly.getCanonicalRefName(f2origref) + if (!f1ref || !f2ref) { + throw new Error(`unable to find ref for ${f1ref || f2ref}`) + } + const x1 = getPxFromCoordinate(views[level1], f1ref, c1[LEFT]) + const x2 = getPxFromCoordinate(views[level2], f2ref, c2[LEFT]) + const reversed1 = views[level1].pxToBp(x1).reversed + const reversed2 = views[level2].pxToBp(x2).reversed + + const tracks = views.map(v => v.getTrack(trackId)) + const y1 = yPos(trackId, level1, views, tracks, c1) - yoff + const y2 = yPos(trackId, level2, views, tracks, c2) - yoff + if (!relevantAlt) { + console.warn('the relevant ALT allele was not found, cannot render') + } else { + const path = Path() + .moveTo( + x1 - + 20 * + (relevantAlt.Join === 'left' ? -1 : 1) * + (reversed1 ? -1 : 1), + y1, + ) + .lineTo(x1, y1) + .lineTo(x2, y2) + .lineTo( + x2 - + 20 * + (relevantAlt.MateDirection === 'left' ? 1 : -1) * + (reversed2 ? -1 : 1), + y2, + ) + .end() + ret.push( + { + const featureWidget = session.addWidget?.( + 'VariantFeatureWidget', + 'variantFeature', + { + featureData: totalFeatures.get(id)?.toJSON(), + }, + ) + session.showWidget?.(featureWidget) + }} + onMouseOver={() => setMouseoverElt(id)} + onMouseOut={() => setMouseoverElt(undefined)} + />, + ) + } + } + return ret + })} + + ) +}) + +export default Breakends diff --git a/plugins/breakpoint-split-view/src/components/BreakpointSplitView.tsx b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/BreakpointSplitView.tsx similarity index 83% rename from plugins/breakpoint-split-view/src/components/BreakpointSplitView.tsx rename to plugins/breakpoint-split-view/src/BreakpointSplitView/components/BreakpointSplitView.tsx index 5cfbf82518..795045920c 100644 --- a/plugins/breakpoint-split-view/src/components/BreakpointSplitView.tsx +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/BreakpointSplitView.tsx @@ -44,30 +44,25 @@ const useStyles = makeStyles()(theme => ({ }, })) -const Overlay = observer( - (props: { - parentRef: React.RefObject - model: BreakpointViewModel - trackId: string - }) => { - const { model, trackId } = props - const tracks = model.getMatchedTracks(trackId) - if ( - tracks[0]?.type === 'PileupTrack' || - tracks[0]?.type === 'AlignmentsTrack' - ) { - return - } - if (tracks[0]?.type === 'VariantTrack') { - return model.hasTranslocations(trackId) ? ( - - ) : ( - - ) - } - return null - }, -) +const Overlay = observer(function (props: { + parentRef: React.RefObject + model: BreakpointViewModel + trackId: string +}) { + const { model, trackId } = props + const tracks = model.getMatchedTracks(trackId) + if (tracks[0]?.type === 'AlignmentsTrack') { + return + } + if (tracks[0]?.type === 'VariantTrack') { + return model.hasTranslocations(trackId) ? ( + + ) : ( + + ) + } + return null +}) const BreakpointSplitView = observer( ({ model }: { model: BreakpointViewModel }) => { diff --git a/plugins/breakpoint-split-view/src/components/Header.tsx b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/Header.tsx similarity index 81% rename from plugins/breakpoint-split-view/src/components/Header.tsx rename to plugins/breakpoint-split-view/src/BreakpointSplitView/components/Header.tsx index 94c00cbfff..3299b38891 100644 --- a/plugins/breakpoint-split-view/src/components/Header.tsx +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/Header.tsx @@ -11,9 +11,10 @@ import LeakRemove from '@mui/icons-material/LeakRemove' import LinkIcon from '@mui/icons-material/Link' import LinkOffIcon from '@mui/icons-material/LinkOff' +// locals import { BreakpointViewModel } from '../model' -const useStyles = makeStyles()(theme => ({ +const useStyles = makeStyles()({ headerBar: { gridArea: '1/1/auto/span 2', display: 'flex', @@ -21,20 +22,22 @@ const useStyles = makeStyles()(theme => ({ spacer: { flexGrow: 1, }, -})) +}) -const InteractWithSquiggles = observer( - ({ model }: { model: BreakpointViewModel }) => { - return ( - model.toggleInteract()} - title="Toggle interacting with the overlay" - > - {model.interactToggled ? : } - - ) - }, -) +const InteractWithSquiggles = observer(function ({ + model, +}: { + model: BreakpointViewModel +}) { + return ( + model.toggleInteract()} + title="Toggle interacting with the overlay" + > + {model.interactToggled ? : } + + ) +}) const LinkViews = observer(({ model }: { model: BreakpointViewModel }) => { return ( diff --git a/plugins/breakpoint-split-view/src/BreakpointSplitView/components/Translocations.tsx b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/Translocations.tsx new file mode 100644 index 0000000000..7f16b618f3 --- /dev/null +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/Translocations.tsx @@ -0,0 +1,141 @@ +import React, { useState, useMemo } from 'react' +import { getSession } from '@jbrowse/core/util' +import { observer } from 'mobx-react' +import { getSnapshot } from 'mobx-state-tree' +import Path from 'svg-path-generator' + +// locals +import { getMatchedTranslocationFeatures } from './util' +import { yPos, getPxFromCoordinate, useNextFrame } from '../util' +import { BreakpointViewModel, LayoutRecord } from '../model' + +const [LEFT] = [0, 1, 2, 3] + +const Translocations = observer(function ({ + model, + trackId, + parentRef: ref, +}: { + model: BreakpointViewModel + trackId: string + parentRef: React.RefObject +}) { + const { views } = model + const session = getSession(model) + const { assemblyManager } = session + const totalFeatures = model.getTrackFeatures(trackId) + const layoutMatches = useMemo( + () => + model.getMatchedFeaturesInLayout( + trackId, + getMatchedTranslocationFeatures(totalFeatures), + ), + + [totalFeatures, trackId, model], + ) + + const [mouseoverElt, setMouseoverElt] = useState() + const snap = getSnapshot(model) + useNextFrame(snap) + + const assembly = assemblyManager.get(views[0].assemblyNames[0]) + if (!assembly) { + return null + } + + let yOffset = 0 + if (ref.current) { + const rect = ref.current.getBoundingClientRect() + yOffset = rect.top + } + + // we hardcode the TRA to go to the "other view" and if there is none, we + // just return null here note: would need to do processing of the INFO + // CHR2/END and see which view could contain those coordinates to really + // do it properly + if (views.length < 2) { + return null + } + return ( + + {layoutMatches.map(chunk => { + // we follow a path in the list of chunks, not from top to bottom, + // just in series following x1,y1 -> x2,y2 + const ret = [] + for (let i = 0; i < chunk.length; i += 1) { + const { layout: c1, feature: f1, level: level1 } = chunk[i] + const level2 = level1 === 0 ? 1 : 0 + const id = f1.id() + if (!c1) { + return null + } + + const info = f1.get('INFO') + const chr2 = info.CHR2[0] + const end2 = info.END[0] + const [myDirection, mateDirection] = info.STRANDS[0].split('') + + const r = getPxFromCoordinate(views[level2], chr2, end2) + if (r) { + const c2: LayoutRecord = [r, 0, r + 1, 0] + const x1 = getPxFromCoordinate( + views[level1], + f1.get('refName'), + c1[LEFT], + ) + const x2 = r + const reversed1 = views[level1].pxToBp(x1).reversed + const reversed2 = views[level2].pxToBp(x2).reversed + + const tracks = views.map(v => v.getTrack(trackId)) + const y1 = yPos(trackId, level1, views, tracks, c1) - yOffset + const y2 = yPos(trackId, level2, views, tracks, c2) - yOffset + + const path = Path() + .moveTo( + x1 - 20 * (myDirection === '+' ? 1 : -1) * (reversed1 ? -1 : 1), + y1, + ) + .lineTo(x1, y1) + .lineTo(x2, y2) + .lineTo( + x2 - + 20 * (mateDirection === '+' ? 1 : -1) * (reversed2 ? -1 : 1), + y2, + ) + .end() + ret.push( + { + const featureWidget = session.addWidget?.( + 'VariantFeatureWidget', + 'variantFeature', + { + featureData: ( + totalFeatures.get(id) || { toJSON: () => {} } + ).toJSON(), + }, + ) + session.showWidget?.(featureWidget) + }} + onMouseOver={() => setMouseoverElt(id)} + onMouseOut={() => setMouseoverElt(undefined)} + />, + ) + } + } + return ret + })} + + ) +}) + +export default Translocations diff --git a/plugins/breakpoint-split-view/src/BreakpointSplitView/components/util.ts b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/util.ts new file mode 100644 index 0000000000..ac52bc7241 --- /dev/null +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/components/util.ts @@ -0,0 +1,120 @@ +import { Feature } from '@jbrowse/core/util' + +import { parseBreakend, Breakend } from '@gmod/vcf' + +// this finds candidate alignment features, aimed at plotting split reads +// from BAM/CRAM files +export function getBadlyPairedAlignments(features: Map) { + const candidates: Record = {} + const alreadySeen = new Set() + + // this finds candidate features that share the same name + for (const feature of features.values()) { + const flags = feature.get('flags') + const id = feature.id() + const unmapped = flags & 4 + const correctlyPaired = flags & 2 + + if (!alreadySeen.has(id) && !correctlyPaired && !unmapped) { + const n = feature.get('name') + if (!candidates[n]) { + candidates[n] = [] + } + candidates[n].push(feature) + } + alreadySeen.add(feature.id()) + } + + return Object.values(candidates).filter(v => v.length > 1) +} + +// this finds candidate alignment features, aimed at plotting split reads +// from BAM/CRAM files +export function getMatchedAlignmentFeatures(features: Map) { + const candidates: Record = {} + const alreadySeen = new Set() + + // this finds candidate features that share the same name + for (const feature of features.values()) { + const id = feature.id() + const unmapped = feature.get('flags') & 4 + if (!alreadySeen.has(id) && !unmapped) { + const n = feature.get('name') + if (!candidates[n]) { + candidates[n] = [] + } + candidates[n].push(feature) + } + alreadySeen.add(feature.id()) + } + + return Object.values(candidates).filter(v => v.length > 1) +} + +export function hasPairedReads(features: Map) { + for (const f of features.values()) { + if (f.get('flags') & 1) { + return true + } + } + return false +} + +export function findMatchingAlt(feat1: Feature, feat2: Feature) { + const alts = feat1.get('ALT') as string[] | undefined + if (alts) { + return Object.fromEntries( + alts + ?.map(alt => parseBreakend(alt)) + .filter((f): f is Breakend => !!f) + .map(bnd => [bnd.MatePosition, bnd]), + )[`${feat2.get('refName')}:${feat2.get('start') + 1}`] + } + return undefined +} + +// Returns paired BND features across multiple views by inspecting +// the ALT field to get exact coordinate matches +export function getMatchedBreakendFeatures(feats: Map) { + const candidates: Record = {} + const alreadySeen = new Set() + + for (const f of feats.values()) { + if (!alreadySeen.has(f.id())) { + if (f.get('type') === 'breakend') { + const alts = f.get('ALT') as string[] | undefined + alts?.forEach(a => { + const cur = `${f.get('refName')}:${f.get('start') + 1}` + const bnd = parseBreakend(a) + if (bnd) { + if (!candidates[cur]) { + candidates[bnd.MatePosition || 'none'] = [f] + } else { + candidates[cur].push(f) + } + } + }) + } + } + alreadySeen.add(f.id()) + } + + return Object.values(candidates).filter(v => v.length > 1) +} + +// Getting "matched" TRA means just return all TRA +export function getMatchedTranslocationFeatures(feats: Map) { + const ret: Feature[][] = [] + const alreadySeen = new Set() + + for (const f of feats.values()) { + if (!alreadySeen.has(f.id())) { + if (f.get('ALT')[0] === '') { + ret.push([f]) + } + } + alreadySeen.add(f.id()) + } + + return ret +} diff --git a/plugins/breakpoint-split-view/src/BreakpointSplitView/index.ts b/plugins/breakpoint-split-view/src/BreakpointSplitView/index.ts new file mode 100644 index 0000000000..32d6158464 --- /dev/null +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/index.ts @@ -0,0 +1,17 @@ +import PluginManager from '@jbrowse/core/PluginManager' + +// locals +import BreakpointSplitViewComponent from './components/BreakpointSplitView' +import BreakpointSplitView from './BreakpointSplitView' +import stateModelFactory from './model' + +export default (pluginManager: PluginManager) => { + pluginManager.addViewType(() => { + return new BreakpointSplitView({ + name: 'BreakpointSplitView', + displayName: 'Breakpoint split view', + stateModel: stateModelFactory(pluginManager), + ReactComponent: BreakpointSplitViewComponent, + }) + }) +} diff --git a/plugins/breakpoint-split-view/src/model.ts b/plugins/breakpoint-split-view/src/BreakpointSplitView/model.ts similarity index 83% rename from plugins/breakpoint-split-view/src/model.ts rename to plugins/breakpoint-split-view/src/BreakpointSplitView/model.ts index 679a8f30ff..9d36fe6147 100644 --- a/plugins/breakpoint-split-view/src/model.ts +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/model.ts @@ -1,8 +1,3 @@ -import { - LinearGenomeViewModel, - LinearGenomeViewStateModel, -} from '@jbrowse/plugin-linear-genome-view' -import PluginManager from '@jbrowse/core/PluginManager' import { types, getParent, @@ -11,25 +6,28 @@ import { getPath, Instance, } from 'mobx-state-tree' +import { autorun } from 'mobx' + +// jbrowse +import { + LinearGenomeViewModel, + LinearGenomeViewStateModel, +} from '@jbrowse/plugin-linear-genome-view' +import PluginManager from '@jbrowse/core/PluginManager' import { BaseViewModel } from '@jbrowse/core/pluggableElementTypes/models' import { getSession, Feature } from '@jbrowse/core/util' import { AnyConfigurationModel, getConf } from '@jbrowse/core/configuration' -import { autorun } from 'mobx' -// https://stackoverflow.com/a/49186706/2129219 the array-intersection package -// on npm has a large kb size, and we are just intersecting open track ids so -// simple is better -function intersect( - cb: (l: T) => string, - a1: T[] = [], - a2: T[] = [], - ...rest: T[][] -): T[] { - const ids = a2.map(elt => cb(elt)) - const a12 = a1.filter(value => ids.includes(cb(value))) - return rest.length === 0 ? a12 : intersect(cb, a12, ...rest) +// locals +import { intersect } from './util' + +// eslint-disable-next-line @typescript-eslint/no-explicit-any +function calc(track: any, feat: Feature): LayoutRecord { + return track.displays[0].searchFeatureByID(feat.id()) } +type LGV = LinearGenomeViewModel + export interface Breakend { MateDirection: string Join: string @@ -136,28 +134,26 @@ export default function stateModelFactory(pluginManager: PluginManager) { // use reverse to search the second track first const tracks = this.getMatchedTracks(trackConfigId) - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const calc = (track: any, feat: Feature) => { - return track.displays[0].searchFeatureByID(feat.id()) - } - return features.map(c => c .map(feature => { const level = tracks.findIndex(track => calc(track, feature)) - if (level !== -1) { - const layout = calc(tracks[level], feature) - return { - feature, - layout, - level, - } - } - return undefined + return level !== -1 + ? { + feature, + layout: calc(tracks[level], feature), + level, + } + : undefined }) .filter( - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (f): f is { feature: Feature; layout: any; level: number } => !!f, + ( + f, + ): f is { + feature: Feature + layout: LayoutRecord + level: number + } => !!f, ), ) }, @@ -212,7 +208,7 @@ export default function stateModelFactory(pluginManager: PluginManager) { self.views.forEach(v => v.setWidth(newWidth)) }, - removeView(view: LinearGenomeViewModel) { + removeView(view: LGV) { self.views.remove(view) }, @@ -263,11 +259,8 @@ export default function stateModelFactory(pluginManager: PluginManager) { }, })) - const stateModel = types.compose(BaseViewModel, model) - - return { stateModel } + return types.compose(BaseViewModel, model) } -export type BreakpointView = ReturnType -export type BreakpointViewStateModel = BreakpointView['stateModel'] +export type BreakpointViewStateModel = ReturnType export type BreakpointViewModel = Instance diff --git a/plugins/breakpoint-split-view/src/util.ts b/plugins/breakpoint-split-view/src/BreakpointSplitView/util.ts similarity index 78% rename from plugins/breakpoint-split-view/src/util.ts rename to plugins/breakpoint-split-view/src/BreakpointSplitView/util.ts index 9ea921b55c..1d370d4b56 100644 --- a/plugins/breakpoint-split-view/src/util.ts +++ b/plugins/breakpoint-split-view/src/BreakpointSplitView/util.ts @@ -37,7 +37,6 @@ export function yPos( height: number scrollTop: number SNPCoverageDisplay?: { height: number } - showCoverage?: boolean }, ] }[], // basic track requirements @@ -47,8 +46,8 @@ export function yPos( const min = 0 const max = display.height let offset = 0 - const { showCoverage, SNPCoverageDisplay } = display - if (SNPCoverageDisplay && showCoverage) { + const { SNPCoverageDisplay } = display + if (SNPCoverageDisplay) { offset = SNPCoverageDisplay.height } return ( @@ -68,3 +67,17 @@ export const useNextFrame = (variable: unknown) => { setNextFrameState(variable) }, [variable]) } + +// https://stackoverflow.com/a/49186706/2129219 the array-intersection package +// on npm has a large kb size, and we are just intersecting open track ids so +// simple is better +export function intersect( + cb: (l: T) => string, + a1: T[] = [], + a2: T[] = [], + ...rest: T[][] +): T[] { + const ids = a2.map(elt => cb(elt)) + const a12 = a1.filter(value => ids.includes(cb(value))) + return rest.length === 0 ? a12 : intersect(cb, a12, ...rest) +} diff --git a/plugins/breakpoint-split-view/src/components/AlignmentConnections.tsx b/plugins/breakpoint-split-view/src/components/AlignmentConnections.tsx deleted file mode 100644 index accba9ced6..0000000000 --- a/plugins/breakpoint-split-view/src/components/AlignmentConnections.tsx +++ /dev/null @@ -1,218 +0,0 @@ -import React, { useMemo, useState } from 'react' -import Path from 'svg-path-generator' -import { observer } from 'mobx-react' -import { getSnapshot } from 'mobx-state-tree' -import { getSession, Feature } from '@jbrowse/core/util' - -// locals -import { yPos, useNextFrame, getPxFromCoordinate } from '../util' -import { BreakpointViewModel } from '../model' - -const [LEFT, , RIGHT] = [0, 1, 2, 3] - -// this finds candidate alignment features, aimed at plotting split reads -// from BAM/CRAM files -function getBadlyPairedAlignments(features: Map) { - const candidates: Record = {} - const alreadySeen = new Set() - - // this finds candidate features that share the same name - for (const feature of features.values()) { - const flags = feature.get('flags') - const id = feature.id() - const unmapped = flags & 4 - const correctlyPaired = flags & 2 - - if (!alreadySeen.has(id) && !correctlyPaired && !unmapped) { - const n = feature.get('name') - if (!candidates[n]) { - candidates[n] = [] - } - candidates[n].push(feature) - } - alreadySeen.add(feature.id()) - } - - return Object.values(candidates).filter(v => v.length > 1) -} - -// this finds candidate alignment features, aimed at plotting split reads -// from BAM/CRAM files -function getMatchedAlignmentFeatures(features: Map) { - const candidates: Record = {} - const alreadySeen = new Set() - - // this finds candidate features that share the same name - for (const feature of features.values()) { - const id = feature.id() - const unmapped = feature.get('flags') & 4 - if (!alreadySeen.has(id) && !unmapped) { - const n = feature.get('name') - if (!candidates[n]) { - candidates[n] = [] - } - candidates[n].push(feature) - } - alreadySeen.add(feature.id()) - } - - return Object.values(candidates).filter(v => v.length > 1) -} - -function hasPairedReads(features: Map) { - return [...features.values()].find(f => f.get('flags') & 64) -} - -const AlignmentConnections = observer( - ({ - model, - trackId, - parentRef, - }: { - model: BreakpointViewModel - trackId: string - parentRef: React.RefObject - }) => { - const { views, showIntraviewLinks } = model - - const session = getSession(model) - const snap = getSnapshot(model) - const { assemblyManager } = session - const assembly = assemblyManager.get(views[0].assemblyNames[0]) - useNextFrame(snap) - const totalFeatures = model.getTrackFeatures(trackId) - const hasPaired = useMemo( - () => hasPairedReads(totalFeatures), - [totalFeatures], - ) - - const layoutMatches = useMemo(() => { - const features = hasPaired - ? getBadlyPairedAlignments(totalFeatures) - : getMatchedAlignmentFeatures(totalFeatures) - const layoutMatches = model.getMatchedFeaturesInLayout(trackId, features) - if (!hasPaired) { - layoutMatches.forEach(m => { - m.sort((a, b) => a.feature.get('clipPos') - b.feature.get('clipPos')) - }) - } - return layoutMatches - }, [totalFeatures, trackId, hasPaired, model]) - - const [mouseoverElt, setMouseoverElt] = useState() - - let yOffset = 0 - if (parentRef.current) { - const rect = parentRef.current.getBoundingClientRect() - yOffset = rect.top - } - - if (!assembly) { - console.warn('Unable to read assembly') - return null - } - - return ( - - {layoutMatches.map(chunk => { - const ret = [] - // we follow a path in the list of chunks, not from top to bottom, just in series - // following x1,y1 -> x2,y2 - for (let i = 0; i < chunk.length - 1; i += 1) { - const { layout: c1, feature: f1, level: level1 } = chunk[i] - const { layout: c2, feature: f2, level: level2 } = chunk[i + 1] - - if (!c1 || !c2) { - console.warn('received null layout for a overlay feature') - return null - } - - // disable rendering connections in a single level - if (!showIntraviewLinks && level1 === level2) { - return null - } - const f1origref = f1.get('refName') - const f2origref = f2.get('refName') - const f1ref = assembly.getCanonicalRefName(f1origref) - const f2ref = assembly.getCanonicalRefName(f2origref) - - if (!f1ref || !f2ref) { - throw new Error(`unable to find ref for ${f1ref || f2ref}`) - } - - const s1 = f1.get('strand') - const s2 = f2.get('strand') - const p1 = hasPaired - ? c1[s1 === -1 ? LEFT : RIGHT] - : c1[s1 === -1 ? LEFT : RIGHT] - const p2 = hasPaired - ? c2[s2 === -1 ? LEFT : RIGHT] - : c2[s2 === -1 ? RIGHT : LEFT] - const x1 = getPxFromCoordinate(views[level1], f1ref, p1) - const x2 = getPxFromCoordinate(views[level2], f2ref, p2) - const reversed1 = views[level1].pxToBp(x1).reversed - const reversed2 = views[level2].pxToBp(x2).reversed - - const tracks = views.map(v => v.getTrack(trackId)) - - const y1 = yPos(trackId, level1, views, tracks, c1) - yOffset - const y2 = yPos(trackId, level2, views, tracks, c2) - yOffset - - // possible todo: use totalCurveHeight to possibly make alternative - // squiggle if the S is too small - const path = Path() - .moveTo(x1, y1) - .curveTo( - x1 + 200 * f1.get('strand') * (reversed1 ? -1 : 1), - y1, - x2 - - 200 * - f2.get('strand') * - (reversed2 ? -1 : 1) * - (hasPaired ? -1 : 1), - y2, - x2, - y2, - ) - .end() - const id = `${f1.id()}-${f2.id()}` - ret.push( - { - const featureWidget = session.addWidget?.( - 'BreakpointAlignmentsWidget', - 'breakpointAlignments', - { - featureData: { - feature1: ( - totalFeatures.get(f1.id()) || { toJSON: () => {} } - ).toJSON(), - feature2: ( - totalFeatures.get(f2.id()) || { toJSON: () => {} } - ).toJSON(), - }, - }, - ) - session.showWidget?.(featureWidget) - }} - onMouseOver={() => setMouseoverElt(id)} - onMouseOut={() => setMouseoverElt(undefined)} - />, - ) - } - return ret - })} - - ) - }, -) - -export default AlignmentConnections diff --git a/plugins/breakpoint-split-view/src/components/Breakends.tsx b/plugins/breakpoint-split-view/src/components/Breakends.tsx deleted file mode 100644 index e7a2543961..0000000000 --- a/plugins/breakpoint-split-view/src/components/Breakends.tsx +++ /dev/null @@ -1,180 +0,0 @@ -import React, { useState, useMemo } from 'react' -import Path from 'svg-path-generator' -import { getSession, Feature } from '@jbrowse/core/util' -import { observer } from 'mobx-react' -import { getSnapshot } from 'mobx-state-tree' -import { parseBreakend, Breakend } from '@gmod/vcf' - -// locals -import { yPos, getPxFromCoordinate, useNextFrame } from '../util' -import { BreakpointViewModel } from '../model' - -const [LEFT] = [0, 1, 2, 3] - -function findMatchingAlt(feat1: Feature, feat2: Feature) { - const alts = feat1.get('ALT') as string[] | undefined - if (alts) { - return Object.fromEntries( - alts - ?.map(alt => parseBreakend(alt)) - .filter((f): f is Breakend => !!f) - .map(bnd => [bnd.MatePosition, bnd]), - )[`${feat2.get('refName')}:${feat2.get('start') + 1}`] - } - return undefined -} - -// Returns paired BND features across multiple views by inspecting -// the ALT field to get exact coordinate matches -function getMatchedBreakendFeatures(features: Map) { - const candidates: Record = {} - const alreadySeen = new Set() - - for (const f of features.values()) { - if (!alreadySeen.has(f.id())) { - if (f.get('type') === 'breakend') { - const alts = f.get('ALT') as string[] | undefined - alts?.forEach(a => { - const cur = `${f.get('refName')}:${f.get('start') + 1}` - const bnd = parseBreakend(a) - if (bnd) { - if (!candidates[cur]) { - candidates[bnd.MatePosition || 'none'] = [f] - } else { - candidates[cur].push(f) - } - } - }) - } - } - alreadySeen.add(f.id()) - } - - return Object.values(candidates).filter(v => v.length > 1) -} - -const Breakends = observer( - ({ - model, - trackId, - parentRef: ref, - }: { - model: BreakpointViewModel - trackId: string - parentRef: React.RefObject - }) => { - const { views } = model - const session = getSession(model) - const { assemblyManager } = session - const totalFeatures = model.getTrackFeatures(trackId) - const layoutMatches = useMemo( - () => - model.getMatchedFeaturesInLayout( - trackId, - getMatchedBreakendFeatures(totalFeatures), - ), - [totalFeatures, trackId, model], - ) - - const [mouseoverElt, setMouseoverElt] = useState() - const snap = getSnapshot(model) - useNextFrame(snap) - const assembly = assemblyManager.get(views[0].assemblyNames[0]) - - if (!assembly) { - return null - } - - let yoff = 0 - if (ref.current) { - const rect = ref.current.getBoundingClientRect() - yoff = rect.top - } - - return ( - - {layoutMatches.map(chunk => { - const ret = [] - // we follow a path in the list of chunks, not from top to bottom, just - // in series following x1,y1 -> x2,y2 - for (let i = 0; i < chunk.length - 1; i += 1) { - const { layout: c1, feature: f1, level: level1 } = chunk[i] - const { layout: c2, feature: f2, level: level2 } = chunk[i + 1] - const id = f1.id() - - const relevantAlt = findMatchingAlt(f1, f2) - if (!c1 || !c2) { - return null - } - const f1origref = f1.get('refName') - const f2origref = f2.get('refName') - const f1ref = assembly.getCanonicalRefName(f1origref) - const f2ref = assembly.getCanonicalRefName(f2origref) - if (!f1ref || !f2ref) { - throw new Error(`unable to find ref for ${f1ref || f2ref}`) - } - const x1 = getPxFromCoordinate(views[level1], f1ref, c1[LEFT]) - const x2 = getPxFromCoordinate(views[level2], f2ref, c2[LEFT]) - const reversed1 = views[level1].pxToBp(x1).reversed - const reversed2 = views[level2].pxToBp(x2).reversed - - const tracks = views.map(v => v.getTrack(trackId)) - const y1 = yPos(trackId, level1, views, tracks, c1) - yoff - const y2 = yPos(trackId, level2, views, tracks, c2) - yoff - if (!relevantAlt) { - console.warn( - 'the relevant ALT allele was not found, cannot render', - ) - } else { - const path = Path() - .moveTo( - x1 - - 20 * - (relevantAlt.Join === 'left' ? -1 : 1) * - (reversed1 ? -1 : 1), - y1, - ) - .lineTo(x1, y1) - .lineTo(x2, y2) - .lineTo( - x2 - - 20 * - (relevantAlt.MateDirection === 'left' ? 1 : -1) * - (reversed2 ? -1 : 1), - y2, - ) - .end() - ret.push( - { - const featureWidget = session.addWidget?.( - 'VariantFeatureWidget', - 'variantFeature', - { - featureData: totalFeatures.get(id)?.toJSON(), - }, - ) - session.showWidget?.(featureWidget) - }} - onMouseOver={() => setMouseoverElt(id)} - onMouseOut={() => setMouseoverElt(undefined)} - />, - ) - } - } - return ret - })} - - ) - }, -) - -export default Breakends diff --git a/plugins/breakpoint-split-view/src/components/Translocations.tsx b/plugins/breakpoint-split-view/src/components/Translocations.tsx deleted file mode 100644 index b53a42d454..0000000000 --- a/plugins/breakpoint-split-view/src/components/Translocations.tsx +++ /dev/null @@ -1,164 +0,0 @@ -import React, { useState, useMemo } from 'react' -import { getSession, Feature } from '@jbrowse/core/util' -import { observer } from 'mobx-react' -import { getSnapshot } from 'mobx-state-tree' -import Path from 'svg-path-generator' - -// locals -import { yPos, getPxFromCoordinate, useNextFrame } from '../util' -import { BreakpointViewModel, LayoutRecord } from '../model' - -const [LEFT] = [0, 1, 2, 3] - -// Getting "matched" TRA means just return all TRA -function getMatchedTranslocationFeatures(features: Map) { - const feats: Feature[][] = [] - const alreadySeen = new Set() - - for (const f of features.values()) { - if (!alreadySeen.has(f.id())) { - if (f.get('ALT')[0] === '') { - feats.push([f]) - } - } - alreadySeen.add(f.id()) - } - - return feats -} - -const Translocations = observer( - ({ - model, - trackId, - parentRef: ref, - }: { - model: BreakpointViewModel - trackId: string - parentRef: React.RefObject - }) => { - const { views } = model - const session = getSession(model) - const { assemblyManager } = session - const totalFeatures = model.getTrackFeatures(trackId) - const layoutMatches = useMemo( - () => - model.getMatchedFeaturesInLayout( - trackId, - getMatchedTranslocationFeatures(totalFeatures), - ), - - [totalFeatures, trackId, model], - ) - - const [mouseoverElt, setMouseoverElt] = useState() - const snap = getSnapshot(model) - useNextFrame(snap) - - const assembly = assemblyManager.get(views[0].assemblyNames[0]) - if (!assembly) { - console.warn('Unable to read assembly') - return null - } - - let yOffset = 0 - if (ref.current) { - const rect = ref.current.getBoundingClientRect() - yOffset = rect.top - } - - // we hardcode the TRA to go to the "other view" and if there is none, we - // just return null here note: would need to do processing of the INFO - // CHR2/END and see which view could contain those coordinates to really - // do it properly - if (views.length < 2) { - return null - } - return ( - - {layoutMatches.map(chunk => { - // we follow a path in the list of chunks, not from top to bottom, - // just in series following x1,y1 -> x2,y2 - const ret = [] - for (let i = 0; i < chunk.length; i += 1) { - const { layout: c1, feature: f1, level: level1 } = chunk[i] - const level2 = level1 === 0 ? 1 : 0 - const id = f1.id() - if (!c1) { - return null - } - - const info = f1.get('INFO') - const chr2 = info.CHR2[0] - const end2 = info.END[0] - const [myDirection, mateDirection] = info.STRANDS[0].split('') - - const r = getPxFromCoordinate(views[level2], chr2, end2) - if (r) { - const c2: LayoutRecord = [r, 0, r + 1, 0] - - const x1 = getPxFromCoordinate( - views[level1], - f1.get('refName'), - c1[LEFT], - ) - const x2 = r - const reversed1 = views[level1].pxToBp(x1).reversed - const reversed2 = views[level2].pxToBp(x2).reversed - - const tracks = views.map(v => v.getTrack(trackId)) - const y1 = yPos(trackId, level1, views, tracks, c1) - yOffset - const y2 = yPos(trackId, level2, views, tracks, c2) - yOffset - - const path = Path() - .moveTo( - x1 - - 20 * (myDirection === '+' ? 1 : -1) * (reversed1 ? -1 : 1), - y1, - ) - .lineTo(x1, y1) - .lineTo(x2, y2) - .lineTo( - x2 - - 20 * - (mateDirection === '+' ? 1 : -1) * - (reversed2 ? -1 : 1), - y2, - ) - .end() - ret.push( - { - const featureWidget = session.addWidget?.( - 'VariantFeatureWidget', - 'variantFeature', - { - featureData: ( - totalFeatures.get(id) || { toJSON: () => {} } - ).toJSON(), - }, - ) - session.showWidget?.(featureWidget) - }} - onMouseOver={() => setMouseoverElt(id)} - onMouseOut={() => setMouseoverElt(undefined)} - />, - ) - } - } - return ret - })} - - ) - }, -) - -export default Translocations diff --git a/plugins/breakpoint-split-view/src/index.ts b/plugins/breakpoint-split-view/src/index.ts index ea7f6645c8..5cd3c81930 100644 --- a/plugins/breakpoint-split-view/src/index.ts +++ b/plugins/breakpoint-split-view/src/index.ts @@ -1,35 +1,14 @@ -import { lazy } from 'react' -import WidgetType from '@jbrowse/core/pluggableElementTypes/WidgetType' import PluginManager from '@jbrowse/core/PluginManager' import Plugin from '@jbrowse/core/Plugin' -import { - configSchema as alignmentsFeatureDetailConfigSchema, - stateModel as alignmentsFeatureDetailStateModel, -} from './BreakpointAlignmentsFeatureDetail' -import BreakpointSplitViewFactory from './BreakpointSplitView' +import BreakpointAlignmentsWidgetF from './BreakpointAlignmentsFeatureDetail' +import BreakpointSplitViewF from './BreakpointSplitView' export default class BreakpointSplitViewPlugin extends Plugin { name = 'BreakpointSplitViewPlugin' install(pluginManager: PluginManager) { - pluginManager.addViewType(() => - pluginManager.jbrequire(BreakpointSplitViewFactory), - ) - pluginManager.addWidgetType( - () => - new WidgetType({ - name: 'BreakpointAlignmentsWidget', - heading: 'Breakpoint feature details', - configSchema: alignmentsFeatureDetailConfigSchema, - stateModel: alignmentsFeatureDetailStateModel, - ReactComponent: lazy( - () => - import( - './BreakpointAlignmentsFeatureDetail/BreakpointAlignmentsFeatureDetail' - ), - ), - }), - ) + BreakpointSplitViewF(pluginManager) + BreakpointAlignmentsWidgetF(pluginManager) } configure() {} diff --git a/plugins/canvas/package.json b/plugins/canvas/package.json index a6e25e56df..899f18efca 100644 --- a/plugins/canvas/package.json +++ b/plugins/canvas/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-canvas", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 plugin for canvas features", "keywords": [ "jbrowse", diff --git a/plugins/circular-view/README.md b/plugins/circular-view/README.md index ad7630f26f..dbe58874f3 100644 --- a/plugins/circular-view/README.md +++ b/plugins/circular-view/README.md @@ -2,12 +2,21 @@ ## slices -A slice is a range in angle (theta) space. Start radians, end radians. The start is always less than or equal to the end. If the slice goes through the origin, the end coordinate may be greater than 2π. +A slice is a range in angle (theta) space. Start radians, end radians. The start +is always less than or equal to the end. If the slice goes through the origin, +the end coordinate may be greater than 2π. -Each circular view is divided into "slices", one or more per displayed region. Slices are roughly equivalent to the "blocks" in linear tracks, except they each have their own polar coordinate system. All drawing in the slice is done relative to the slice's coordinate system, which will have its own origin and figure radius. +Each circular view is divided into "slices", one or more per displayed region. +Slices are roughly equivalent to the "blocks" in linear tracks, except they each +have their own polar coordinate system. All drawing in the slice is done +relative to the slice's coordinate system, which will have its own origin and +figure radius. -Tracks that draw "around the circle" will want to use these slices to draw, while tracks that draw arcs "across the circle" or other whole-figure overlays will probably not want to use these slices. +Tracks that draw "around the circle" will want to use these slices to draw, +while tracks that draw arcs "across the circle" or other whole-figure overlays +will probably not want to use these slices. ## sections -A section is a range in both angle (theta) and radius (rho) space. Start and end in theta have the same rules as slices. +A section is a range in both angle (theta) and radius (rho) space. Start and end +in theta have the same rules as slices. diff --git a/plugins/circular-view/package.json b/plugins/circular-view/package.json index c9a238f81d..dd9ab29014 100644 --- a/plugins/circular-view/package.json +++ b/plugins/circular-view/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-circular-view", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 circular view", "keywords": [ "jbrowse", @@ -27,7 +27,7 @@ "build": "npm-run-all build:*", "test": "cd ../..; jest plugins/circular-view", "prepublishOnly": "yarn test", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js", @@ -37,7 +37,8 @@ "clean": "rimraf dist esm *.tsbuildinfo" }, "dependencies": { - "@mui/icons-material": "^5.0.1" + "@mui/icons-material": "^5.0.1", + "clone": "^2.1.2" }, "peerDependencies": { "@jbrowse/core": "^2.0.0", @@ -47,7 +48,7 @@ "mobx-state-tree": "^5.0.0", "react": ">=16.8.0", "react-dom": ">=16.8.0", - "tss-react": "^3.0.0" + "tss-react": "^4.0.0" }, "publishConfig": { "access": "public" diff --git a/plugins/circular-view/src/BaseChordDisplay/components/BaseChordDisplay.tsx b/plugins/circular-view/src/BaseChordDisplay/components/BaseChordDisplay.tsx index e1bdd38a2f..2bfc4be5d5 100644 --- a/plugins/circular-view/src/BaseChordDisplay/components/BaseChordDisplay.tsx +++ b/plugins/circular-view/src/BaseChordDisplay/components/BaseChordDisplay.tsx @@ -1,16 +1,26 @@ import React from 'react' import { observer } from 'mobx-react' + +// locals import Loading from './Loading' import DisplayError from './DisplayError' -import RpcRenderedSvgGroup from './RpcRenderedSvgGroup' -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function BaseChordDisplay({ display }: any) { + +export default observer(function BaseChordDisplay({ + display, +}: { + display: { + filled: boolean + error: unknown + reactElement: React.ReactElement + renderProps: { radius: number } + } +}) { if (display.error) { return } if (!display.filled) { return } - return -} -export default observer(BaseChordDisplay) + + return display.reactElement +}) diff --git a/plugins/circular-view/src/BaseChordDisplay/components/DisplayError.tsx b/plugins/circular-view/src/BaseChordDisplay/components/DisplayError.tsx index 7237dd9380..93a048dcc3 100644 --- a/plugins/circular-view/src/BaseChordDisplay/components/DisplayError.tsx +++ b/plugins/circular-view/src/BaseChordDisplay/components/DisplayError.tsx @@ -1,49 +1,47 @@ import React from 'react' import { observer } from 'mobx-react' -const DisplayError = observer( - ({ - model, - }: { - model: { renderProps: { radius: number }; error: unknown } - }) => { - const { - renderProps: { radius }, - error, - } = model - return ( - - - - - - - - - + + - {String(error)} - - - ) - }, -) + + + + + + + {String(error)} + + + ) +}) export default DisplayError diff --git a/plugins/circular-view/src/BaseChordDisplay/components/Loading.tsx b/plugins/circular-view/src/BaseChordDisplay/components/Loading.tsx index 1c7c74397e..d90cbeaea2 100644 --- a/plugins/circular-view/src/BaseChordDisplay/components/Loading.tsx +++ b/plugins/circular-view/src/BaseChordDisplay/components/Loading.tsx @@ -48,66 +48,63 @@ const useStyles = makeStyles()(theme => { } }) -// 'repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,.5) 5px, rgba(255,255,255,.5) 10px)', -const Loading = observer( - ({ - model: { - renderProps: { radius }, - }, - }: { - model: { renderProps: { radius: number } } - }) => { - const { classes } = useStyles() +const Loading = observer(function ({ + model: { + renderProps: { radius }, + }, +}: { + model: { renderProps: { radius: number } } +}) { + const { classes } = useStyles() - // only show the loading message after 400ms to prevent excessive flickering - const [shown, setShown] = useState(false) - useEffect(() => { - const timeout = setTimeout(() => setShown(true), 400) - return () => clearTimeout(timeout) - }) + // only show the loading message after 400ms to prevent excessive flickering + const [shown, setShown] = useState(false) + useEffect(() => { + const timeout = setTimeout(() => setShown(true), 400) + return () => clearTimeout(timeout) + }) - return !shown ? null : ( - - - - - - - - - + + - Loading… - - - - ) - }, -) + + + + + + + Loading… + + + + ) +}) export default Loading diff --git a/plugins/circular-view/src/BaseChordDisplay/components/RpcRenderedSvgGroup.tsx b/plugins/circular-view/src/BaseChordDisplay/components/RpcRenderedSvgGroup.tsx deleted file mode 100644 index 8e1df84ba7..0000000000 --- a/plugins/circular-view/src/BaseChordDisplay/components/RpcRenderedSvgGroup.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import React, { useEffect, useRef } from 'react' -import { isAlive } from 'mobx-state-tree' -import { observer } from 'mobx-react' -import { hydrate, unmountComponentAtNode } from 'react-dom' -import { rIC } from '@jbrowse/core/util' - -function RpcRenderedSvgGroup({ - model, -}: { - model: { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - data: any - html: string - filled: boolean - // eslint-disable-next-line @typescript-eslint/no-explicit-any - renderingComponent: React.FC - renderProps: Function - } -}) { - const { data, html, filled, renderingComponent } = model - - const ssrContainerNode = useRef(null) - - useEffect(() => { - const domNode = ssrContainerNode.current - function doHydrate() { - if (domNode && filled) { - if (domNode.innerHTML) { - domNode.style.display = 'none' - unmountComponentAtNode(domNode) - } - - // setting outline:none fixes react "focusable" element issue. see - // https://github.com/GMOD/jbrowse-components/issues/2160 - domNode.style.outline = 'none' - domNode.innerHTML = html - // use requestIdleCallback to defer main-thread rendering - // and hydration for when we have some free time. helps - // keep the framerate up. - rIC(() => { - if (!isAlive(model)) { - return - } - const mainThreadRendering = React.createElement( - renderingComponent, - { ...data, ...model.renderProps() }, - null, - ) - rIC(() => { - if (!isAlive(model)) { - return - } - hydrate(mainThreadRendering, domNode) - }) - }) - } - } - doHydrate() - return () => { - if (domNode) { - unmountComponentAtNode(domNode) - } - } - }) - - return -} - -export default observer(RpcRenderedSvgGroup) diff --git a/plugins/circular-view/src/BaseChordDisplay/models/BaseChordDisplayModel.ts b/plugins/circular-view/src/BaseChordDisplay/models/BaseChordDisplayModel.ts index 6a3dab02c3..2fa8eb51de 100644 --- a/plugins/circular-view/src/BaseChordDisplay/models/BaseChordDisplayModel.ts +++ b/plugins/circular-view/src/BaseChordDisplay/models/BaseChordDisplayModel.ts @@ -1,4 +1,8 @@ import React from 'react' +import clone from 'clone' +import { getParent, isAlive, types } from 'mobx-state-tree' + +// jbrowse import { getConf } from '@jbrowse/core/configuration' import { BaseDisplay } from '@jbrowse/core/pluggableElementTypes/models' import CircularChordRendererType from '@jbrowse/core/pluggableElementTypes/renderers/CircularChordRendererType' @@ -7,17 +11,17 @@ import { getContainingView, getSession, getEnv, + isFeature, makeAbortableReaction, AnyReactComponentType, + Feature, + Region, } from '@jbrowse/core/util' -import { Feature, isFeature } from '@jbrowse/core/util/simpleFeature' import { getParentRenderProps, getRpcSessionId, getTrackAssemblyNames, } from '@jbrowse/core/util/tracks' -import { Region } from '@jbrowse/core/util/types' -import { getParent, isAlive, types } from 'mobx-state-tree' // locals import { renderReactionData, renderReactionEffect } from './renderReaction' @@ -27,252 +31,257 @@ import { CircularViewModel } from '../../CircularView/models/CircularView' * #stateModel BaseChordDisplay * extends `BaseDisplay` */ -function stateModelFactory() { - return types - .compose( - 'BaseChordDisplay', - BaseDisplay, - types.model({ - /** - * #property - */ - bezierRadiusRatio: 0.1, - /** - * #property - */ - assemblyName: types.maybe(types.string), - }), - ) - .volatile(() => { - return { - // NOTE: all this volatile stuff has to be filled in at once - // so that it stays consistent - filled: false, - reactElement: undefined as React.ReactElement | undefined, - data: undefined, - message: '', - renderingComponent: undefined as undefined | AnyReactComponentType, - refNameMap: undefined as Record | undefined, - } - }) - .actions(self => { - const { pluginManager } = getEnv(self) - const track = self - return { - /** - * #action - */ - onChordClick(feature: Feature) { - getConf(self, 'onChordClick', { feature, track, pluginManager }) - }, - } - }) - .views(self => ({ +function x() {} // eslint-disable-line @typescript-eslint/no-unused-vars + +export const BaseChordDisplayModel = types + .compose( + 'BaseChordDisplay', + BaseDisplay, + types.model({ /** - * #getter + * #property */ - get blockDefinitions() { - const origSlices = (getContainingView(self) as CircularViewModel) - .staticSlices - if (!self.refNameMap) { - return origSlices - } + bezierRadiusRatio: 0.1, + /** + * #property + */ + assemblyName: types.maybe(types.string), + }), + ) + .volatile(() => { + return { + // NOTE: all this volatile stuff has to be filled in at once + // so that it stays consistent + filled: false, + reactElement: undefined as React.ReactElement | undefined, + data: undefined, + html: undefined as string | undefined, + message: '', + renderingComponent: undefined as undefined | AnyReactComponentType, + refNameMap: undefined as Record | undefined, + } + }) + .actions(self => { + const { pluginManager } = getEnv(self) + const track = self + return { + /** + * #action + */ + onChordClick(feature: Feature) { + getConf(self, 'onChordClick', { feature, track, pluginManager }) + }, + } + }) + .views(self => ({ + /** + * #getter + */ + get blockDefinitions() { + const origSlices = (getContainingView(self) as CircularViewModel) + .staticSlices + if (!self.refNameMap) { + return origSlices + } - const slices = JSON.parse(JSON.stringify(origSlices)) + const slices = clone(origSlices) - // eslint-disable-next-line @typescript-eslint/no-explicit-any - slices.forEach((slice: any) => { - const regions = slice.region.elided - ? slice.region.regions - : [slice.region] - regions.forEach((region: Region) => { - const renamed = self.refNameMap?.[region.refName] - if (renamed && region.refName !== renamed) { - region.refName = renamed - } - }) + // eslint-disable-next-line @typescript-eslint/no-explicit-any + slices.forEach((slice: any) => { + const regions = slice.region.elided + ? slice.region.regions + : [slice.region] + regions.forEach((region: Region) => { + const renamed = self.refNameMap?.[region.refName] + if (renamed && region.refName !== renamed) { + region.refName = renamed + } }) - return slices - }, + }) + return slices + }, - /** - * #method - */ - renderProps() { - const view = getContainingView(self) as CircularViewModel - return { - ...getParentRenderProps(self), - rpcDriverName: self.rpcDriverName, - displayModel: self, - bezierRadius: view.radiusPx * self.bezierRadiusRatio, - radius: view.radiusPx, - blockDefinitions: this.blockDefinitions, - onChordClick: self.onChordClick, - } - }, + /** + * #method + */ + renderProps() { + const view = getContainingView(self) as CircularViewModel + return { + ...getParentRenderProps(self), + rpcDriverName: self.rpcDriverName, + displayModel: self, + bezierRadius: view.radiusPx * self.bezierRadiusRatio, + radius: view.radiusPx, + blockDefinitions: this.blockDefinitions, + onChordClick: self.onChordClick, + } + }, - /** - * #getter - * the pluggable element type object for this diplay's - * renderer - */ - get rendererType() { - const display = self - const { pluginManager } = getEnv(self) - const ThisRendererType = pluginManager.getRendererType( - self.rendererTypeName, + /** + * #getter + * the pluggable element type object for this display's + * renderer + */ + get rendererType() { + const display = self + const { pluginManager } = getEnv(self) + const ThisRendererType = pluginManager.getRendererType( + self.rendererTypeName, + ) + if (!ThisRendererType) { + throw new Error(`renderer "${display.rendererTypeName}" not found`) + } + if (!ThisRendererType.ReactComponent) { + throw new Error( + `renderer ${display.rendererTypeName} has no ReactComponent, it may not be completely implemented yet`, ) - if (!ThisRendererType) { - throw new Error(`renderer "${display.rendererTypeName}" not found`) - } - if (!ThisRendererType.ReactComponent) { - throw new Error( - `renderer ${display.rendererTypeName} has no ReactComponent, it may not be completely implemented yet`, - ) - } - return ThisRendererType - }, + } + return ThisRendererType + }, - /** - * #method - */ - isCompatibleWithRenderer(renderer: RendererType) { - return !!(renderer instanceof CircularChordRendererType) - }, + /** + * #method + */ + isCompatibleWithRenderer(renderer: RendererType) { + return !!(renderer instanceof CircularChordRendererType) + }, - /** - * #getter - * returns a string feature ID if the globally-selected object - * is probably a feature - */ - get selectedFeatureId() { - if (!isAlive(self)) { - return undefined - } - const session = getSession(self) - if (!session) { - return undefined - } - const { selection } = session - // does it quack like a feature? - if (isFeature(selection)) { - return selection.id() - } + /** + * #getter + * returns a string feature ID if the globally-selected object + * is probably a feature + */ + get selectedFeatureId() { + if (!isAlive(self)) { return undefined - }, - })) - .actions(self => ({ - /** - * #action - */ - renderStarted() { + } + const session = getSession(self) + if (!session) { + return undefined + } + const { selection } = session + // does it quack like a feature? + if (isFeature(selection)) { + return selection.id() + } + return undefined + }, + })) + .actions(self => ({ + /** + * #action + */ + renderStarted() { + self.filled = false + self.message = '' + self.reactElement = undefined + self.data = undefined + self.html = undefined + self.error = undefined + self.renderingComponent = undefined + }, + /** + * #action + */ + renderSuccess({ + message, + data, + reactElement, + html, + renderingComponent, + }: { + message: string + // eslint-disable-next-line @typescript-eslint/no-explicit-any + data: any + html: string + reactElement: React.ReactElement + renderingComponent: AnyReactComponentType + }) { + if (message) { self.filled = false - self.message = '' + self.message = message self.reactElement = undefined self.data = undefined + self.html = undefined self.error = undefined self.renderingComponent = undefined - }, - /** - * #action - */ - renderSuccess({ - message, - data, - reactElement, - renderingComponent, - }: { - message: string - // eslint-disable-next-line @typescript-eslint/no-explicit-any - data: any - reactElement: React.ReactElement - renderingComponent: AnyReactComponentType - }) { - if (message) { - self.filled = false - self.message = message - self.reactElement = undefined - self.data = undefined - self.error = undefined - self.renderingComponent = undefined - } else { - self.filled = true - self.message = '' - self.reactElement = reactElement - self.data = data - self.error = undefined - self.renderingComponent = renderingComponent - } - }, - /** - * #action - */ - renderError(error: unknown) { - console.error(error) - // the rendering failed for some reason - self.filled = false + } else { + self.filled = true self.message = '' - self.reactElement = undefined - self.data = undefined - self.error = error - self.renderingComponent = undefined - }, + self.reactElement = reactElement + self.data = data + self.html = html + self.error = undefined + self.renderingComponent = renderingComponent + } + }, + /** + * #action + */ + renderError(error: unknown) { + console.error(error) + // the rendering failed for some reason + self.filled = false + self.message = '' + self.reactElement = undefined + self.html = undefined + self.data = undefined + self.error = error + self.renderingComponent = undefined + }, - /** - * #action - */ - setRefNameMap(refNameMap: Record) { - self.refNameMap = refNameMap - }, - })) - .actions(self => ({ - afterAttach() { - makeAbortableReaction( - self, - renderReactionData, + /** + * #action + */ + setRefNameMap(refNameMap: Record) { + self.refNameMap = refNameMap + }, + })) + .actions(self => ({ + afterAttach() { + makeAbortableReaction( + self, + renderReactionData, - // @ts-ignore - renderReactionEffect, - { - name: `${self.type} ${self.id} rendering`, - // delay: self.renderDelay || 300, - fireImmediately: true, - }, - self.renderStarted, - self.renderSuccess, - self.renderError, - ) - makeAbortableReaction( - self, - () => ({ - assemblyNames: getTrackAssemblyNames(self.parentTrack) as string[], - // eslint-disable-next-line @typescript-eslint/no-explicit-any - adapter: getConf(getParent(self, 2), 'adapter'), - assemblyManager: getSession(self).assemblyManager, - }), + // @ts-ignore + renderReactionEffect, + { + name: `${self.type} ${self.id} rendering`, + // delay: self.renderDelay || 300, + fireImmediately: true, + }, + self.renderStarted, + self.renderSuccess, + self.renderError, + ) + makeAbortableReaction( + self, + () => ({ + assemblyNames: getTrackAssemblyNames(self.parentTrack) as string[], // eslint-disable-next-line @typescript-eslint/no-explicit-any - async ({ assemblyNames, adapter, assemblyManager }: any, signal) => { - return assemblyManager.getRefNameMapForAdapter( - adapter, - assemblyNames[0], - { signal, sessionId: getRpcSessionId(self) }, - ) - }, - { - name: `${self.type} ${self.id} getting refNames`, - fireImmediately: true, - }, - () => {}, - refNameMap => { - self.setRefNameMap(refNameMap) - }, - error => { - console.error(error) - self.setError(error) - }, - ) - }, - })) -} - -export const BaseChordDisplayModel = stateModelFactory() + adapter: getConf(getParent(self, 2), 'adapter'), + assemblyManager: getSession(self).assemblyManager, + }), + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async ({ assemblyNames, adapter, assemblyManager }: any, signal) => { + return assemblyManager.getRefNameMapForAdapter( + adapter, + assemblyNames[0], + { signal, sessionId: getRpcSessionId(self) }, + ) + }, + { + name: `${self.type} ${self.id} getting refNames`, + fireImmediately: true, + }, + () => {}, + refNameMap => { + self.setRefNameMap(refNameMap) + }, + error => { + console.error(error) + self.setError(error) + }, + ) + }, + })) diff --git a/plugins/circular-view/src/BaseChordDisplay/models/renderReaction.ts b/plugins/circular-view/src/BaseChordDisplay/models/renderReaction.ts index 20bdaed469..c1ef3a96e8 100644 --- a/plugins/circular-view/src/BaseChordDisplay/models/renderReaction.ts +++ b/plugins/circular-view/src/BaseChordDisplay/models/renderReaction.ts @@ -1,3 +1,4 @@ +import clone from 'clone' import { getRpcSessionId } from '@jbrowse/core/util/tracks' import { getSession, getContainingView } from '@jbrowse/core/util' @@ -13,9 +14,9 @@ export function renderReactionData(self: any) { renderProps: self.renderProps(), renderArgs: { assemblyName: view.displayedRegions[0]?.assemblyName, - adapterConfig: JSON.parse(JSON.stringify(self.adapterConfig)), + adapterConfig: clone(self.adapterConfig), rendererType: rendererType.name, - regions: JSON.parse(JSON.stringify(view.displayedRegions)), + regions: clone(view.displayedRegions), blockDefinitions: self.blockDefinitions, sessionId: getRpcSessionId(self), timeout: 1000000, @@ -68,5 +69,10 @@ export async function renderReactionEffect( signal, }) - return { html, data, renderingComponent: rendererType.ReactComponent } + return { + html, + data, + reactElement: data.reactElement, + renderingComponent: rendererType.ReactComponent, + } } diff --git a/plugins/circular-view/src/CircularView/components/CircularView.tsx b/plugins/circular-view/src/CircularView/components/CircularView.tsx index 002b56ad69..1038beb058 100644 --- a/plugins/circular-view/src/CircularView/components/CircularView.tsx +++ b/plugins/circular-view/src/CircularView/components/CircularView.tsx @@ -1,24 +1,14 @@ import React from 'react' import { observer } from 'mobx-react' -import { ResizeHandle, ErrorMessage } from '@jbrowse/core/ui' +import { ResizeHandle } from '@jbrowse/core/ui' import { assembleLocString } from '@jbrowse/core/util' -import { CircularViewModel } from '../models/CircularView' -import { IconButton } from '@mui/material' import { makeStyles } from 'tss-react/mui' -import { grey } from '@mui/material/colors' - -// icons -import ZoomOutIcon from '@mui/icons-material/ZoomOut' -import ZoomInIcon from '@mui/icons-material/ZoomIn' -import RotateLeftIcon from '@mui/icons-material/RotateLeft' -import RotateRightIcon from '@mui/icons-material/RotateRight' -import LockOpenIcon from '@mui/icons-material/LockOpen' -import LockIcon from '@mui/icons-material/Lock' -import { TrackSelector as TrackSelectorIcon } from '@jbrowse/core/ui/Icons' // locals import Ruler from './Ruler' +import Controls from './Controls' import ImportForm from './ImportForm' +import { CircularViewModel } from '../models/CircularView' const dragHandleHeight = 3 @@ -38,24 +28,6 @@ const useStyles = makeStyles()(theme => ({ boxSizing: 'content-box', display: 'block', }, - iconButton: { - padding: '4px', - margin: '0 2px 0 2px', - }, - controls: { - overflow: 'hidden', - whiteSpace: 'nowrap', - position: 'absolute', - background: grey[200], - boxSizing: 'border-box', - borderRight: '1px solid #a2a2a2', - borderBottom: '1px solid #a2a2a2', - left: 0, - top: 0, - }, - importFormContainer: { - marginBottom: theme.spacing(4), - }, })) const Slices = observer(({ model }: { model: CircularViewModel }) => { @@ -85,165 +57,84 @@ const Slices = observer(({ model }: { model: CircularViewModel }) => { ) }) -const Controls = observer( - ({ - model, - showingFigure, - }: { - model: CircularViewModel - showingFigure: boolean - }) => { - const { classes } = useStyles() - return ( -
    - - - - - - - - - - - - - - - - - - {model.lockedFitToWindow ? : } - - - {model.hideTrackSelectorButton ? null : ( - - - - )} -
    - ) - }, -) - const CircularView = observer(({ model }: { model: CircularViewModel }) => { - const { classes } = useStyles() const initialized = !!model.displayedRegions.length && !!model.figureWidth && - !!model.figureHeight + !!model.figureHeight && + model.initialized const showImportForm = !initialized && !model.disableImportForm const showFigure = initialized && !showImportForm return ( -
    - {model.error ? ( - - ) : ( - <> - {showImportForm ? : null} - <> - {!showFigure ? null : ( -
    -
    `${x}px`) - .join(' '), - }} - > - - - - - -
    -
    - )} - - {model.hideVerticalResizeHandle ? null : ( - - )} - - + <> + {showImportForm || model.error ? ( + + ) : showFigure ? ( + + ) : null} + + ) +}) + +const CircularViewLoaded = observer(function ({ + model, +}: { + model: CircularViewModel +}) { + const { + width, + height, + id, + offsetRadians, + centerXY, + figureWidth, + figureHeight, + hideVerticalResizeHandle, + } = model + const { classes } = useStyles() + return ( +
    +
    +
    `${x}px`).join(' '), + }} + > + + + + + +
    +
    + + {hideVerticalResizeHandle ? null : ( + )}
    ) diff --git a/plugins/circular-view/src/CircularView/components/Controls.tsx b/plugins/circular-view/src/CircularView/components/Controls.tsx new file mode 100644 index 0000000000..5b0942a771 --- /dev/null +++ b/plugins/circular-view/src/CircularView/components/Controls.tsx @@ -0,0 +1,106 @@ +import React from 'react' +import { observer } from 'mobx-react' +import { IconButton } from '@mui/material' +import { makeStyles } from 'tss-react/mui' +import { grey } from '@mui/material/colors' + +// icons +import ZoomOutIcon from '@mui/icons-material/ZoomOut' +import ZoomInIcon from '@mui/icons-material/ZoomIn' +import RotateLeftIcon from '@mui/icons-material/RotateLeft' +import RotateRightIcon from '@mui/icons-material/RotateRight' +import LockOpenIcon from '@mui/icons-material/LockOpen' +import LockIcon from '@mui/icons-material/Lock' +import { TrackSelector as TrackSelectorIcon } from '@jbrowse/core/ui/Icons' + +// locals +import { CircularViewModel } from '../models/CircularView' + +const useStyles = makeStyles()({ + iconButton: { + padding: '4px', + margin: '0 2px 0 2px', + }, + controls: { + overflow: 'hidden', + whiteSpace: 'nowrap', + position: 'absolute', + background: grey[200], + boxSizing: 'border-box', + borderRight: '1px solid #a2a2a2', + borderBottom: '1px solid #a2a2a2', + left: 0, + top: 0, + }, +}) + +const Controls = observer(function ({ model }: { model: CircularViewModel }) { + const { classes } = useStyles() + return ( +
    + + + + + + + + + + + + + + + + + + {model.lockedFitToWindow ? : } + + + {model.hideTrackSelectorButton ? null : ( + + + + )} +
    + ) +}) +export default Controls diff --git a/plugins/circular-view/src/CircularView/components/ImportForm.tsx b/plugins/circular-view/src/CircularView/components/ImportForm.tsx index a439aff0f1..6cf2343be0 100644 --- a/plugins/circular-view/src/CircularView/components/ImportForm.tsx +++ b/plugins/circular-view/src/CircularView/components/ImportForm.tsx @@ -7,7 +7,7 @@ import { ErrorMessage, AssemblySelector } from '@jbrowse/core/ui' const useStyles = makeStyles()(theme => ({ importFormContainer: { - marginBottom: theme.spacing(4), + padding: theme.spacing(6), }, })) @@ -15,10 +15,9 @@ const useStyles = makeStyles()(theme => ({ const ImportForm = observer(({ model }: { model: any }) => { const { classes } = useStyles() const session = getSession(model) - const { error: modelError } = model + const { error } = model const { assemblyNames, assemblyManager } = session const [selectedAsm, setSelectedAsm] = useState(assemblyNames[0]) - const [error, setError] = useState(modelError) const assembly = assemblyManager.get(selectedAsm) const assemblyError = assemblyNames.length ? assembly?.error @@ -39,7 +38,7 @@ const ImportForm = observer(({ model }: { model: any }) => { { - setError(undefined) + model.setError(undefined) setSelectedAsm(val) }} session={session} @@ -50,11 +49,15 @@ const ImportForm = observer(({ model }: { model: any }) => { diff --git a/plugins/circular-view/src/CircularView/index.ts b/plugins/circular-view/src/CircularView/index.ts new file mode 100644 index 0000000000..538c6102f0 --- /dev/null +++ b/plugins/circular-view/src/CircularView/index.ts @@ -0,0 +1,16 @@ +import { lazy } from 'react' +import PluginManager from '@jbrowse/core/PluginManager' +import ViewType from '@jbrowse/core/pluggableElementTypes/ViewType' +import stateModelFactory from './models/CircularView' + +export default (pluginManager: PluginManager) => { + pluginManager.addViewType( + () => + new ViewType({ + ReactComponent: lazy(() => import('./components/CircularView')), + stateModel: stateModelFactory(pluginManager), + name: 'CircularView', + displayName: 'Circular view', + }), + ) +} diff --git a/plugins/circular-view/src/CircularView/models/CircularView.ts b/plugins/circular-view/src/CircularView/models/CircularView.ts index 70ad69d6bb..5b34e07c30 100644 --- a/plugins/circular-view/src/CircularView/models/CircularView.ts +++ b/plugins/circular-view/src/CircularView/models/CircularView.ts @@ -19,6 +19,7 @@ import { getSession, clamp, isSessionModelWithWidgets, + Region as IRegion, } from '@jbrowse/core/util' import { BaseViewModel } from '@jbrowse/core/pluggableElementTypes/models' import { calculateStaticSlices, sliceIsVisible } from './slices' @@ -33,10 +34,10 @@ function stateModelFactory(pluginManager: PluginManager) { const minHeight = 40 const minWidth = 100 const defaultHeight = 400 - return types.compose( - BaseViewModel, - types - .model('CircularView', { + return types + .compose( + BaseViewModel, + types.model('CircularView', { /** * #property */ @@ -49,7 +50,7 @@ function stateModelFactory(pluginManager: PluginManager) { /** * #property */ - bpPerPx: 2000000, + bpPerPx: 200, /** * #property */ @@ -102,449 +103,464 @@ function stateModelFactory(pluginManager: PluginManager) { minimumBlockWidth: 20, trackSelectorType: 'hierarchical', - }) - .volatile(() => ({ - width: 0, - })) - .views(self => ({ - /** - * #getter - */ - get staticSlices() { - return calculateStaticSlices(self) - }, - - /** - * #getter - */ - get visibleSection() { - return viewportVisibleSection( - [ - self.scrollX, - self.scrollX + self.width, - self.scrollY, - self.scrollY + self.height, - ], - this.centerXY, - this.radiusPx, - ) - }, - /** - * #getter - */ - get circumferencePx() { - let elidedBp = 0 - for (const r of this.elidedRegions) { - elidedBp += r.widthBp - } - return ( - elidedBp / self.bpPerPx + self.spacingPx * this.elidedRegions.length - ) - }, - /** - * #getter - */ - get radiusPx() { - return this.circumferencePx / (2 * Math.PI) - }, - /** - * #getter - */ - get bpPerRadian() { - return self.bpPerPx * this.radiusPx - }, - /** - * #getter - */ - get pxPerRadian() { - return this.radiusPx - }, - /** - * #getter - */ - get centerXY(): [number, number] { - return [ - this.radiusPx + self.paddingPx, - this.radiusPx + self.paddingPx, - ] - }, - /** - * #getter - */ - get totalBp() { - let total = 0 - for (const region of self.displayedRegions) { - total += region.end - region.start - } - return total - }, - /** - * #getter - */ - get maximumRadiusPx() { - return self.lockedFitToWindow - ? Math.min(self.width, self.height) / 2 - self.lockedPaddingPx - : 1000000 - }, - /** - * #getter - */ - get maxBpPerPx() { - const minCircumferencePx = 2 * Math.PI * self.minimumRadiusPx - return this.totalBp / minCircumferencePx - }, - /** - * #getter - */ - get minBpPerPx() { - // min depends on window dimensions, clamp between old min(0.01) and max - const maxCircumferencePx = 2 * Math.PI * this.maximumRadiusPx - return clamp( - this.totalBp / maxCircumferencePx, - 0.0000000001, - this.maxBpPerPx, + }), + ) + .volatile(() => ({ + volatileWidth: undefined as number | undefined, + error: undefined as unknown, + })) + .views(self => ({ + /** + * #getter + */ + get width() { + if (self.volatileWidth === undefined) { + throw new Error( + 'wait for view to be initialized first before accessing width', ) - }, - /** - * #getter - */ - get atMaxBpPerPx() { - return self.bpPerPx >= this.maxBpPerPx - }, - /** - * #getter - */ - get atMinBpPerPx() { - return self.bpPerPx <= this.minBpPerPx - }, - /** - * #getter - */ - get tooSmallToLock() { - return this.minBpPerPx <= 0.0000000001 - }, - /** - * #getter - */ - get figureDimensions(): [number, number] { - return [ - this.radiusPx * 2 + 2 * self.paddingPx, - this.radiusPx * 2 + 2 * self.paddingPx, - ] - }, - /** - * #getter - */ - get figureWidth() { - return this.figureDimensions[0] - }, - /** - * #getter - */ - get figureHeight() { - return this.figureDimensions[1] - }, - /** - * #getter - * this is displayedRegions, post-processed to - * elide regions that are too small to see reasonably - */ - get elidedRegions() { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const visible: any[] = [] - self.displayedRegions.forEach(region => { - const widthBp = region.end - region.start - const widthPx = widthBp / self.bpPerPx - if (widthPx < self.minVisibleWidth) { - // too small to see, collapse into a single elision region - const lastVisible = visible[visible.length - 1] - if (lastVisible && lastVisible.elided) { - lastVisible.regions.push({ ...region }) - lastVisible.widthBp += widthBp - } else { - visible.push({ - elided: true, - widthBp, - regions: [{ ...region }], - }) - } - } else { - // big enough to see, display it - visible.push({ ...region, widthBp }) + } + return self.volatileWidth + }, + /** + * #getter + */ + get staticSlices() { + return calculateStaticSlices(self) + }, + + /** + * #getter + */ + get visibleSection() { + return viewportVisibleSection( + [ + self.scrollX, + self.scrollX + self.width, + self.scrollY, + self.scrollY + self.height, + ], + this.centerXY, + this.radiusPx, + ) + }, + /** + * #getter + */ + get circumferencePx() { + let elidedBp = 0 + + for (const r of this.elidedRegions) { + elidedBp += r.widthBp + } + return ( + elidedBp / self.bpPerPx + self.spacingPx * this.elidedRegions.length + ) + }, + /** + * #getter + */ + get radiusPx() { + return this.circumferencePx / (2 * Math.PI) + }, + /** + * #getter + */ + get bpPerRadian() { + return self.bpPerPx * this.radiusPx + }, + /** + * #getter + */ + get pxPerRadian() { + return this.radiusPx + }, + /** + * #getter + */ + get centerXY(): [number, number] { + return [this.radiusPx + self.paddingPx, this.radiusPx + self.paddingPx] + }, + /** + * #getter + */ + get totalBp() { + let total = 0 + for (const region of self.displayedRegions) { + total += region.end - region.start + } + return total + }, + /** + * #getter + */ + get maximumRadiusPx() { + return self.lockedFitToWindow + ? Math.min(self.width, self.height) / 2 - self.lockedPaddingPx + : 1000000 + }, + /** + * #getter + */ + get maxBpPerPx() { + const minCircumferencePx = 2 * Math.PI * self.minimumRadiusPx + return this.totalBp / minCircumferencePx + }, + /** + * #getter + */ + get minBpPerPx() { + // min depends on window dimensions, clamp between old min(0.01) and max + const maxCircumferencePx = 2 * Math.PI * this.maximumRadiusPx + return clamp( + this.totalBp / maxCircumferencePx, + 0.0000000001, + this.maxBpPerPx, + ) + }, + /** + * #getter + */ + get atMaxBpPerPx() { + return self.bpPerPx >= this.maxBpPerPx + }, + /** + * #getter + */ + get atMinBpPerPx() { + return self.bpPerPx <= this.minBpPerPx + }, + /** + * #getter + */ + get tooSmallToLock() { + return this.minBpPerPx <= 0.0000000001 + }, + /** + * #getter + */ + get figureDimensions(): [number, number] { + return [ + this.radiusPx * 2 + 2 * self.paddingPx, + this.radiusPx * 2 + 2 * self.paddingPx, + ] + }, + /** + * #getter + */ + get figureWidth() { + return this.figureDimensions[0] + }, + /** + * #getter + */ + get figureHeight() { + return this.figureDimensions[1] + }, + /** + * #getter + * this is displayedRegions, post-processed to + * elide regions that are too small to see reasonably + */ + get elidedRegions() { + const visible: ( + | { + elided: true + widthBp: number + regions: IRegion[] } - }) - - // remove any single-region elisions - for (let i = 0; i < visible.length; i += 1) { - const v = visible[i] - if (v.elided && v.regions.length === 1) { - delete v.elided - visible[i] = { ...v, ...v.regions[0] } + | { + elided: false + widthBp: number + start: number + end: number + refName: string } - } - return visible - }, - /** - * #getter - */ - get assemblyNames() { - const assemblyNames: string[] = [] - self.displayedRegions.forEach(displayedRegion => { - if (!assemblyNames.includes(displayedRegion.assemblyName)) { - assemblyNames.push(displayedRegion.assemblyName) + )[] = [] + self.displayedRegions.forEach(region => { + const widthBp = region.end - region.start + const widthPx = widthBp / self.bpPerPx + if (widthPx < self.minVisibleWidth) { + // too small to see, collapse into a single elision region + const lastVisible = visible[visible.length - 1] + if (lastVisible?.elided) { + lastVisible.regions.push({ ...region }) + lastVisible.widthBp += widthBp + } else { + visible.push({ + elided: true, + widthBp, + regions: [{ ...region }], + }) } - }) - return assemblyNames - }, - /** - * #getter - */ - get initialized() { - const { assemblyManager } = getSession(self) - return this.assemblyNames.every( - a => assemblyManager.get(a)?.initialized, - ) - }, - })) - .views(self => ({ - /** - * #getter - */ - get visibleStaticSlices() { - return self.staticSlices.filter(s => sliceIsVisible(self, s)) - }, - })) - .volatile(() => ({ - error: undefined as unknown, - })) - .actions(self => ({ - /** - * #action - */ - setWidth(newWidth: number) { - self.width = Math.max(newWidth, minWidth) - return self.width - }, - /** - * #action - */ - setHeight(newHeight: number) { - self.height = Math.max(newHeight, minHeight) - return self.height - }, - /** - * #action - */ - resizeHeight(distance: number) { - const oldHeight = self.height - const newHeight = this.setHeight(self.height + distance) - this.setModelViewWhenAdjust(!self.tooSmallToLock) - return newHeight - oldHeight - }, - /** - * #action - */ - resizeWidth(distance: number) { - const oldWidth = self.width - const newWidth = this.setWidth(self.width + distance) - this.setModelViewWhenAdjust(!self.tooSmallToLock) - return newWidth - oldWidth - }, - /** - * #action - */ - rotateClockwiseButton() { - this.rotateClockwise(Math.PI / 6) - }, + } else { + // big enough to see, display it + visible.push({ ...region, widthBp, elided: false }) + } + }) - /** - * #action - */ - rotateCounterClockwiseButton() { - this.rotateCounterClockwise(Math.PI / 6) - }, + // remove any single-region elisions + for (let i = 0; i < visible.length; i += 1) { + const v = visible[i] + if (v.elided && v.regions.length === 1) { + visible[i] = { ...v, ...v.regions[0], elided: false } + } + } + return visible + }, + /** + * #getter + */ + get assemblyNames() { + const assemblyNames: string[] = [] + self.displayedRegions.forEach(displayedRegion => { + if (!assemblyNames.includes(displayedRegion.assemblyName)) { + assemblyNames.push(displayedRegion.assemblyName) + } + }) + return assemblyNames + }, + /** + * #getter + */ + get initialized() { + const { assemblyManager } = getSession(self) + return ( + self.volatileWidth !== undefined && + this.assemblyNames.every(a => assemblyManager.get(a)?.initialized) + ) + }, + })) + .views(self => ({ + /** + * #getter + */ + get visibleStaticSlices() { + return self.staticSlices.filter(s => sliceIsVisible(self, s)) + }, + })) - /** - * #action - */ - rotateClockwise(distance = 0.17) { - self.offsetRadians += distance - }, + .actions(self => ({ + /** + * #action + */ + setWidth(newWidth: number) { + self.volatileWidth = Math.max(newWidth, minWidth) + return self.volatileWidth + }, + /** + * #action + */ + setHeight(newHeight: number) { + self.height = Math.max(newHeight, minHeight) + return self.height + }, + /** + * #action + */ + resizeHeight(distance: number) { + const oldHeight = self.height + const newHeight = this.setHeight(self.height + distance) + this.setModelViewWhenAdjust(!self.tooSmallToLock) + return newHeight - oldHeight + }, + /** + * #action + */ + resizeWidth(distance: number) { + const oldWidth = self.width + const newWidth = this.setWidth(self.width + distance) + this.setModelViewWhenAdjust(!self.tooSmallToLock) + return newWidth - oldWidth + }, + /** + * #action + */ + rotateClockwiseButton() { + this.rotateClockwise(Math.PI / 6) + }, - /** - * #action - */ - rotateCounterClockwise(distance = 0.17) { - self.offsetRadians -= distance - }, + /** + * #action + */ + rotateCounterClockwiseButton() { + this.rotateCounterClockwise(Math.PI / 6) + }, - /** - * #action - */ - zoomInButton() { - this.setBpPerPx(self.bpPerPx / 1.4) - }, + /** + * #action + */ + rotateClockwise(distance = 0.17) { + self.offsetRadians += distance + }, - /** - * #action - */ - zoomOutButton() { - this.setBpPerPx(self.bpPerPx * 1.4) - }, + /** + * #action + */ + rotateCounterClockwise(distance = 0.17) { + self.offsetRadians -= distance + }, - /** - * #action - */ - setBpPerPx(newVal: number) { - self.bpPerPx = clamp(newVal, self.minBpPerPx, self.maxBpPerPx) - }, + /** + * #action + */ + zoomInButton() { + this.setBpPerPx(self.bpPerPx / 1.4) + }, - /** - * #action - */ - setModelViewWhenAdjust(secondCondition: boolean) { - if (self.lockedFitToWindow && secondCondition) { - this.setBpPerPx(self.minBpPerPx) - } - }, + /** + * #action + */ + zoomOutButton() { + this.setBpPerPx(self.bpPerPx * 1.4) + }, - /** - * #action - */ - closeView() { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - getParent(self, 2).removeView(self) - }, + /** + * #action + */ + setBpPerPx(newVal: number) { + self.bpPerPx = clamp(newVal, self.minBpPerPx, self.maxBpPerPx) + }, - /** - * #action - */ - setDisplayedRegions(regions: SnapshotOrInstance[]) { - const previouslyEmpty = self.displayedRegions.length === 0 - self.displayedRegions = cast(regions) + /** + * #action + */ + setModelViewWhenAdjust(secondCondition: boolean) { + if (self.lockedFitToWindow && secondCondition) { + this.setBpPerPx(self.minBpPerPx) + } + }, - if (previouslyEmpty) { - this.setBpPerPx(self.minBpPerPx) - } else { - this.setBpPerPx(self.bpPerPx) - } - }, + /** + * #action + */ + closeView() { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + getParent(self, 2).removeView(self) + }, - /** - * #action - */ - activateTrackSelector() { - if (self.trackSelectorType === 'hierarchical') { - const session = getSession(self) - if (isSessionModelWithWidgets(session)) { - const selector = session.addWidget( - 'HierarchicalTrackSelectorWidget', - 'hierarchicalTrackSelector', - { view: self }, - ) - session.showWidget(selector) - return selector - } - } - throw new Error( - `invalid track selector type ${self.trackSelectorType}`, - ) - }, + /** + * #action + */ + setDisplayedRegions(regions: SnapshotOrInstance[]) { + const previouslyEmpty = self.displayedRegions.length === 0 + self.displayedRegions = cast(regions) - /** - * #action - */ - toggleTrack(trackId: string) { - // if we have any tracks with that configuration, turn them off - const hiddenCount = this.hideTrack(trackId) - // if none had that configuration, turn one on - if (!hiddenCount) { - this.showTrack(trackId) + if (previouslyEmpty) { + this.setBpPerPx(self.minBpPerPx) + } else { + this.setBpPerPx(self.bpPerPx) + } + }, + + /** + * #action + */ + activateTrackSelector() { + if (self.trackSelectorType === 'hierarchical') { + const session = getSession(self) + if (isSessionModelWithWidgets(session)) { + const selector = session.addWidget( + 'HierarchicalTrackSelectorWidget', + 'hierarchicalTrackSelector', + { view: self }, + ) + session.showWidget(selector) + return selector } - }, + } + throw new Error(`invalid track selector type ${self.trackSelectorType}`) + }, - /** - * #action - */ - setError(error: unknown) { - console.error(error) - self.error = error - }, + /** + * #action + */ + toggleTrack(trackId: string) { + // if we have any tracks with that configuration, turn them off + const hiddenCount = this.hideTrack(trackId) + // if none had that configuration, turn one on + if (!hiddenCount) { + this.showTrack(trackId) + } + }, - /** - * #action - */ - showTrack(trackId: string, initialSnapshot = {}) { - const schema = pluginManager.pluggableConfigSchemaType('track') - const conf = resolveIdentifier(schema, getRoot(self), trackId) - const trackType = pluginManager.getTrackType(conf.type) - if (!trackType) { - throw new Error(`unknown track type ${conf.type}`) - } - const viewType = pluginManager.getViewType(self.type) - const supportedDisplays = viewType.displayTypes.map(d => d.name) - const displayConf = conf.displays.find((d: AnyConfigurationModel) => - supportedDisplays.includes(d.type), - ) - const track = trackType.stateModel.create({ - ...initialSnapshot, - type: conf.type, - configuration: conf, - displays: [{ type: displayConf.type, configuration: displayConf }], - }) - self.tracks.push(track) - }, + /** + * #action + */ + setError(error: unknown) { + self.error = error + }, - /** - * #action - */ - addTrackConf( - configuration: AnyConfigurationModel, - initialSnapshot = {}, - ) { - const { type } = configuration - const name = readConfObject(configuration, 'name') - const trackType = pluginManager.getTrackType(type) - if (!trackType) { - throw new Error(`unknown track type ${configuration.type}`) - } - const viewType = pluginManager.getViewType(self.type) - const supportedDisplays = viewType.displayTypes.map(d => d.name) - const displayConf = configuration.displays.find( - (d: AnyConfigurationModel) => supportedDisplays.includes(d.type), - ) - const track = trackType.stateModel.create({ - ...initialSnapshot, - name, - type, - configuration, - displays: [{ type: displayConf.type, configuration: displayConf }], - }) - self.tracks.push(track) - }, + /** + * #action + */ + showTrack(trackId: string, initialSnapshot = {}) { + const schema = pluginManager.pluggableConfigSchemaType('track') + const conf = resolveIdentifier(schema, getRoot(self), trackId) + const trackType = pluginManager.getTrackType(conf.type) + if (!trackType) { + throw new Error(`unknown track type ${conf.type}`) + } + const viewType = pluginManager.getViewType(self.type) + const supportedDisplays = viewType.displayTypes.map(d => d.name) + const displayConf = conf.displays.find((d: AnyConfigurationModel) => + supportedDisplays.includes(d.type), + ) + const track = trackType.stateModel.create({ + ...initialSnapshot, + type: conf.type, + configuration: conf, + displays: [{ type: displayConf.type, configuration: displayConf }], + }) + self.tracks.push(track) + }, - /** - * #action - */ - hideTrack(trackId: string) { - const schema = pluginManager.pluggableConfigSchemaType('track') - const conf = resolveIdentifier(schema, getRoot(self), trackId) - const t = self.tracks.filter(t => t.configuration === conf) - transaction(() => t.forEach(t => self.tracks.remove(t))) - return t.length - }, + /** + * #action + */ + addTrackConf(configuration: AnyConfigurationModel, initialSnapshot = {}) { + const { type } = configuration + const name = readConfObject(configuration, 'name') + const trackType = pluginManager.getTrackType(type) + if (!trackType) { + throw new Error(`unknown track type ${configuration.type}`) + } + const viewType = pluginManager.getViewType(self.type) + const supportedDisplays = viewType.displayTypes.map(d => d.name) + const displayConf = configuration.displays.find( + (d: AnyConfigurationModel) => supportedDisplays.includes(d.type), + ) + const track = trackType.stateModel.create({ + ...initialSnapshot, + name, + type, + configuration, + displays: [{ type: displayConf.type, configuration: displayConf }], + }) + self.tracks.push(track) + }, - /** - * #action - */ - toggleFitToWindowLock() { - // when going unlocked -> locked and circle is cut off, set to the locked minBpPerPx - self.lockedFitToWindow = !self.lockedFitToWindow - this.setModelViewWhenAdjust(self.atMinBpPerPx) - return self.lockedFitToWindow - }, - })), - ) + /** + * #action + */ + hideTrack(trackId: string) { + const schema = pluginManager.pluggableConfigSchemaType('track') + const conf = resolveIdentifier(schema, getRoot(self), trackId) + const t = self.tracks.filter(t => t.configuration === conf) + transaction(() => t.forEach(t => self.tracks.remove(t))) + return t.length + }, + + /** + * #action + */ + toggleFitToWindowLock() { + // when going unlocked -> locked and circle is cut off, set to the + // locked minBpPerPx + self.lockedFitToWindow = !self.lockedFitToWindow + this.setModelViewWhenAdjust(self.atMinBpPerPx) + return self.lockedFitToWindow + }, + })) } export type CircularViewStateModel = ReturnType diff --git a/plugins/circular-view/src/CircularView/models/__snapshots__/slices.test.js.snap b/plugins/circular-view/src/CircularView/models/__snapshots__/slices.test.js.snap index 69e684dec2..10cc11a1a4 100644 --- a/plugins/circular-view/src/CircularView/models/__snapshots__/slices.test.js.snap +++ b/plugins/circular-view/src/CircularView/models/__snapshots__/slices.test.js.snap @@ -1,14 +1,14 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`one slice 1`] = ` -Object { +{ "bpPerRadian": 1591.5494309189535, "endRadians": 6.283185307179586, "flipped": false, "key": "toast:1..10,000", "offsetRadians": 0, "radianWidth": 6.288185307179586, - "region": Object { + "region": { "end": 10000, "refName": "toast", "start": 0, @@ -19,15 +19,15 @@ Object { `; exports[`two slices 1`] = ` -Array [ - Object { +[ + { "bpPerRadian": 3183.098861837907, "endRadians": 3.141592653589793, "flipped": false, "key": "toast:1..10,000", "offsetRadians": 0, "radianWidth": 3.146592653589793, - "region": Object { + "region": { "end": 10000, "refName": "toast", "start": 0, @@ -35,14 +35,14 @@ Array [ }, "startRadians": 0, }, - Object { + { "bpPerRadian": 3183.098861837907, "endRadians": 6.288185307179586, "flipped": false, "key": "teest:1..10,000", "offsetRadians": 3.146592653589793, "radianWidth": 3.146592653589793, - "region": Object { + "region": { "end": 10000, "refName": "teest", "start": 0, @@ -54,15 +54,15 @@ Array [ `; exports[`volvox 1`] = ` -Array [ - Object { +[ + { "bpPerRadian": 8925.40920859349, "endRadians": 5.602096086738348, "flipped": false, "key": "{volvox}ctgA:1..50,001", "offsetRadians": 0, "radianWidth": 5.6070960867383475, - "region": Object { + "region": { "assemblyName": "volvox", "end": 50001, "refName": "ctgA", @@ -71,14 +71,14 @@ Array [ }, "startRadians": 0, }, - Object { + { "bpPerRadian": 8925.40920859349, "endRadians": 6.288185307179587, "flipped": false, "key": "{volvox}ctgB:1..6,079", "offsetRadians": 5.6070960867383475, "radianWidth": 0.6860892204412394, - "region": Object { + "region": { "assemblyName": "volvox", "end": 6079, "refName": "ctgB", diff --git a/plugins/circular-view/src/LaunchCircularView/index.ts b/plugins/circular-view/src/LaunchCircularView/index.ts new file mode 100644 index 0000000000..c1f223acc9 --- /dev/null +++ b/plugins/circular-view/src/LaunchCircularView/index.ts @@ -0,0 +1,48 @@ +import { when } from 'mobx' +import { AbstractSessionModel } from '@jbrowse/core/util' +import PluginManager from '@jbrowse/core/PluginManager' + +// locals +import { CircularViewModel } from '../CircularView/models/CircularView' + +type CGV = CircularViewModel + +export default (pluginManager: PluginManager) => { + pluginManager.addToExtensionPoint( + 'LaunchView-CircularView', + // @ts-ignore + async ({ + session, + assembly, + loc, + tracks = [], + }: { + session: AbstractSessionModel + assembly?: string + loc: string + tracks?: string[] + }) => { + const { assemblyManager } = session + const view = session.addView('CircularView', {}) as CGV + + await when(() => view.initialized) + + if (!assembly) { + throw new Error( + 'No assembly provided when launching circular genome view', + ) + } + + const asm = await assemblyManager.waitForAssembly(assembly) + if (!asm) { + throw new Error( + `Assembly "${assembly}" not found when launching circular genome view`, + ) + } + + view.setDisplayedRegions(asm.regions || []) + + tracks.forEach(track => view.showTrack(track)) + }, + ) +} diff --git a/plugins/circular-view/src/index.ts b/plugins/circular-view/src/index.ts index 04b7f54e71..64dcf8a3e1 100644 --- a/plugins/circular-view/src/index.ts +++ b/plugins/circular-view/src/index.ts @@ -1,69 +1,24 @@ -import { lazy } from 'react' -import { when } from 'mobx' import { AbstractSessionModel, isAbstractMenuManager } from '@jbrowse/core/util' import PluginManager from '@jbrowse/core/PluginManager' import Plugin from '@jbrowse/core/Plugin' -import ViewType from '@jbrowse/core/pluggableElementTypes/ViewType' -import DataUsageIcon from '@mui/icons-material/DataUsage' -import stateModelFactory, { + +// locals +import { CircularViewModel, CircularViewStateModel, } from './CircularView/models/CircularView' +import CircularViewF from './CircularView' +import LaunchCircularViewF from './LaunchCircularView' -type CGV = CircularViewModel +// icons +import DataUsageIcon from '@mui/icons-material/DataUsage' export default class CircularViewPlugin extends Plugin { name = 'CircularViewPlugin' install(pluginManager: PluginManager) { - pluginManager.addViewType( - () => - new ViewType({ - ReactComponent: lazy( - () => import('./CircularView/components/CircularView'), - ), - stateModel: stateModelFactory(pluginManager), - name: 'CircularView', - }), - ) - - pluginManager.addToExtensionPoint( - 'LaunchView-CircularView', - // @ts-ignore - async ({ - session, - assembly, - loc, - tracks = [], - }: { - session: AbstractSessionModel - assembly?: string - loc: string - tracks?: string[] - }) => { - const { assemblyManager } = session - const view = session.addView('CircularView', {}) as CGV - - await when(() => view.initialized) - - if (!assembly) { - throw new Error( - 'No assembly provided when launching circular genome view', - ) - } - - const asm = await assemblyManager.waitForAssembly(assembly) - if (!asm) { - throw new Error( - `Assembly "${assembly}" not found when launching circular genome view`, - ) - } - - view.setDisplayedRegions(asm.regions || []) - - tracks.forEach(track => view.showTrack(track)) - }, - ) + CircularViewF(pluginManager) + LaunchCircularViewF(pluginManager) } configure(pluginManager: PluginManager) { @@ -80,8 +35,8 @@ export default class CircularViewPlugin extends Plugin { } export { - BaseChordDisplayModel, baseChordDisplayConfig, + BaseChordDisplayModel, BaseChordDisplayComponent, } from './BaseChordDisplay' diff --git a/plugins/comparative-adapters/package.json b/plugins/comparative-adapters/package.json index 8187cc048d..e62eb68b44 100644 --- a/plugins/comparative-adapters/package.json +++ b/plugins/comparative-adapters/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-comparative-adapters", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 comparative adapters", "keywords": [ "jbrowse", @@ -27,7 +27,7 @@ "build": "npm-run-all build:*", "test": "cd ../..; jest plugins/comparative-adapters", "prepublishOnly": "yarn test", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js", diff --git a/plugins/comparative-adapters/src/ChainAdapter/index.ts b/plugins/comparative-adapters/src/ChainAdapter/index.ts index 57e9b9d513..eb3b5801b5 100644 --- a/plugins/comparative-adapters/src/ChainAdapter/index.ts +++ b/plugins/comparative-adapters/src/ChainAdapter/index.ts @@ -7,12 +7,10 @@ export default (pluginManager: PluginManager) => { () => new AdapterType({ name: 'ChainAdapter', + displayName: 'Liftover chain adapter', configSchema, adapterMetadata: { - category: null, hiddenFromGUI: true, - displayName: null, - description: null, }, getAdapterClass: () => import('./ChainAdapter').then(r => r.default), }), diff --git a/plugins/comparative-adapters/src/DeltaAdapter/index.ts b/plugins/comparative-adapters/src/DeltaAdapter/index.ts index 28fc87913c..68d3e51fd3 100644 --- a/plugins/comparative-adapters/src/DeltaAdapter/index.ts +++ b/plugins/comparative-adapters/src/DeltaAdapter/index.ts @@ -7,14 +7,11 @@ export default (pluginManager: PluginManager) => { () => new AdapterType({ name: 'DeltaAdapter', + displayName: 'MUMmer delta adapter', configSchema, adapterMetadata: { - category: null, hiddenFromGUI: true, - displayName: null, - description: null, }, - getAdapterClass: () => import('./DeltaAdapter').then(r => r.default), }), ) diff --git a/plugins/comparative-adapters/src/MCScanAnchorsAdapter/MCScanAnchorsAdapter.test.ts b/plugins/comparative-adapters/src/MCScanAnchorsAdapter/MCScanAnchorsAdapter.test.ts index 2637eef08a..cb1325ec8f 100644 --- a/plugins/comparative-adapters/src/MCScanAnchorsAdapter/MCScanAnchorsAdapter.test.ts +++ b/plugins/comparative-adapters/src/MCScanAnchorsAdapter/MCScanAnchorsAdapter.test.ts @@ -1,14 +1,7 @@ import { toArray } from 'rxjs/operators' import Adapter from './MCScanAnchorsAdapter' -import { TextEncoder, TextDecoder } from 'web-encoding' -import configSchema from './configSchema' -if (!window.TextEncoder) { - window.TextEncoder = TextEncoder -} -if (!window.TextDecoder) { - window.TextDecoder = TextDecoder -} +import configSchema from './configSchema' test('adapter can fetch features from mcscan anchors file', async () => { const adapter = new Adapter( diff --git a/plugins/comparative-adapters/src/MCScanAnchorsAdapter/MCScanAnchorsAdapter.ts b/plugins/comparative-adapters/src/MCScanAnchorsAdapter/MCScanAnchorsAdapter.ts index 6ed01c5b39..ebea237900 100644 --- a/plugins/comparative-adapters/src/MCScanAnchorsAdapter/MCScanAnchorsAdapter.ts +++ b/plugins/comparative-adapters/src/MCScanAnchorsAdapter/MCScanAnchorsAdapter.ts @@ -2,11 +2,14 @@ import { BaseFeatureDataAdapter, BaseOptions, } from '@jbrowse/core/data_adapters/BaseAdapter' -import { Region } from '@jbrowse/core/util/types' import { openLocation } from '@jbrowse/core/util/io' -import { doesIntersect2 } from '@jbrowse/core/util' +import { + doesIntersect2, + SimpleFeature, + Feature, + Region, +} from '@jbrowse/core/util' import { ObservableCreate } from '@jbrowse/core/util/rxjs' -import SimpleFeature, { Feature } from '@jbrowse/core/util/simpleFeature' import { readFile, parseBed } from '../util' interface BareFeature { @@ -89,9 +92,10 @@ export default class MCScanAnchorsAdapter extends BaseFeatureDataAdapter { // the adapter in the subadapters list const index = assemblyNames.indexOf(region.assemblyName) if (index !== -1) { + const flip = index === 0 feats.forEach(f => { const [r1, r2, score, rowNum] = f - const [f1, f2] = index === 1 ? [r2, r1] : [r1, r2] + const [f1, f2] = !flip ? [r2, r1] : [r1, r2] if ( f1.refName === region.refName && doesIntersect2(region.start, region.end, f1.start, f1.end) @@ -101,11 +105,16 @@ export default class MCScanAnchorsAdapter extends BaseFeatureDataAdapter { ...f1, uniqueId: `${index}-${rowNum}`, syntenyId: rowNum, - // note: strand would be -1 if the two features are on opposite strands, - // indicating inverted alignment + + // note: strand would be -1 if the two features are on opposite + // strands, indicating inverted alignment strand: f1.strand * f2.strand, + assemblyName: assemblyNames[+!flip], score, - mate: f2 as BareFeature, + mate: { + ...f2, + assemblyName: assemblyNames[+flip], + }, }), ) } @@ -118,7 +127,7 @@ export default class MCScanAnchorsAdapter extends BaseFeatureDataAdapter { /** * called to provide a hint that data tied to a certain region - * will not be needed for the forseeable future and can be purged + * will not be needed for the foreseeable future and can be purged * from caches, etc */ freeResources(/* { region } */): void {} diff --git a/plugins/comparative-adapters/src/MCScanAnchorsAdapter/index.ts b/plugins/comparative-adapters/src/MCScanAnchorsAdapter/index.ts index e5c8164a73..05fdd898e4 100644 --- a/plugins/comparative-adapters/src/MCScanAnchorsAdapter/index.ts +++ b/plugins/comparative-adapters/src/MCScanAnchorsAdapter/index.ts @@ -7,12 +7,10 @@ export default (pluginManager: PluginManager) => { () => new AdapterType({ name: 'MCScanAnchorsAdapter', + displayName: 'MCScan anchors adapter', configSchema, adapterMetadata: { - category: null, hiddenFromGUI: true, - displayName: null, - description: null, }, getAdapterClass: () => diff --git a/plugins/comparative-adapters/src/MCScanSimpleAnchorsAdapter/MCScanSimpleAnchorsAdapter.ts b/plugins/comparative-adapters/src/MCScanSimpleAnchorsAdapter/MCScanSimpleAnchorsAdapter.ts index d43a31f586..26e6ffdf93 100644 --- a/plugins/comparative-adapters/src/MCScanSimpleAnchorsAdapter/MCScanSimpleAnchorsAdapter.ts +++ b/plugins/comparative-adapters/src/MCScanSimpleAnchorsAdapter/MCScanSimpleAnchorsAdapter.ts @@ -106,6 +106,7 @@ export default class MCScanAnchorsAdapter extends BaseFeatureDataAdapter { // the adapter in the subadapters list const index = assemblyNames.indexOf(region.assemblyName) if (index !== -1) { + const flip = index === 0 feats.forEach(f => { const [f11, f12, f21, f22, score, strand, rowNum] = f let r1 = { @@ -118,7 +119,7 @@ export default class MCScanAnchorsAdapter extends BaseFeatureDataAdapter { start: Math.min(f21.start, f22.start), end: Math.max(f21.end, f22.end), } - if (index === 1) { + if (!flip) { ;[r2, r1] = [r1, r2] } if ( @@ -130,9 +131,13 @@ export default class MCScanAnchorsAdapter extends BaseFeatureDataAdapter { ...r1, uniqueId: `${rowNum}`, syntenyId: rowNum, + assemblyName: assemblyNames[+!flip], score, strand, - mate: r2 as BareFeature, + mate: { + ...r2, + assemblyName: assemblyNames[+flip], + }, }), ) } @@ -145,7 +150,7 @@ export default class MCScanAnchorsAdapter extends BaseFeatureDataAdapter { /** * called to provide a hint that data tied to a certain region - * will not be needed for the forseeable future and can be purged + * will not be needed for the foreseeable future and can be purged * from caches, etc */ freeResources(/* { region } */): void {} diff --git a/plugins/comparative-adapters/src/MCScanSimpleAnchorsAdapter/index.ts b/plugins/comparative-adapters/src/MCScanSimpleAnchorsAdapter/index.ts index 0565c48f49..58df7ef8c5 100644 --- a/plugins/comparative-adapters/src/MCScanSimpleAnchorsAdapter/index.ts +++ b/plugins/comparative-adapters/src/MCScanSimpleAnchorsAdapter/index.ts @@ -7,12 +7,10 @@ export default (pluginManager: PluginManager) => { () => new AdapterType({ name: 'MCScanSimpleAnchorsAdapter', + displayName: 'MCScan anchors.simple adapter', configSchema, adapterMetadata: { - category: null, hiddenFromGUI: true, - displayName: null, - description: null, }, getAdapterClass: () => import('./MCScanSimpleAnchorsAdapter').then(r => r.default), diff --git a/plugins/comparative-adapters/src/MashMapAdapter/index.ts b/plugins/comparative-adapters/src/MashMapAdapter/index.ts index 309c47b28f..eacf8ea600 100644 --- a/plugins/comparative-adapters/src/MashMapAdapter/index.ts +++ b/plugins/comparative-adapters/src/MashMapAdapter/index.ts @@ -7,12 +7,10 @@ export default (pluginManager: PluginManager) => { () => new AdapterType({ name: 'MashMapAdapter', + displayName: 'MashMap adapter', configSchema, adapterMetadata: { - category: null, hiddenFromGUI: true, - displayName: null, - description: null, }, getAdapterClass: () => import('./MashMapAdapter').then(r => r.default), }), diff --git a/plugins/comparative-adapters/src/PAFAdapter/PAFAdapter.test.ts b/plugins/comparative-adapters/src/PAFAdapter/PAFAdapter.test.ts index ca7e9ba7bc..7c2b69daef 100644 --- a/plugins/comparative-adapters/src/PAFAdapter/PAFAdapter.test.ts +++ b/plugins/comparative-adapters/src/PAFAdapter/PAFAdapter.test.ts @@ -2,15 +2,6 @@ import { toArray } from 'rxjs/operators' import Adapter from './PAFAdapter' import MyConfigSchema from './configSchema' -import { TextEncoder, TextDecoder } from 'web-encoding' - -if (!window.TextEncoder) { - window.TextEncoder = TextEncoder -} -if (!window.TextDecoder) { - window.TextDecoder = TextDecoder -} - test('adapter can fetch features from peach_grape.paf', async () => { const adapter = new Adapter( MyConfigSchema.create({ diff --git a/plugins/comparative-adapters/src/PAFAdapter/PAFAdapter.ts b/plugins/comparative-adapters/src/PAFAdapter/PAFAdapter.ts index 5478c4fe07..9a74c60c5e 100644 --- a/plugins/comparative-adapters/src/PAFAdapter/PAFAdapter.ts +++ b/plugins/comparative-adapters/src/PAFAdapter/PAFAdapter.ts @@ -6,131 +6,29 @@ import { Region } from '@jbrowse/core/util/types' import { doesIntersect2 } from '@jbrowse/core/util/range' import { openLocation } from '@jbrowse/core/util/io' import { ObservableCreate } from '@jbrowse/core/util/rxjs' -import { SimpleFeature, Feature } from '@jbrowse/core/util' +import { Feature } from '@jbrowse/core/util' import { AnyConfigurationModel, readConfObject, } from '@jbrowse/core/configuration' import { unzip } from '@gmod/bgzf-filehandle' +import { MismatchParser } from '@jbrowse/plugin-alignments' -export interface PAFRecord { - qname: string - qstart: number - qend: number - tname: string - tstart: number - tend: number - strand: number - extra: { - blockLen?: number - mappingQual: number - numMatches?: number - meanScore?: number - } -} - -function isGzip(buf: Buffer) { - return buf[0] === 31 && buf[1] === 139 && buf[2] === 8 -} - -function zip(a: number[], b: number[]) { - return a.map((e, i) => [e, b[i]] as [number, number]) -} - -// based on "weighted mean" method from dotPlotly -// https://github.com/tpoorten/dotPlotly -// License for dotPlotly reproduced here -// -// MIT License - -// Copyright (c) 2017 Tom Poorten - -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: - -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. - -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -function getWeightedMeans(ret: PAFRecord[]) { - // in the weighted mean longer alignments factor in more - // heavily of all the fragments of a query vs the reference that it mapped - // to - // - // this uses a combined key query+'-'+ref to iteratively map all the - // alignments that match a particular ref from a particular query (so 1d - // array of what could be a 2d map) - // - // the result is a single number that says e.g. chr5 from human mapped to - // chr5 on mouse with 0.8 quality, and that0.8 is then attached to all the - // pieces of chr5 on human that mapped to chr5 on mouse. if chr5 on human - // also more weakly mapped to chr6 on mouse, then it would have another - // value e.g. 0.6. this can show strong and weak levels of synteny, - // especially in polyploidy situations - const scoreMap: { [key: string]: { quals: number[]; len: number[] } } = {} - for (let i = 0; i < ret.length; i++) { - const entry = ret[i] - const query = entry.qname - const target = entry.tname - const key = query + '-' + target - if (!scoreMap[key]) { - scoreMap[key] = { quals: [], len: [] } - } - scoreMap[key].quals.push(entry.extra.mappingQual) - scoreMap[key].len.push(entry.extra.blockLen || 1) - } - - const meanScoreMap = Object.fromEntries( - Object.entries(scoreMap).map(([key, val]) => { - const vals = zip(val.quals, val.len) - return [key, weightedMean(vals)] - }), - ) - for (let i = 0; i < ret.length; i++) { - const entry = ret[i] - const query = entry.qname - const target = entry.tname - const key = query + '-' + target - entry.extra.meanScore = meanScoreMap[key] - } - - let min = 10000 - let max = 0 - for (let i = 0; i < ret.length; i++) { - const entry = ret[i] - min = Math.min(entry.extra.meanScore || 0, min) - max = Math.max(entry.extra.meanScore || 0, max) - } - for (let i = 0; i < ret.length; i++) { - const entry = ret[i] - const b = entry.extra.meanScore || 0 - entry.extra.meanScore = (b - min) / (max - min) - } +// locals +import SyntenyFeature from './SyntenyFeature' +import { isGzip } from '../util' +import { + getWeightedMeans, + flipCigar, + parsePAF, + swapIndelCigar, + PAFRecord, +} from './util' - return ret -} +const { parseCigar } = MismatchParser -// https://gist.github.com/stekhn/a12ed417e91f90ecec14bcfa4c2ae16a -function weightedMean(tuples: [number, number][]) { - const [valueSum, weightSum] = tuples.reduce( - ([valueSum, weightSum], [value, weight]) => [ - valueSum + value * weight, - weightSum + weight, - ], - [0, 0], - ) - return valueSum / weightSum +interface PAFOptions extends BaseOptions { + config?: AnyConfigurationModel } export default class PAFAdapter extends BaseFeatureDataAdapter { @@ -158,52 +56,7 @@ export default class PAFAdapter extends BaseFeatureDataAdapter { throw new Error('Data exceeds maximum string length (512MB)') } const text = new TextDecoder('utf8', { fatal: true }).decode(buf) - - return text - .split(/\n|\r\n|\r/) - .filter(line => !!line) - .map(line => { - const [ - qname, - , - qstart, - qend, - strand, - tname, - , - tstart, - tend, - numMatches, - blockLen, - mappingQual, - ...fields - ] = line.split('\t') - - const rest = Object.fromEntries( - fields.map(field => { - const r = field.indexOf(':') - const fieldName = field.slice(0, r) - const fieldValue = field.slice(r + 3) - return [fieldName, fieldValue] - }), - ) - - return { - tname, - tstart: +tstart, - tend: +tend, - qname, - qstart: +qstart, - qend: +qend, - strand: strand === '-' ? -1 : 1, - extra: { - numMatches: +numMatches, - blockLen: +blockLen, - mappingQual: +mappingQual, - ...rest, - }, - } as PAFRecord - }) + return parsePAF(text) } async hasDataForRefName() { @@ -214,11 +67,11 @@ export default class PAFAdapter extends BaseFeatureDataAdapter { } getAssemblyNames() { - let assemblyNames = this.getConf('assemblyNames') as string[] + const assemblyNames = this.getConf('assemblyNames') as string[] if (assemblyNames.length === 0) { const query = this.getConf('queryAssembly') as string const target = this.getConf('targetAssembly') as string - assemblyNames = [query, target] + return [query, target] } return assemblyNames } @@ -240,77 +93,88 @@ export default class PAFAdapter extends BaseFeatureDataAdapter { return [] } - getFeatures( - region: Region, - opts: BaseOptions & { config?: AnyConfigurationModel } = {}, - ) { + getFeatures(query: Region, opts: PAFOptions = {}) { return ObservableCreate(async observer => { let pafRecords = await this.setup(opts) const { config } = opts + + // note: this is not the adapter config, it is responding to a display + // setting passed in via the opts parameter if (config && readConfObject(config, 'colorBy') === 'meanQueryIdentity') { pafRecords = getWeightedMeans(pafRecords) } const assemblyNames = this.getAssemblyNames() - const { assemblyName } = region - // The index of the assembly name in the region list corresponds to the + // The index of the assembly name in the query list corresponds to the // adapter in the subadapters list - const index = assemblyNames.indexOf(assemblyName) - if (index !== -1) { - for (let i = 0; i < pafRecords.length; i++) { - const r = pafRecords[i] - let start = 0 - let end = 0 - let refName = '' - let mateName = '' - let mateStart = 0 - let mateEnd = 0 - if (index === 0) { - start = r.qstart - end = r.qend - refName = r.qname - mateName = r.tname - mateStart = r.tstart - mateEnd = r.tend - } else { - start = r.tstart - end = r.tend - refName = r.tname - mateName = r.qname - mateStart = r.qstart - mateEnd = r.qend - } - const { extra, strand } = r - - if ( - refName === region.refName && - doesIntersect2(region.start, region.end, start, end) - ) { - const { numMatches, blockLen } = extra - observer.next( - new SimpleFeature({ - uniqueId: `${i}`, - start, - end, - refName, - strand, - revCigar: true, - // this is a special property of how to interpret CIGAR on PAF, - // intrinsic to the data format. the CIGAR is read backwards - // for features aligning to the negative strand of the target, - // which is actually different than how it works in e.g. - // BAM/SAM (which is visible during alignments track read vs ref) - assemblyName, + const index = assemblyNames.indexOf(query.assemblyName) + const { start: qstart, end: qend, refName: qref, assemblyName } = query + if (index === -1) { + console.warn(`${assemblyName} not found in this adapter`) + observer.complete() + } - // depending on whether the query or target is queried, the "rev" flag - flipInsDel: index === 0, - syntenyId: i, - identity: (numMatches || 0) / (blockLen || 1), - mate: { start: mateStart, end: mateEnd, refName: mateName }, - ...extra, - }), - ) + for (let i = 0; i < pafRecords.length; i++) { + const r = pafRecords[i] + let start = 0 + let end = 0 + let refName = '' + let mateName = '' + let mateStart = 0 + let mateEnd = 0 + const flip = index === 0 + const assemblyName = assemblyNames[+!flip] + if (index === 0) { + start = r.qstart + end = r.qend + refName = r.qname + mateName = r.tname + mateStart = r.tstart + mateEnd = r.tend + } else { + start = r.tstart + end = r.tend + refName = r.tname + mateName = r.qname + mateStart = r.qstart + mateEnd = r.qend + } + const { extra, strand } = r + if (refName === qref && doesIntersect2(qstart, qend, start, end)) { + const { numMatches = 0, blockLen = 1, cg, ...rest } = extra + + let CIGAR = extra.cg + if (extra.cg) { + if (flip && strand === -1) { + CIGAR = flipCigar(parseCigar(extra.cg)).join('') + } else if (flip) { + CIGAR = swapIndelCigar(extra.cg) + } } + + observer.next( + new SyntenyFeature({ + uniqueId: i + assemblyName, + assemblyName, + start, + end, + type: 'match', + refName, + strand, + ...rest, + CIGAR, + syntenyId: i, + identity: numMatches / blockLen, + numMatches, + blockLen, + mate: { + start: mateStart, + end: mateEnd, + refName: mateName, + assemblyName: assemblyNames[+flip], + }, + }), + ) } } @@ -318,5 +182,5 @@ export default class PAFAdapter extends BaseFeatureDataAdapter { }) } - freeResources(/* { region } */): void {} + freeResources(/* { query } */): void {} } diff --git a/plugins/comparative-adapters/src/PAFAdapter/SyntenyFeature.ts b/plugins/comparative-adapters/src/PAFAdapter/SyntenyFeature.ts new file mode 100644 index 0000000000..21261e8fc3 --- /dev/null +++ b/plugins/comparative-adapters/src/PAFAdapter/SyntenyFeature.ts @@ -0,0 +1,15 @@ +import { SimpleFeature } from '@jbrowse/core/util' +import { MismatchParser } from '@jbrowse/plugin-alignments' + +// locals +const { getMismatches } = MismatchParser + +export default class SyntenyFeature extends SimpleFeature { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + get(arg: string): any { + if (arg === 'mismatches') { + return getMismatches(this.get('CIGAR')) + } + return super.get(arg) + } +} diff --git a/plugins/comparative-adapters/src/PAFAdapter/index.ts b/plugins/comparative-adapters/src/PAFAdapter/index.ts index 23660705b1..7fc0bbd0f7 100644 --- a/plugins/comparative-adapters/src/PAFAdapter/index.ts +++ b/plugins/comparative-adapters/src/PAFAdapter/index.ts @@ -7,12 +7,10 @@ export default (pluginManager: PluginManager) => { () => new AdapterType({ name: 'PAFAdapter', + displayName: 'PAF adapter', configSchema, adapterMetadata: { - category: null, hiddenFromGUI: true, - displayName: null, - description: null, }, getAdapterClass: () => import('./PAFAdapter').then(r => r.default), }), diff --git a/plugins/comparative-adapters/src/PAFAdapter/util.test.ts b/plugins/comparative-adapters/src/PAFAdapter/util.test.ts new file mode 100644 index 0000000000..c729f54060 --- /dev/null +++ b/plugins/comparative-adapters/src/PAFAdapter/util.test.ts @@ -0,0 +1,7 @@ +import { flipCigar } from './util' + +test('flip cigar', () => { + expect(flipCigar(['3', 'M', '5', 'D', '5', 'M', '5', 'I', '6', 'M'])).toEqual( + ['6', 'M', '5', 'D', '5', 'M', '5', 'I', '3', 'M'], + ) +}) diff --git a/plugins/comparative-adapters/src/PAFAdapter/util.ts b/plugins/comparative-adapters/src/PAFAdapter/util.ts new file mode 100644 index 0000000000..804d98d5cd --- /dev/null +++ b/plugins/comparative-adapters/src/PAFAdapter/util.ts @@ -0,0 +1,180 @@ +import { zip } from '../util' + +export interface PAFRecord { + qname: string + qstart: number + qend: number + tname: string + tstart: number + tend: number + strand: number + extra: { + cg?: string + blockLen?: number + mappingQual: number + numMatches?: number + meanScore?: number + } +} +// based on "weighted mean" method from https://github.com/tpoorten/dotPlotly +// License reproduced here +// +// MIT License + +// Copyright (c) 2017 Tom Poorten + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// Notes: in the weighted mean longer alignments factor in more heavily of all +// the fragments of a query vs the reference that it mapped to +// +// this uses a combined key query+'-'+ref to iteratively map all the alignments +// that match a particular ref from a particular query (so 1d array of what +// could be a 2d map) +// +// the result is a single number that says e.g. chr5 from human mapped to chr5 +// on mouse with 0.8 quality, and that0.8 is then attached to all the pieces of +// chr5 on human that mapped to chr5 on mouse. if chr5 on human also more +// weakly mapped to chr6 on mouse, then it would have another value e.g. 0.6. +// this can show strong and weak levels of synteny, especially in polyploidy +// situations + +export function getWeightedMeans(ret: PAFRecord[]) { + const scoreMap: { [key: string]: { quals: number[]; len: number[] } } = {} + for (let i = 0; i < ret.length; i++) { + const entry = ret[i] + const query = entry.qname + const target = entry.tname + const key = query + '-' + target + if (!scoreMap[key]) { + scoreMap[key] = { quals: [], len: [] } + } + scoreMap[key].quals.push(entry.extra.mappingQual) + scoreMap[key].len.push(entry.extra.blockLen || 1) + } + + const meanScoreMap = Object.fromEntries( + Object.entries(scoreMap).map(([key, val]) => { + const vals = zip(val.quals, val.len) + return [key, weightedMean(vals)] + }), + ) + for (let i = 0; i < ret.length; i++) { + const entry = ret[i] + const query = entry.qname + const target = entry.tname + const key = query + '-' + target + entry.extra.meanScore = meanScoreMap[key] + } + + let min = 10000 + let max = 0 + for (let i = 0; i < ret.length; i++) { + const entry = ret[i] + min = Math.min(entry.extra.meanScore || 0, min) + max = Math.max(entry.extra.meanScore || 0, max) + } + for (let i = 0; i < ret.length; i++) { + const entry = ret[i] + const b = entry.extra.meanScore || 0 + entry.extra.meanScore = (b - min) / (max - min) + } + + return ret +} + +// https://gist.github.com/stekhn/a12ed417e91f90ecec14bcfa4c2ae16a +function weightedMean(tuples: [number, number][]) { + const [valueSum, weightSum] = tuples.reduce( + ([valueSum, weightSum], [value, weight]) => [ + valueSum + value * weight, + weightSum + weight, + ], + [0, 0], + ) + return valueSum / weightSum +} + +export function parsePAF(text: string) { + return text + .split(/\n|\r\n|\r/) + .filter(line => !!line) + .map(line => { + const [ + qname, + , + qstart, + qend, + strand, + tname, + , + tstart, + tend, + numMatches, + blockLen, + mappingQual, + ...fields + ] = line.split('\t') + + const rest = Object.fromEntries( + fields.map(field => { + const r = field.indexOf(':') + const fieldName = field.slice(0, r) + const fieldValue = field.slice(r + 3) + return [fieldName, fieldValue] + }), + ) + + return { + tname, + tstart: +tstart, + tend: +tend, + qname, + qstart: +qstart, + qend: +qend, + strand: strand === '-' ? -1 : 1, + extra: { + numMatches: +numMatches, + blockLen: +blockLen, + mappingQual: +mappingQual, + ...rest, + }, + } as PAFRecord + }) +} + +export function flipCigar(cigar: string[]) { + const arr = [] + for (let i = cigar.length - 2; i >= 0; i -= 2) { + arr.push(cigar[i]) + const op = cigar[i + 1] + if (op === 'D') { + arr.push('I') + } else if (op === 'I') { + arr.push('D') + } else { + arr.push(op) + } + } + return arr +} + +export function swapIndelCigar(cigar: string) { + return cigar.replaceAll('D', 'K').replaceAll('I', 'D').replaceAll('K', 'I') +} diff --git a/plugins/comparative-adapters/src/util.ts b/plugins/comparative-adapters/src/util.ts index 6131500e72..68e8762454 100644 --- a/plugins/comparative-adapters/src/util.ts +++ b/plugins/comparative-adapters/src/util.ts @@ -34,3 +34,7 @@ export async function readFile(file: GenericFilehandle, opts?: BaseOptions) { isGzip(buffer) ? await unzip(buffer) : buffer, ) } + +export function zip(a: number[], b: number[]) { + return a.map((e, i) => [e, b[i]] as [number, number]) +} diff --git a/plugins/config/package.json b/plugins/config/package.json index 30e8bc7b58..641688d120 100644 --- a/plugins/config/package.json +++ b/plugins/config/package.json @@ -1,6 +1,6 @@ { "name": "@jbrowse/plugin-config", - "version": "2.1.7", + "version": "2.3.2", "description": "JBrowse 2 config utilities", "keywords": [ "jbrowse", @@ -27,7 +27,7 @@ "build": "npm-run-all build:*", "test": "cd ../..; jest plugins/config", "prepublishOnly": "yarn test", - "prepack": "yarn build; yarn useDist", + "prepack": "yarn build && yarn useDist", "postpack": "yarn useSrc", "useDist": "node ../../scripts/useDist.js", "useSrc": "node ../../scripts/useSrc.js", @@ -46,11 +46,10 @@ "mobx": "^6.0.0", "mobx-react": "^7.0.0", "mobx-state-tree": "^5.0.0", - "prop-types": "^15.0.0", "react": ">=16.8.0", "react-dom": ">=16.8.0", "rxjs": "^6.0.0", - "tss-react": "^3.0.0" + "tss-react": "^4.0.0" }, "publishConfig": { "access": "public" diff --git a/plugins/config/src/ConfigurationEditorWidget/components/__snapshots__/ConfigurationEditor.test.tsx.snap b/plugins/config/src/ConfigurationEditorWidget/components/__snapshots__/ConfigurationEditor.test.tsx.snap index 37a46b8d1e..8fa5e217ff 100644 --- a/plugins/config/src/ConfigurationEditorWidget/components/__snapshots__/ConfigurationEditor.test.tsx.snap +++ b/plugins/config/src/ConfigurationEditorWidget/components/__snapshots__/ConfigurationEditor.test.tsx.snap @@ -2,7 +2,7 @@ exports[`ConfigurationEditor widget renders all the different types of built-in slots 1`] = `
    ) } diff --git a/products/jbrowse-web/src/Loader.tsx b/products/jbrowse-web/src/Loader.tsx index 33c660d351..39c0701ff5 100644 --- a/products/jbrowse-web/src/Loader.tsx +++ b/products/jbrowse-web/src/Loader.tsx @@ -9,7 +9,7 @@ import { useQueryParam, } from 'use-query-params' import { WindowHistoryAdapter } from 'use-query-params/adapters/window' -import { FatalErrorDialog } from '@jbrowse/core/ui' +import { LoadingEllipses, FatalErrorDialog } from '@jbrowse/core/ui' import '@fontsource/roboto' import 'requestidlecallback-polyfill' import shortid from 'shortid' @@ -36,6 +36,7 @@ const StartScreen = lazy(() => import('./StartScreen')) function NoConfigMessage() { const links = [ ['test_data/volvox/config.json', 'Volvox sample data'], + ['test_data/volvoxhub/config.json', 'Volvox hub sample data'], ['test_data/config.json', 'Human basic'], ['test_data/config_demo.json', 'Human sample data'], ['test_data/tomato/config.json', 'Tomato SVs'], @@ -46,6 +47,7 @@ function NoConfigMessage() { ['test_data/config_many_contigs.json', 'Many contigs'], ['test_data/config_honeybee.json', 'Honeybee'], ['test_data/config_wormbase.json', 'Wormbase'], + ['test_data/config_human_dotplot.json', 'Human dotplot'], ['test_data/wgbs/config.json', 'WGBS methylation'], ] return ( @@ -185,13 +187,13 @@ const StartScreenErrorMessage = ({ error }: { error: unknown }) => { > No config.json found. If you want to learn how to complete your setup, visit our{' '} - + quick start guide .
    ) : ( - Loading...
    }> + }> )} @@ -215,8 +217,8 @@ function ConfigTriaged({ loader.setConfigSnapshot({ ...session, id: shortid() }) handleClose() }} - onCancel={() => { - factoryReset() + onCancel={async () => { + await factoryReset() handleClose() }} reason={loader.sessionTriaged.reason} @@ -371,7 +373,7 @@ const Renderer = observer( } if (pm) { return !pm.rootModel?.session ? ( - Loading...
    }> + }> ) : ( diff --git a/products/jbrowse-web/src/SessionLoader.ts b/products/jbrowse-web/src/SessionLoader.ts index b5bfa33441..3eff2c3ddb 100644 --- a/products/jbrowse-web/src/SessionLoader.ts +++ b/products/jbrowse-web/src/SessionLoader.ts @@ -251,7 +251,14 @@ const SessionLoader = types }, async fetchConfig() { - const { configPath = 'config.json' } = self + let { configPath = 'config.json' } = self + + // @ts-ignore + // eslint-disable-next-line no-underscore-dangle + if (window.__jbrowseCacheBuster) { + configPath += `?rand=${Math.random()}` + } + const text = await openLocation({ uri: configPath, locationType: 'UriLocation', diff --git a/products/jbrowse-web/src/SessionWarningDialog.tsx b/products/jbrowse-web/src/SessionWarningDialog.tsx index 9fe169475c..ca6bb1cb3f 100644 --- a/products/jbrowse-web/src/SessionWarningDialog.tsx +++ b/products/jbrowse-web/src/SessionWarningDialog.tsx @@ -1,29 +1,13 @@ import React from 'react' -import { makeStyles } from 'tss-react/mui' +import { Dialog } from '@jbrowse/core/ui' import { Button, - Dialog, DialogContent, DialogContentText, - DialogTitle, - Divider, + DialogActions, } from '@mui/material' import WarningIcon from '@mui/icons-material/Warning' -const useStyles = makeStyles()(theme => ({ - main: { - textAlign: 'center', - margin: 8, // theme.spacing(2), - padding: 8, // theme.spacing(2), - borderWidth: 2, - borderRadius: 2, - }, - buttons: { - margin: 8, // theme.spacing(2), - color: theme.palette.text.primary, - }, -})) - export default function SessionWarningModal({ onConfirm, onCancel, @@ -33,50 +17,37 @@ export default function SessionWarningModal({ onCancel: () => void reason: { url: string }[] }) { - const { classes } = useStyles() return ( - Warning - -
    + - - - This link contains a session that has the following unknown plugins: -
      - {reason.map(r => ( -
    • URL: {r.url}
    • - ))} -
    - Please ensure you trust the source of this session. -
    -
    -
    - - -
    -
    + + This link contains a session that has the following unknown plugins: +
      + {reason.map(r => ( +
    • URL: {r.url}
    • + ))} +
    + Please ensure you trust the source of this session. +
    + + + + +
    ) } diff --git a/products/jbrowse-web/src/ShareButton.tsx b/products/jbrowse-web/src/ShareButton.tsx index 235374d7a1..eb13d54dec 100644 --- a/products/jbrowse-web/src/ShareButton.tsx +++ b/products/jbrowse-web/src/ShareButton.tsx @@ -1,15 +1,12 @@ import React, { useState, useEffect } from 'react' import { getSnapshot } from 'mobx-state-tree' import { observer } from 'mobx-react' -import copy from 'copy-to-clipboard' +import { Dialog } from '@jbrowse/core/ui' import { Button, - Dialog, DialogActions, DialogContent, DialogContentText, - DialogTitle, - Divider, IconButton, FormControl, FormControlLabel, @@ -18,6 +15,7 @@ import { TextField, Typography, } from '@mui/material' +import copy from 'copy-to-clipboard' import { alpha } from '@mui/material/styles' import { makeStyles } from 'tss-react/mui' @@ -27,7 +25,6 @@ import { AbstractSessionModel } from '@jbrowse/core/util' import ShareIcon from '@mui/icons-material/Share' import HelpOutlineIcon from '@mui/icons-material/HelpOutline' import SettingsIcon from '@mui/icons-material/Settings' -import CloseIcon from '@mui/icons-material/Close' import { ContentCopy as ContentCopyIcon } from '@jbrowse/core/ui/Icons' // locals @@ -53,12 +50,6 @@ const useStyles = makeStyles()(theme => ({ loadingMessage: { padding: theme.spacing(5), }, - closeButton: { - position: 'absolute', - right: theme.spacing(1), - top: theme.spacing(1), - color: theme.palette.grey[500], - }, })) const SHARE_URL_LOCALSTORAGE_KEY = 'jbrowse-shareURL' @@ -68,7 +59,6 @@ function SettingsDialog(props: { onClose: Function currentSetting: string }) { - const { classes } = useStyles() const { onClose, open, currentSetting } = props const [setting, setSetting] = useState(currentSetting) const [infoDialogOpen, setInfoDialogOpen] = useState(false) @@ -80,15 +70,11 @@ function SettingsDialog(props: { return ( <> - - - Configure session sharing - {handleClose ? ( - - - - ) : null} - + Select between generating long or short URLs for the session sharing @@ -128,23 +114,14 @@ function SettingsDialog(props: { ) } function InfoDialog(props: { open: boolean; onClose: Function }) { - const { classes } = useStyles() const { onClose, open } = props - const handleClose = () => { - onClose() - } - return ( - - - Info about session URLs - {onClose ? ( - - - - ) : null} - + onClose()} + open={open} + title="Info about session URLs" + > Because everything about the JBrowse session is encoded in the URL @@ -171,132 +148,101 @@ function InfoDialog(props: { open: boolean; onClose: Function }) { ) } -const ShareDialog = observer( - ({ - handleClose, - session, - }: { - handleClose: () => void - session: AbstractSessionModel & { shareURL: string } - }) => { - const { classes } = useStyles() - const [shortUrl, setShortUrl] = useState('') - const [longUrl, setLongUrl] = useState('') - const [loading, setLoading] = useState(true) - const [error, setError] = useState() - const [settingsDialogOpen, setSettingsDialogOpen] = useState(false) - - const url = session.shareURL - const currentSetting = - localStorage.getItem(SHARE_URL_LOCALSTORAGE_KEY) || 'short' - const snap = getSnapshot(session) - - useEffect(() => { - let cancelled = false - ;(async () => { - if (currentSetting === 'short') { - try { - setLoading(true) - const locationUrl = new URL(window.location.href) - const result = await shareSessionToDynamo( - snap, - url, - locationUrl.href, - ) - if (!cancelled) { - const params = new URLSearchParams(locationUrl.search) - params.set('session', `share-${result.json.sessionId}`) - params.set('password', result.password) - locationUrl.search = params.toString() - setShortUrl(locationUrl.href) - } - } catch (e) { - setError(e) - } finally { - setLoading(false) - } - } - })() +const ShareDialog = observer(function ({ + handleClose, + session, +}: { + handleClose: () => void + session: AbstractSessionModel & { shareURL: string } +}) { + const [shortUrl, setShortUrl] = useState('') + const [longUrl, setLongUrl] = useState('') + const [loading, setLoading] = useState(true) + const [error, setError] = useState() + const [settingsDialogOpen, setSettingsDialogOpen] = useState(false) - return () => { - cancelled = true - } - }, [currentSetting, url, snap]) + const url = session.shareURL + const currentSetting = + localStorage.getItem(SHARE_URL_LOCALSTORAGE_KEY) || 'short' + const snap = getSnapshot(session) - useEffect(() => { - let cancelled = false - ;(async () => { + useEffect(() => { + let cancelled = false + // eslint-disable-next-line @typescript-eslint/no-floating-promises + ;(async () => { + if (currentSetting === 'short') { try { - // generate long URL - const sess = await toUrlSafeB64(JSON.stringify(getSnapshot(session))) - const longUrl = new URL(window.location.href) - const longParams = new URLSearchParams(longUrl.search) - longParams.set('session', `encoded-${sess}`) - longUrl.search = longParams.toString() + setLoading(true) + const locationUrl = new URL(window.location.href) + const result = await shareSessionToDynamo(snap, url, locationUrl.href) if (!cancelled) { - setLongUrl(longUrl.toString()) + const params = new URLSearchParams(locationUrl.search) + params.set('session', `share-${result.json.sessionId}`) + params.set('password', result.password) + locationUrl.search = params.toString() + setShortUrl(locationUrl.href) } } catch (e) { setError(e) + } finally { + setLoading(false) } - })() - return () => { - cancelled = true } - }, [session]) + })() - return ( - <> - - - JBrowse Shareable Link - {handleClose ? ( - - - - ) : null} - - + return () => { + cancelled = true + } + }, [currentSetting, url, snap]) - - - Copy the URL below to share your current JBrowse session. - setSettingsDialogOpen(true)}> - - - + useEffect(() => { + let cancelled = false + // eslint-disable-next-line @typescript-eslint/no-floating-promises + ;(async () => { + try { + const sess = await toUrlSafeB64(JSON.stringify(getSnapshot(session))) + const longUrl = new URL(window.location.href) + const longParams = new URLSearchParams(longUrl.search) + longParams.set('session', `encoded-${sess}`) + longUrl.search = longParams.toString() + if (!cancelled) { + setLongUrl(longUrl.toString()) + } + } catch (e) { + setError(e) + } + })() + return () => { + cancelled = true + } + }, [session]) - {currentSetting === 'short' ? ( - error ? ( - {`${error}`} - ) : loading ? ( - Generating short URL... - ) : ( - { - const target = event.target as HTMLTextAreaElement - target.select() - }} - data-testid="share-url-field" - /> - ) + return ( + <> + + + + Copy the URL below to share your current JBrowse session. + setSettingsDialogOpen(true)}> + + + + + {currentSetting === 'short' ? ( + error ? ( + {`${error}`} + ) : loading ? ( + Generating short URL... ) : ( - )} - - - - - - - + variant="filled" + style={{ width: '100%' }} + onClick={event => { + const target = event.target as HTMLTextAreaElement + target.select() + }} + /> + )} + + + - { - setSettingsDialogOpen(false) - }} - currentSetting={currentSetting} - /> - - ) - }, -) + + + -const ShareButton = observer( - (props: { session: AbstractSessionModel & { shareURL: string } }) => { - const [open, setOpen] = useState(false) + { + setSettingsDialogOpen(false) + }} + currentSetting={currentSetting} + /> + + ) +}) - const { session } = props - const { classes } = useStyles() +const ShareButton = observer(function (props: { + session: AbstractSessionModel & { shareURL: string } +}) { + const [open, setOpen] = useState(false) - const handleClose = () => { - setOpen(false) - } + const { session } = props + const { classes } = useStyles() - return ( -
    - - {open ? ( - - ) : null} -
    - ) - }, -) + return ( +
    + + {open ? ( + setOpen(false)} session={session} /> + ) : null} +
    + ) +}) export default ShareButton diff --git a/products/jbrowse-web/src/StartScreen.tsx b/products/jbrowse-web/src/StartScreen.tsx index 29d661cb14..0f0dcd95fd 100644 --- a/products/jbrowse-web/src/StartScreen.tsx +++ b/products/jbrowse-web/src/StartScreen.tsx @@ -58,6 +58,7 @@ const DeleteSessionDialog = ({ }) => { const [deleteSession, setDeleteSession] = useState(false) useEffect(() => { + // eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { try { if (deleteSession) { @@ -118,6 +119,7 @@ export default function StartScreen({ const [reset, setReset] = useState(false) useEffect(() => { + // eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { try { if (sessionToLoad) { @@ -130,6 +132,7 @@ export default function StartScreen({ }, [rootModel, sessionToLoad]) useEffect(() => { + // eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { try { if (updateSessionsList) { diff --git a/products/jbrowse-web/src/__snapshots__/jbrowseModel.test.ts.snap b/products/jbrowse-web/src/__snapshots__/jbrowseModel.test.ts.snap index 74d9149c09..7ac2ee0d02 100644 --- a/products/jbrowse-web/src/__snapshots__/jbrowseModel.test.ts.snap +++ b/products/jbrowse-web/src/__snapshots__/jbrowseModel.test.ts.snap @@ -1,40 +1,40 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`JBrowse model creates with empty snapshot 1`] = ` -Object { - "aggregateTextSearchAdapters": Array [], - "assemblies": Array [], - "configuration": Object {}, - "connections": Array [], - "defaultSession": Object { +{ + "aggregateTextSearchAdapters": [], + "assemblies": [], + "configuration": {}, + "connections": [], + "defaultSession": { "name": "New session", }, - "internetAccounts": Array [], - "plugins": Array [], - "tracks": Array [], + "internetAccounts": [], + "plugins": [], + "tracks": [], } `; exports[`JBrowse model creates with non-empty snapshot 1`] = ` -Object { - "aggregateTextSearchAdapters": Array [ - Object { - "assemblyNames": Array [ +{ + "aggregateTextSearchAdapters": [ + { + "assemblyNames": [ "volvox", ], - "ixFilePath": Object { + "ixFilePath": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "trix/volvox.ix", }, - "ixxFilePath": Object { + "ixxFilePath": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "trix/volvox.ixx", }, - "metaFilePath": Object { + "metaFilePath": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -43,27 +43,52 @@ Object { "textSearchAdapterId": "volvox-index", "type": "TrixTextSearchAdapter", }, + { + "assemblyNames": [ + "volvox-rev-del", + ], + "ixFilePath": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "trix/volvox-rev-del.ix", + }, + "ixxFilePath": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "trix/volvox-rev-del.ixx", + }, + "metaFilePath": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "trix/volvox-rev-del_meta.json", + }, + "textSearchAdapterId": "volvox-rev-del-index", + "type": "TrixTextSearchAdapter", + }, ], - "assemblies": Array [ - Object { - "aliases": Array [ + "assemblies": [ + { + "aliases": [ "vvx", ], "name": "volvox", - "refNameAliases": Object { - "adapter": Object { + "refNameAliases": { + "adapter": { "adapterId": "W6DyPGJ0UU", - "features": Array [ - Object { - "aliases": Array [ + "features": [ + { + "aliases": [ "A", "contigA", ], "refName": "ctgA", "uniqueId": "alias1", }, - Object { - "aliases": Array [ + { + "aliases": [ "B", "contigB", ], @@ -74,15 +99,15 @@ Object { "type": "FromConfigAdapter", }, }, - "sequence": Object { - "adapter": Object { - "chromSizesLocation": Object { + "sequence": { + "adapter": { + "chromSizesLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "/path/to/default.chrom.sizes", }, - "twoBitLocation": Object { + "twoBitLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -90,34 +115,38 @@ Object { }, "type": "TwoBitAdapter", }, - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_refseq-LinearReferenceSequenceDisplay", "type": "LinearReferenceSequenceDisplay", }, + { + "displayId": "volvox_refseq-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, ], - "formatAbout": Object { + "formatAbout": { "config": "jexl:{extraField:'important data'}", "hideUris": true, }, - "metadata": Object { + "metadata": { "date": "2020-08-20", }, "trackId": "volvox_refseq", "type": "ReferenceSequenceTrack", }, }, - Object { + { "name": "volvox2", - "sequence": Object { - "adapter": Object { - "chromSizesLocation": Object { + "sequence": { + "adapter": { + "chromSizesLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "/path/to/default.chrom.sizes", }, - "twoBitLocation": Object { + "twoBitLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -125,27 +154,31 @@ Object { }, "type": "TwoBitAdapter", }, - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_refseq2-LinearReferenceSequenceDisplay", "type": "LinearReferenceSequenceDisplay", }, + { + "displayId": "volvox_refseq2-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, ], "trackId": "volvox_refseq2", "type": "ReferenceSequenceTrack", }, }, - Object { + { "name": "volvox404", - "sequence": Object { - "adapter": Object { - "chromSizesLocation": Object { + "sequence": { + "adapter": { + "chromSizesLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "/path/to/default.chrom.sizes", }, - "twoBitLocation": Object { + "twoBitLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -153,33 +186,75 @@ Object { }, "type": "TwoBitAdapter", }, - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_refseq404-LinearReferenceSequenceDisplay", "type": "LinearReferenceSequenceDisplay", }, + { + "displayId": "volvox_refseq404-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, ], "trackId": "volvox_refseq404", "type": "ReferenceSequenceTrack", }, }, - Object { + { + "name": "misc", + "sequence": { + "adapter": { + "faiLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "misc.fa.fai", + }, + "fastaLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "misc.fa", + }, + "metadataLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "/path/to/fa.metadata.yaml", + }, + "type": "IndexedFastaAdapter", + }, + "displays": [ + { + "displayId": "misc_asm-LinearReferenceSequenceDisplay", + "type": "LinearReferenceSequenceDisplay", + }, + { + "displayId": "misc_asm-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, + ], + "trackId": "misc_asm", + "type": "ReferenceSequenceTrack", + }, + }, + { "name": "volvox_del", - "sequence": Object { - "adapter": Object { - "faiLocation": Object { + "sequence": { + "adapter": { + "faiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox_del.fa.fai", }, - "fastaLocation": Object { + "fastaLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox_del.fa", }, - "metadataLocation": Object { + "metadataLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -187,33 +262,37 @@ Object { }, "type": "IndexedFastaAdapter", }, - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_del-ReferenceSequenceTrack-LinearReferenceSequenceDisplay", "type": "LinearReferenceSequenceDisplay", }, + { + "displayId": "volvox_del-ReferenceSequenceTrack-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, ], "trackId": "volvox_del-ReferenceSequenceTrack", "type": "ReferenceSequenceTrack", }, }, - Object { + { "name": "volvox_ins", - "sequence": Object { - "adapter": Object { - "faiLocation": Object { + "sequence": { + "adapter": { + "faiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox_ins.fa.fai", }, - "fastaLocation": Object { + "fastaLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox_ins.fa", }, - "metadataLocation": Object { + "metadataLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -221,29 +300,147 @@ Object { }, "type": "IndexedFastaAdapter", }, - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_ins-ReferenceSequenceTrack-LinearReferenceSequenceDisplay", "type": "LinearReferenceSequenceDisplay", }, + { + "displayId": "volvox_ins-ReferenceSequenceTrack-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, ], "trackId": "volvox_ins-ReferenceSequenceTrack", "type": "ReferenceSequenceTrack", }, }, + { + "name": "volvox-rev-del", + "sequence": { + "adapter": { + "faiLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-rev-del.fa.fai", + }, + "fastaLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-rev-del.fa", + }, + "metadataLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "/path/to/fa.metadata.yaml", + }, + "type": "IndexedFastaAdapter", + }, + "displays": [ + { + "displayId": "volvox-rev-del-ReferenceSequenceTrack-LinearReferenceSequenceDisplay", + "type": "LinearReferenceSequenceDisplay", + }, + { + "displayId": "volvox-rev-del-ReferenceSequenceTrack-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, + ], + "trackId": "volvox-rev-del-ReferenceSequenceTrack", + "type": "ReferenceSequenceTrack", + }, + }, + { + "name": "volvox-simple-inv", + "sequence": { + "adapter": { + "faiLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv.fa.fai", + }, + "fastaLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv.fa", + }, + "metadataLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "/path/to/fa.metadata.yaml", + }, + "type": "IndexedFastaAdapter", + }, + "displays": [ + { + "displayId": "volvox-simple-inv-ReferenceSequenceTrack-LinearReferenceSequenceDisplay", + "type": "LinearReferenceSequenceDisplay", + }, + { + "displayId": "volvox-simple-inv-ReferenceSequenceTrack-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, + ], + "trackId": "volvox-simple-inv-ReferenceSequenceTrack", + "type": "ReferenceSequenceTrack", + }, + }, + { + "name": "volvox_random_inv", + "sequence": { + "adapter": { + "faiLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "output_prefix3.simseq.genome.fa.fai", + }, + "fastaLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "output_prefix3.simseq.genome.fa", + }, + "metadataLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "/path/to/fa.metadata.yaml", + }, + "type": "IndexedFastaAdapter", + }, + "displays": [ + { + "displayId": "volvox_random_inv-ReferenceSequenceTrack-LinearReferenceSequenceDisplay", + "type": "LinearReferenceSequenceDisplay", + }, + { + "displayId": "volvox_random_inv-ReferenceSequenceTrack-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, + ], + "trackId": "volvox_random_inv-ReferenceSequenceTrack", + "type": "ReferenceSequenceTrack", + }, + }, ], - "configuration": Object {}, - "connections": Array [], - "defaultSession": Object { - "activeWidgets": Object { + "configuration": {}, + "connections": [], + "defaultSession": { + "activeWidgets": { "hierarchicalTrackSelector": "hierarchicalTrackSelector", }, "name": "Integration test example", - "views": Array [ - Object { + "views": [ + { "bpPerPx": 0.05, - "displayedRegions": Array [ - Object { + "displayedRegions": [ + { "assemblyName": "volvox", "end": 50001, "refName": "ctgA", @@ -255,8 +452,8 @@ Object { "type": "LinearGenomeView", }, ], - "widgets": Object { - "hierarchicalTrackSelector": Object { + "widgets": { + "hierarchicalTrackSelector": { "filterText": "", "id": "hierarchicalTrackSelector", "type": "HierarchicalTrackSelectorWidget", @@ -264,15 +461,15 @@ Object { }, }, }, - "internetAccounts": Array [ - Object { + "internetAccounts": [ + { "clientId": "50knr6xrjfc39sk", "description": "Account to access Dropbox files", "internetAccountId": "dropboxOAuth", "name": "Dropbox", "type": "DropboxOAuthInternetAccount", }, - Object { + { "clientId": "109518325434-udfch80a0v70mgu65d5fejqsq5kvhm1b.apps.googleusercontent.com", "description": "Account to access Google Drive files", "internetAccountId": "googleOAuth", @@ -280,23 +477,23 @@ Object { "type": "GoogleDriveOAuthInternetAccount", }, ], - "plugins": Array [ - Object { + "plugins": [ + { "name": "UMDLocPlugin", - "umdLoc": Object { + "umdLoc": { "uri": "umd_plugin.js", }, }, - Object { + { "name": "UMDUrlPlugin", "umdUrl": "umd_plugin.js", }, ], - "tracks": Array [ - Object { - "adapter": Object { - "index": Object { - "location": Object { + "tracks": [ + { + "adapter": { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -304,25 +501,25 @@ Object { }, }, "type": "VcfTabixAdapter", - "vcfGzLocation": Object { + "vcfGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.dup.vcf.gz", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_sv_test-LinearVariantDisplay", "type": "LinearVariantDisplay", }, - Object { + { "displayId": "volvox_sv_test-ChordVariantDisplay", "type": "ChordVariantDisplay", }, @@ -331,10 +528,10 @@ Object { "trackId": "volvox_sv_test", "type": "VariantTrack", }, - Object { - "adapter": Object { - "index": Object { - "location": Object { + { + "adapter": { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -342,25 +539,25 @@ Object { }, }, "type": "VcfTabixAdapter", - "vcfGzLocation": Object { + "vcfGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.dup.renamed.vcf.gz", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_sv_test_renamed-LinearVariantDisplay", "type": "LinearVariantDisplay", }, - Object { + { "displayId": "volvox_sv_test_renamed-ChordVariantDisplay", "type": "ChordVariantDisplay", }, @@ -369,22 +566,22 @@ Object { "trackId": "volvox_sv_test_renamed", "type": "VariantTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -392,47 +589,55 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_cram_alignments-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_cram_alignments-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_cram_alignments-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_cram_alignments-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_cram_alignments-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.cram (contigA, default display)", "trackId": "volvox_cram_alignments", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.cram", }, "fetchSizeLimit": 1000, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -440,49 +645,57 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_cram_pileup_pileup", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_cram_pileup-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_cram_pileup-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_cram_pileup-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_cram_pileup-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], - "metadata": Object { + "metadata": { "source": "We generated 150bp paired end reads from a Volvox mythicus, an imaginary species, for this jbrowse demo", }, "name": "volvox-sorted.cram (contigA, LinearPileupDisplay)", "trackId": "volvox_cram_pileup", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -490,46 +703,54 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_cram_snpcoverage_snpcoverage", "type": "LinearSNPCoverageDisplay", }, - Object { + { "displayId": "volvox_cram_snpcoverage-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_cram_snpcoverage-LinearPileupDisplay", "type": "LinearPileupDisplay", }, + { + "displayId": "volvox_cram_snpcoverage-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_cram_snpcoverage-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.cram (contigA, LinearSNPCoverageDisplay)", "trackId": "volvox_cram_snpcoverage", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -537,46 +758,54 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_cram_alignments_ctga-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_cram_alignments_ctga-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_cram_alignments_ctga-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_cram_alignments_ctga-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_cram_alignments_ctga-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.cram (ctgA, default display)", "trackId": "volvox_cram_alignments_ctga", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -584,46 +813,54 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_cram_pileup_ctga_pileup", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_cram_pileup_ctga-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_cram_pileup_ctga-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_cram_pileup_ctga-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_cram_pileup_ctga-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.cram (ctgA, LinearPileupDisplay)", "trackId": "volvox_cram_pileup_ctga", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -631,40 +868,48 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_cram_pileup_ctga_snpcoverage", "type": "LinearSNPCoverageDisplay", }, - Object { + { "displayId": "volvox_cram_snpcoverage_ctga-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_cram_snpcoverage_ctga-LinearPileupDisplay", "type": "LinearPileupDisplay", }, + { + "displayId": "volvox_cram_snpcoverage_ctga-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_cram_snpcoverage_ctga-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.cram (ctgA, LinearSNPCoverageDisplay)", "trackId": "volvox_cram_snpcoverage_ctga", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -673,45 +918,53 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", "volvox2", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_alignments_alignments", - "pileupDisplay": Object { + "pileupDisplay": { "displayId": "volvox_bam_altname_alignments_pileup", "type": "LinearPileupDisplay", }, "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_alignments-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_alignments-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_alignments-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_alignments-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam (ctgA)", "trackId": "volvox_alignments", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -720,40 +973,48 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_bam_snpcoverage_snpcoverage", "type": "LinearSNPCoverageDisplay", }, - Object { + { "displayId": "volvox_bam_snpcoverage-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_bam_snpcoverage-LinearPileupDisplay", "type": "LinearPileupDisplay", }, + { + "displayId": "volvox_bam_snpcoverage-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_bam_snpcoverage-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam (contigA LinearSNPCoverageDisplay)", "trackId": "volvox_bam_snpcoverage", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -762,40 +1023,48 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_bam_pileup_pileup", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_bam_pileup-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_bam_pileup-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_bam_pileup-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_bam_pileup-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam (contigA LinearPileupDisplay)", "trackId": "volvox_bam_pileup", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -804,40 +1073,48 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_alignments_pileup_coverage-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_alignments_pileup_coverage-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_alignments_pileup_coverage-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_alignments_pileup_coverage-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_alignments_pileup_coverage-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam (ctgA, canvas)", "trackId": "volvox_alignments_pileup_coverage", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted-altname.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -846,40 +1123,48 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_bam_altname-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_bam_altname-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_bam_altname-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_bam_altname-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_bam_altname-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam (contigA)", "trackId": "volvox_bam_altname", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -888,19 +1173,19 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_bam_small_max_height_alignments", - "pileupDisplay": Object { + "pileupDisplay": { "displayId": "volvox_bam_small_max_height_alignments_pileup", - "renderers": Object { - "PileupRenderer": Object { + "renderers": { + "PileupRenderer": { "maxHeight": 10, "type": "PileupRenderer", }, @@ -909,23 +1194,31 @@ Object { }, "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_bam_small_max_height-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_bam_small_max_height-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_bam_small_max_height-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_bam_small_max_height-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam (small max height)", "trackId": "volvox_bam_small_max_height", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "index": Object { - "location": Object { + { + "adapter": { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -933,25 +1226,25 @@ Object { }, }, "type": "VcfTabixAdapter", - "vcfGzLocation": Object { + "vcfGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.test.vcf.gz", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_test_vcf-LinearVariantDisplay", "type": "LinearVariantDisplay", }, - Object { + { "displayId": "volvox_test_vcf-ChordVariantDisplay", "type": "ChordVariantDisplay", }, @@ -960,9 +1253,9 @@ Object { "trackId": "volvox_test_vcf", "type": "VariantTrack", }, - Object { - "adapter": Object { - "rootUrlTemplate": Object { + { + "adapter": { + "rootUrlTemplate": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -970,18 +1263,18 @@ Object { }, "type": "NCListAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "nclist_long_names-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "nclist_long_names-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -990,16 +1283,16 @@ Object { "trackId": "nclist_long_names", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.bam.nonexist", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1008,40 +1301,48 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_alignments_bam_nonexist-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_alignments_bam_nonexist-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_alignments_bam_nonexist-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_alignments_bam_nonexist-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_alignments_bam_nonexist-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam (bam nonexist 404)", "trackId": "volvox_alignments_bam_nonexist", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1050,33 +1351,41 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_alignments_bai_nonexist-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_alignments_bai_nonexist-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_alignments_bai_nonexist-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_alignments_bai_nonexist-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_alignments_bai_nonexist-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam (bai nonexist 404)", "trackId": "volvox_alignments_bai_nonexist", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1084,15 +1393,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", "Wiggle", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_bigwig_nonexist-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -1101,34 +1410,34 @@ Object { "trackId": "volvox_bigwig_nonexist", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "subadapters": Array [ - Object { - "bigWigLocation": Object { + { + "adapter": { + "subadapters": [ + { + "bigWigLocation": { "uri": "v1.cram.bw", }, "name": "k1", "source": "j1", "type": "BigWigAdapter", }, - Object { - "bigWigLocation": Object { + { + "bigWigLocation": { "uri": "v2.cram.bw", }, "name": "k2", "source": "j2", "type": "BigWigAdapter", }, - Object { - "bigWigLocation": Object { + { + "bigWigLocation": { "uri": "v3.cram.bw", }, "name": "k3", "type": "BigWigAdapter", }, - Object { - "bigWigLocation": Object { + { + "bigWigLocation": { "uri": "v4.cram.bw", }, "name": "k4", @@ -1137,11 +1446,11 @@ Object { ], "type": "MultiWiggleAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_microarray_multi-MultiLinearWiggleDisplay", "type": "MultiLinearWiggleDisplay", }, @@ -1150,9 +1459,9 @@ Object { "trackId": "volvox_microarray_multi", "type": "MultiQuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1160,15 +1469,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", "Wiggle", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_microarray-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -1177,9 +1486,9 @@ Object { "trackId": "volvox_microarray", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": "dropboxOAuth", "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1187,14 +1496,14 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Authentication", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "dropbox_bigwig-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -1203,9 +1512,9 @@ Object { "trackId": "dropbox_bigwig", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": "googleOAuth", "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1213,14 +1522,14 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Authentication", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "google_bigwig-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -1229,9 +1538,9 @@ Object { "trackId": "google_bigwig", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1239,15 +1548,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", "Wiggle", ], - "displays": Array [ - Object { + "displays": [ + { "defaultRendering": "line", "displayId": "volvox_microarray_line_line", "type": "LinearWiggleDisplay", @@ -1257,9 +1566,9 @@ Object { "trackId": "volvox_microarray_line", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1267,15 +1576,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", "Wiggle", ], - "displays": Array [ - Object { + "displays": [ + { "defaultRendering": "density", "displayId": "volvox_microarray_density_density", "type": "LinearWiggleDisplay", @@ -1285,9 +1594,9 @@ Object { "trackId": "volvox_microarray_density", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1295,15 +1604,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", "Wiggle", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_microarray_density_altname-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -1312,11 +1621,11 @@ Object { "trackId": "volvox_microarray_density_altname", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { + { + "adapter": { "adapterId": "Xvg1McRUAP", - "features": Array [ - Object { + "features": [ + { "end": 191, "name": "Boris", "note": "note for boris", @@ -1326,7 +1635,7 @@ Object { "type": "foo", "uniqueId": "one", }, - Object { + { "end": 192, "name": "Theresa", "note": "note for theresa", @@ -1336,7 +1645,7 @@ Object { "type": "bar", "uniqueId": "two", }, - Object { + { "end": 211, "name": "Nigel", "note": "note for nigel", @@ -1346,7 +1655,7 @@ Object { "type": "baz", "uniqueId": "three", }, - Object { + { "end": 221, "name": "Geoffray", "note": "note for geoffray", @@ -1359,22 +1668,22 @@ Object { ], "type": "FromConfigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "lollipop_track_linear", "type": "LinearLollipopDisplay", }, - Object { + { "displayId": "lollipop_track-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "lollipop_track-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -1383,16 +1692,16 @@ Object { "trackId": "lollipop_track", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-long-reads-sv.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1401,46 +1710,54 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox-long-reads-sv-bam-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox-long-reads-sv-bam-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox-long-reads-sv-bam-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox-long-reads-sv-bam-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-long-reads-sv-bam-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-long reads with SV", "trackId": "volvox-long-reads-sv-bam", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-long-reads-sv.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-long-reads-sv.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -1448,46 +1765,54 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox-long-reads-sv-cram-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox-long-reads-sv-cram-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox-long-reads-sv-cram-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox-long-reads-sv-cram-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-long-reads-sv-cram-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-long reads with SV (cram)", "trackId": "volvox-long-reads-sv-cram", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-long-reads.fastq.sorted.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-long-reads.fastq.sorted.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -1495,40 +1820,48 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox-long-reads-cram-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox-long-reads-cram-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox-long-reads-cram-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox-long-reads-cram-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-long-reads-cram-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-long reads (cram)", "trackId": "volvox-long-reads-cram", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-long-reads.fastq.sorted.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1537,46 +1870,54 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox-long-reads-bam-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox-long-reads-bam-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox-long-reads-bam-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox-long-reads-bam-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-long-reads-bam-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-long reads", "trackId": "volvox-long-reads-bam", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-samspec.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-samspec.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -1584,40 +1925,48 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_samspec_cram-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_samspec_cram-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_samspec_cram-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_samspec_cram-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_samspec_cram-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-samspec (cram)", "trackId": "volvox_samspec_cram", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-samspec.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1626,46 +1975,54 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_samspec-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_samspec-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_samspec-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_samspec-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_samspec-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-samspec", "trackId": "volvox_samspec", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sv.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sv.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -1673,40 +2030,48 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_sv_cram-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_sv_cram-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_sv_cram-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_sv_cram-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_sv_cram-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sv (cram)", "trackId": "volvox_sv_cram", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sv.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1715,40 +2080,48 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_sv-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_sv-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_sv-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_sv-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_sv-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sv", "trackId": "volvox_sv", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "gffGzLocation": Object { + { + "adapter": { + "gffGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.sort.gff3.gz", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1757,45 +2130,45 @@ Object { }, "type": "Gff3TabixAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "gff3tabix_genes-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "gff3tabix_genes-LinearArcDisplay", "type": "LinearArcDisplay", }, ], - "formatDetails": Object { + "formatDetails": { "feature": "jexl:{name:''+feature.name+'',extrafield:'Field added with custom callback:' + feature.name,phase:undefined,type:undefined}", }, "name": "GFF3Tabix genes", "trackId": "gff3tabix_genes", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -1803,40 +2176,48 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_cram-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_cram-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_cram-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_cram-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_cram-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.cram", "trackId": "volvox_cram", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-sorted.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1845,34 +2226,42 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_bam-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox_bam-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox_bam-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox_bam-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox_bam-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-sorted.bam", "trackId": "volvox_bam", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "index": Object { - "location": Object { + { + "adapter": { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1880,25 +2269,25 @@ Object { }, }, "type": "VcfTabixAdapter", - "vcfGzLocation": Object { + "vcfGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.filtered.vcf.gz", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_filtered_vcf-LinearVariantDisplay", "type": "LinearVariantDisplay", }, - Object { + { "displayId": "volvox_filtered_vcf-ChordVariantDisplay", "type": "ChordVariantDisplay", }, @@ -1907,10 +2296,10 @@ Object { "trackId": "volvox_filtered_vcf", "type": "VariantTrack", }, - Object { - "adapter": Object { - "index": Object { - "location": Object { + { + "adapter": { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1918,25 +2307,25 @@ Object { }, }, "type": "VcfTabixAdapter", - "vcfGzLocation": Object { + "vcfGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.filtered.vcf.gz", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "vvx", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_filtered_vcf_assembly_alias-LinearVariantDisplay", "type": "LinearVariantDisplay", }, - Object { + { "displayId": "volvox_filtered_vcf_assembly_alias-ChordVariantDisplay", "type": "ChordVariantDisplay", }, @@ -1945,9 +2334,9 @@ Object { "trackId": "volvox_filtered_vcf_assembly_alias", "type": "VariantTrack", }, - Object { - "adapter": Object { - "bigBedLocation": Object { + { + "adapter": { + "bigBedLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1955,18 +2344,18 @@ Object { }, "type": "BigBedAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "bigbed_genes-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "bigbed_genes-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -1975,16 +2364,16 @@ Object { "trackId": "bigbed_genes", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "bedGzLocation": Object { + { + "adapter": { + "bedGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-bed12.bed.gz", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -1993,18 +2382,18 @@ Object { }, "type": "BedTabixAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "bedtabix_genes-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "bedtabix_genes-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -2013,9 +2402,9 @@ Object { "trackId": "bedtabix_genes", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "bedLocation": Object { + { + "adapter": { + "bedLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2023,18 +2412,18 @@ Object { }, "type": "BedAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "bed_genes-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "bed_genes-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -2043,9 +2432,9 @@ Object { "trackId": "bed_genes", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2053,15 +2442,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "Line", ], - "displays": Array [ - Object { + "displays": [ + { "defaultRendering": "line", "displayId": "LrM3WWJR0tj_line", "type": "LinearWiggleDisplay", @@ -2071,9 +2460,9 @@ Object { "trackId": "LrM3WWJR0tj", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "rootUrlTemplate": Object { + { + "adapter": { + "rootUrlTemplate": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2081,18 +2470,18 @@ Object { }, "type": "NCListAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "Genes-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "Genes-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -2101,9 +2490,9 @@ Object { "trackId": "Genes", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2111,15 +2500,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "Density", ], - "displays": Array [ - Object { + "displays": [ + { "defaultRendering": "density", "displayId": "VUyE25kYsQo_density", "type": "LinearWiggleDisplay", @@ -2129,9 +2518,9 @@ Object { "trackId": "VUyE25kYsQo", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2139,15 +2528,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "XYPlot", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "24eGIUSM86l-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -2156,9 +2545,9 @@ Object { "trackId": "24eGIUSM86l", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2166,15 +2555,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "Density", ], - "displays": Array [ - Object { + "displays": [ + { "defaultRendering": "density", "displayId": "oMVFQozR9NO_density", "type": "LinearWiggleDisplay", @@ -2184,9 +2573,9 @@ Object { "trackId": "oMVFQozR9NO", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2194,15 +2583,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "XYPlot", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "1at1sLO1Gsl-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -2211,9 +2600,9 @@ Object { "trackId": "1at1sLO1Gsl", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2221,15 +2610,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "Line", ], - "displays": Array [ - Object { + "displays": [ + { "defaultRendering": "line", "displayId": "wiggle_track_posneg_line", "type": "LinearWiggleDisplay", @@ -2239,9 +2628,9 @@ Object { "trackId": "wiggle_track_posneg", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2249,15 +2638,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "Line", ], - "displays": Array [ - Object { + "displays": [ + { "defaultRendering": "line", "displayId": "wiggle_track_fractional_posneg_line", "type": "LinearWiggleDisplay", @@ -2267,9 +2656,9 @@ Object { "trackId": "wiggle_track_fractional_posneg", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2277,15 +2666,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "XYPlot", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "jdYHuGnpAc_-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -2294,9 +2683,9 @@ Object { "trackId": "jdYHuGnpAc_", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2304,15 +2693,15 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", "Line", ], - "displays": Array [ - Object { + "displays": [ + { "defaultRendering": "line", "displayId": "p7FU-K6WqS__line", "type": "LinearWiggleDisplay", @@ -2322,9 +2711,9 @@ Object { "trackId": "p7FU-K6WqS_", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2332,14 +2721,14 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "BigWig", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "pOOtg9wxcUC-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -2348,13 +2737,13 @@ Object { "trackId": "pOOtg9wxcUC", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "assemblyNames": Array [ + { + "adapter": { + "assemblyNames": [ "volvox", "volvox", ], - "pafLocation": Object { + "pafLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2362,35 +2751,42 @@ Object { }, "type": "PAFAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", "volvox", ], - "displays": Array [ - Object { + "category": [ + "Synteny", + ], + "displays": [ + { "displayId": "volvox_fake_synteny_alt-DotplotDisplay", "type": "DotplotDisplay", }, - Object { + { "displayId": "volvox_fake_synteny_alt-LinearComparativeDisplay", "type": "LinearComparativeDisplay", }, - Object { + { "displayId": "volvox_fake_synteny_alt-LinearSyntenyDisplay", "type": "LinearSyntenyDisplay", }, + { + "displayId": "volvox_fake_synteny_alt-LGVSyntenyDisplay", + "type": "LGVSyntenyDisplay", + }, ], "name": "volvox_fake_synteny_alt", "trackId": "volvox_fake_synteny_alt", "type": "SyntenyTrack", }, - Object { - "adapter": Object { - "assemblyNames": Array [ + { + "adapter": { + "assemblyNames": [ "volvox", "volvox", ], - "pafLocation": Object { + "pafLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2398,46 +2794,53 @@ Object { }, "type": "PAFAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", "volvox", ], - "displays": Array [ - Object { + "category": [ + "Synteny", + ], + "displays": [ + { "displayId": "volvox_fake_synteny-DotplotDisplay", "type": "DotplotDisplay", }, - Object { + { "displayId": "volvox_fake_synteny-LinearComparativeDisplay", "type": "LinearComparativeDisplay", }, - Object { + { "displayId": "volvox_fake_synteny-LinearSyntenyDisplay", "type": "LinearSyntenyDisplay", }, + { + "displayId": "volvox_fake_synteny-LGVSyntenyDisplay", + "type": "LGVSyntenyDisplay", + }, ], "name": "volvox_fake_synteny", "trackId": "volvox_fake_synteny", "type": "SyntenyTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-rg.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-rg.bam.bai", }, }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -2445,46 +2848,54 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox-rg-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox-rg-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox-rg-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox-rg-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-rg-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-rg (read groups, bam)", "trackId": "volvox-rg", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-rg.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox-rg.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -2492,33 +2903,41 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox-rg-cram-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "volvox-rg-cram-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "volvox-rg-cram-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "volvox-rg-cram-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-rg-cram-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-rg (read groups, cram)", "trackId": "volvox-rg-cram", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bigWigLocation": Object { + { + "adapter": { + "bigWigLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2526,14 +2945,14 @@ Object { }, "type": "BigWigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "wombat", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_wrong_assembly-LinearWiggleDisplay", "type": "LinearWiggleDisplay", }, @@ -2542,10 +2961,10 @@ Object { "trackId": "volvox_wrong_assembly", "type": "QuantitativeTrack", }, - Object { - "adapter": Object { - "index": Object { - "location": Object { + { + "adapter": { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2553,28 +2972,28 @@ Object { }, }, "type": "VcfTabixAdapter", - "vcfGzLocation": Object { + "vcfGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.filtered.vcf.gz", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox_filtered_vcf_color-ChordVariantDisplay", "type": "ChordVariantDisplay", }, - Object { + { "displayId": "volvox_filtered_vcf_color-LinearVariantDisplay", "maxFeatureScreenDensity": 0.0006, - "renderer": Object { + "renderer": { "color1": "jexl:get(feature,'type')=='SNV'?'green':'purple'", "type": "SvgFeatureRenderer", }, @@ -2585,24 +3004,24 @@ Object { "trackId": "variant_colors", "type": "VariantTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "MM-chebi-volvox.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "MM-chebi-volvox.bam.bai", }, }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -2610,48 +3029,56 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Methylation", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "MM-chebi-volvox-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "MM-chebi-volvox-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "MM-chebi-volvox-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "MM-chebi-volvox-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "MM-chebi-volvox-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "MM-chebi-volvox", "trackId": "MM-chebi-volvox", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "MM-double-volvox.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "MM-double-volvox.bam.bai", }, }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -2659,48 +3086,56 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Methylation", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "MM-double-volvox-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "MM-double-volvox-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "MM-double-volvox-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "MM-double-volvox-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "MM-double-volvox-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "MM-double-volvox", "trackId": "MM-double-volvox", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "MM-multi-volvox.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "MM-multi-volvox.bam.bai", }, }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -2708,48 +3143,56 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Methylation", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "MM-multi-volvox-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "MM-multi-volvox-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "MM-multi-volvox-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "MM-multi-volvox-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "MM-multi-volvox-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "MM-multi-volvox", "trackId": "MM-multi-volvox", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "MM-orient-volvox.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "MM-orient-volvox.bam.bai", }, }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -2757,40 +3200,48 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Methylation", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "MM-orient-volvox-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "MM-orient-volvox-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "MM-orient-volvox-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "MM-orient-volvox-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "MM-orient-volvox-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "MM-orient-volvox", "trackId": "MM-orient-volvox", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { - "gffGzLocation": Object { + { + "adapter": { + "gffGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "single_exon_gene.sorted.gff.gz", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2799,18 +3250,18 @@ Object { }, "type": "Gff3TabixAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "single_exon_gene-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "single_exon_gene-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -2819,9 +3270,9 @@ Object { "trackId": "single_exon_gene", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "gtfLocation": Object { + { + "adapter": { + "gtfLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2829,35 +3280,35 @@ Object { }, "type": "GtfAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "gtf_plain_text_test-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "gtf_plain_text_test-LinearArcDisplay", "type": "LinearArcDisplay", }, ], "name": "GTF - volvox.sorted.gtf", - "textSearching": Object { - "indexingAttributes": Array [ + "textSearching": { + "indexingAttributes": [ "gene_id", ], }, "trackId": "gtf_plain_text_test", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "index": Object { - "location": Object { + { + "adapter": { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -2865,25 +3316,25 @@ Object { }, }, "type": "VcfTabixAdapter", - "vcfGzLocation": Object { + "vcfGzLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.inv.vcf.gz", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox.inv.vcf-LinearVariantDisplay", "type": "LinearVariantDisplay", }, - Object { + { "displayId": "volvox.inv.vcf-ChordVariantDisplay", "type": "ChordVariantDisplay", }, @@ -2892,22 +3343,22 @@ Object { "trackId": "volvox.inv.vcf", "type": "VariantTrack", }, - Object { - "adapter": Object { - "craiLocation": Object { + { + "adapter": { + "craiLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "deep_sequencing.cram.crai", }, - "cramLocation": Object { + "cramLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "deep_sequencing.cram", }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -2915,19 +3366,19 @@ Object { }, "type": "CramAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "deep_seq_alignments", - "pileupDisplay": Object { + "pileupDisplay": { "displayId": "deep_seq_pileup", - "renderers": Object { - "PileupRenderer": Object { + "renderers": { + "PileupRenderer": { "maxHeight": 10000, "type": "PileupRenderer", }, @@ -2936,24 +3387,32 @@ Object { }, "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "Deep sequencing-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "Deep sequencing-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "Deep sequencing-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "Deep sequencing-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "Deep sequencing", "trackId": "Deep sequencing", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { + { + "adapter": { "adapterId": "Y4yJ6gAC2E", - "features": Array [ - Object { + "features": [ + { "end": 200, "name": "SE_001", "refName": "ctgA", @@ -2962,7 +3421,7 @@ Object { "type": "foo", "uniqueId": "arc-one", }, - Object { + { "end": 192, "name": "SE_002", "refName": "ctgA", @@ -2971,7 +3430,7 @@ Object { "type": "bar", "uniqueId": "arc-two", }, - Object { + { "end": 290, "name": "SE_003", "refName": "ctgA", @@ -2980,7 +3439,7 @@ Object { "type": "baz", "uniqueId": "arc-three", }, - Object { + { "end": 189, "name": "SE_004, and some other characters that make the name extra long", "refName": "ctgA", @@ -2992,18 +3451,18 @@ Object { ], "type": "FromConfigAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Miscellaneous", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "arc_track_linear", "type": "LinearArcDisplay", }, - Object { + { "displayId": "arc_track-LinearBasicDisplay", "type": "LinearBasicDisplay", }, @@ -3012,24 +3471,24 @@ Object { "trackId": "arc_track", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "bamLocation": Object { + { + "adapter": { + "bamLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "spliced.bam", }, - "index": Object { - "location": Object { + "index": { + "location": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "spliced.bam.bai", }, }, - "sequenceAdapter": Object { - "twoBitLocation": Object { + "sequenceAdapter": { + "twoBitLocation": { "locationType": "UriLocation", "uri": "volvox.2bit", }, @@ -3037,52 +3496,60 @@ Object { }, "type": "BamAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Alignments", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "spliced-LinearAlignmentsDisplay", "type": "LinearAlignmentsDisplay", }, - Object { + { "displayId": "spliced-LinearPileupDisplay", "type": "LinearPileupDisplay", }, - Object { + { "displayId": "spliced-LinearSNPCoverageDisplay", "type": "LinearSNPCoverageDisplay", }, + { + "displayId": "spliced-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "spliced-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, ], "name": "volvox-rnaseq demo", "trackId": "spliced", "type": "AlignmentsTrack", }, - Object { - "adapter": Object { + { + "adapter": { "type": "VcfAdapter", - "vcfLocation": Object { + "vcfLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox.filtered.lowercase.vcf", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "Integration test", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "volvox.filtered.lowercase-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "volvox.filtered.lowercase-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -3091,9 +3558,9 @@ Object { "trackId": "volvox.filtered.lowercase", "type": "FeatureTrack", }, - Object { - "adapter": Object { - "pafLocation": Object { + { + "adapter": { + "pafLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -3103,50 +3570,98 @@ Object { "targetAssembly": "volvox", "type": "PAFAdapter", }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", "volvox_del", ], - "displays": Array [ - Object { + "category": [ + "Synteny", + ], + "displays": [ + { "displayId": "volvox_del.paf-1658813720770-DotplotDisplay", "type": "DotplotDisplay", }, - Object { + { "displayId": "volvox_del.paf-1658813720770-LinearComparativeDisplay", "type": "LinearComparativeDisplay", }, - Object { + { "displayId": "volvox_del.paf-1658813720770-LinearSyntenyDisplay", "type": "LinearSyntenyDisplay", }, + { + "displayId": "volvox_del.paf-1658813720770-LGVSyntenyDisplay", + "type": "LGVSyntenyDisplay", + }, ], "name": "volvox_del.paf", "trackId": "volvox_del.paf-1658813720770", "type": "SyntenyTrack", }, - Object { - "adapter": Object { + { + "adapter": { + "pafLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox_ins.paf", + }, + "queryAssembly": "volvox_ins", + "targetAssembly": "volvox", + "type": "PAFAdapter", + }, + "assemblyNames": [ + "volvox", + "volvox_ins", + ], + "category": [ + "Synteny", + ], + "displays": [ + { + "displayId": "volvox_ins.paf-1658813720770-DotplotDisplay", + "type": "DotplotDisplay", + }, + { + "displayId": "volvox_ins.paf-1658813720770-LinearComparativeDisplay", + "type": "LinearComparativeDisplay", + }, + { + "displayId": "volvox_ins.paf-1658813720770-LinearSyntenyDisplay", + "type": "LinearSyntenyDisplay", + }, + { + "displayId": "volvox_ins.paf-1658813720770-LGVSyntenyDisplay", + "type": "LGVSyntenyDisplay", + }, + ], + "name": "volvox_ins.paf", + "trackId": "volvox_ins.paf-1658813720770", + "type": "SyntenyTrack", + }, + { + "adapter": { "type": "VcfAdapter", - "vcfLocation": Object { + "vcfLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "variant_effect_demo_data.vcf", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "variant_effect_demo_data-LinearVariantDisplay", "type": "LinearVariantDisplay", }, - Object { + { "displayId": "variant_effect_demo_data-ChordVariantDisplay", "type": "ChordVariantDisplay", }, @@ -3155,28 +3670,28 @@ Object { "trackId": "variant_effect_demo_data", "type": "VariantTrack", }, - Object { - "adapter": Object { + { + "adapter": { "type": "VcfAdapter", - "vcfLocation": Object { + "vcfLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", "uri": "volvox_vcf_jannovar.vcf", }, }, - "assemblyNames": Array [ + "assemblyNames": [ "volvox", ], - "category": Array [ + "category": [ "VCF", ], - "displays": Array [ - Object { + "displays": [ + { "displayId": "variant_effect_demo_jannovar-LinearVariantDisplay", "type": "LinearVariantDisplay", }, - Object { + { "displayId": "variant_effect_demo_jannovar-ChordVariantDisplay", "type": "ChordVariantDisplay", }, @@ -3185,6 +3700,343 @@ Object { "trackId": "variant_effect_demo_jannovar", "type": "VariantTrack", }, + { + "adapter": { + "assemblyNames": [ + "volvox-rev-del", + "volvox", + ], + "pafLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-rev-del.paf", + }, + "type": "PAFAdapter", + }, + "assemblyNames": [ + "volvox-rev-del", + "volvox", + ], + "category": [ + "Synteny", + ], + "displays": [ + { + "displayId": "volvox-rev-del-DotplotDisplay", + "type": "DotplotDisplay", + }, + { + "displayId": "volvox-rev-del-LinearComparativeDisplay", + "type": "LinearComparativeDisplay", + }, + { + "displayId": "volvox-rev-del-LinearSyntenyDisplay", + "type": "LinearSyntenyDisplay", + }, + { + "displayId": "volvox-rev-del-LGVSyntenyDisplay", + "type": "LGVSyntenyDisplay", + }, + ], + "name": "volvox-rev-del", + "trackId": "volvox-rev-del", + "type": "SyntenyTrack", + }, + { + "adapter": { + "gffLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-rev-del.gff", + }, + "type": "Gff3Adapter", + }, + "assemblyNames": [ + "volvox-rev-del", + ], + "displays": [ + { + "displayId": "volvox-rev-del-annotations-LinearBasicDisplay", + "type": "LinearBasicDisplay", + }, + { + "displayId": "volvox-rev-del-annotations-LinearArcDisplay", + "type": "LinearArcDisplay", + }, + ], + "name": "volvox-rev-del-annotations", + "trackId": "volvox-rev-del-annotations", + "type": "FeatureTrack", + }, + { + "adapter": { + "bamLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv.bam", + }, + "index": { + "location": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv.bam.bai", + }, + }, + "sequenceAdapter": { + "twoBitLocation": { + "locationType": "UriLocation", + "uri": "volvox.2bit", + }, + "type": "TwoBitAdapter", + }, + "type": "BamAdapter", + }, + "assemblyNames": [ + "volvox", + ], + "category": [ + "Alignments", + ], + "displays": [ + { + "displayId": "volvox-simple-inv.bam-LinearAlignmentsDisplay", + "type": "LinearAlignmentsDisplay", + }, + { + "displayId": "volvox-simple-inv.bam-LinearPileupDisplay", + "type": "LinearPileupDisplay", + }, + { + "displayId": "volvox-simple-inv.bam-LinearSNPCoverageDisplay", + "type": "LinearSNPCoverageDisplay", + }, + { + "displayId": "volvox-simple-inv.bam-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-simple-inv.bam-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, + ], + "name": "volvox-simple-inv.bam", + "trackId": "volvox-simple-inv.bam", + "type": "AlignmentsTrack", + }, + { + "adapter": { + "craiLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv.cram.crai", + }, + "cramLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv.cram", + }, + "sequenceAdapter": { + "twoBitLocation": { + "locationType": "UriLocation", + "uri": "volvox.2bit", + }, + "type": "TwoBitAdapter", + }, + "type": "CramAdapter", + }, + "assemblyNames": [ + "volvox", + ], + "category": [ + "Alignments", + ], + "displays": [ + { + "displayId": "volvox-simple-inv.cram-LinearAlignmentsDisplay", + "type": "LinearAlignmentsDisplay", + }, + { + "displayId": "volvox-simple-inv.cram-LinearPileupDisplay", + "type": "LinearPileupDisplay", + }, + { + "displayId": "volvox-simple-inv.cram-LinearSNPCoverageDisplay", + "type": "LinearSNPCoverageDisplay", + }, + { + "displayId": "volvox-simple-inv.cram-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-simple-inv.cram-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, + ], + "name": "volvox-simple-inv.cram", + "trackId": "volvox-simple-inv.cram", + "type": "AlignmentsTrack", + }, + { + "adapter": { + "craiLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv-paired.cram.crai", + }, + "cramLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv-paired.cram", + }, + "sequenceAdapter": { + "twoBitLocation": { + "locationType": "UriLocation", + "uri": "volvox.2bit", + }, + "type": "TwoBitAdapter", + }, + "type": "CramAdapter", + }, + "assemblyNames": [ + "volvox", + ], + "category": [ + "Alignments", + ], + "displays": [ + { + "displayId": "volvox-simple-inv-paired.cram-LinearAlignmentsDisplay", + "type": "LinearAlignmentsDisplay", + }, + { + "displayId": "volvox-simple-inv-paired.cram-LinearPileupDisplay", + "type": "LinearPileupDisplay", + }, + { + "displayId": "volvox-simple-inv-paired.cram-LinearSNPCoverageDisplay", + "type": "LinearSNPCoverageDisplay", + }, + { + "displayId": "volvox-simple-inv-paired.cram-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-simple-inv-paired.cram-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, + ], + "name": "volvox-simple-inv-paired.cram", + "trackId": "volvox-simple-inv-paired.cram", + "type": "AlignmentsTrack", + }, + { + "adapter": { + "bamLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv-paired.bam", + }, + "index": { + "location": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox-simple-inv-paired.bam.bai", + }, + }, + "sequenceAdapter": { + "twoBitLocation": { + "locationType": "UriLocation", + "uri": "volvox.2bit", + }, + "type": "TwoBitAdapter", + }, + "type": "BamAdapter", + }, + "assemblyNames": [ + "volvox", + ], + "category": [ + "Alignments", + ], + "displays": [ + { + "displayId": "volvox-simple-inv-paired.bam-LinearAlignmentsDisplay", + "type": "LinearAlignmentsDisplay", + }, + { + "displayId": "volvox-simple-inv-paired.bam-LinearPileupDisplay", + "type": "LinearPileupDisplay", + }, + { + "displayId": "volvox-simple-inv-paired.bam-LinearSNPCoverageDisplay", + "type": "LinearSNPCoverageDisplay", + }, + { + "displayId": "volvox-simple-inv-paired.bam-LinearReadArcsDisplay", + "type": "LinearReadArcsDisplay", + }, + { + "displayId": "volvox-simple-inv-paired.bam-LinearReadCloudDisplay", + "type": "LinearReadCloudDisplay", + }, + ], + "name": "volvox-simple-inv-paired.bam", + "trackId": "volvox-simple-inv-paired.bam", + "type": "AlignmentsTrack", + }, + { + "adapter": { + "assemblyNames": [ + "volvox_random_inv", + "volvox", + ], + "pafLocation": { + "internetAccountId": undefined, + "internetAccountPreAuthorization": undefined, + "locationType": "UriLocation", + "uri": "volvox_inv_indels.paf", + }, + "type": "PAFAdapter", + }, + "assemblyNames": [ + "volvox_random_inv", + "volvox", + ], + "category": [ + "Synteny", + ], + "displays": [ + { + "displayId": "volvox_inv_indels-DotplotDisplay", + "type": "DotplotDisplay", + }, + { + "displayId": "volvox_inv_indels-LinearComparativeDisplay", + "type": "LinearComparativeDisplay", + }, + { + "displayId": "volvox_inv_indels-LinearSyntenyDisplay", + "type": "LinearSyntenyDisplay", + }, + { + "displayId": "volvox_inv_indels-LGVSyntenyDisplay", + "type": "LGVSyntenyDisplay", + }, + ], + "name": "volvox_inv_indels", + "trackId": "volvox_inv_indels", + "type": "SyntenyTrack", + }, ], } `; diff --git a/products/jbrowse-web/src/__snapshots__/rootModel.test.js.snap b/products/jbrowse-web/src/__snapshots__/rootModel.test.js.snap index ef16325af4..bb5e662c01 100644 --- a/products/jbrowse-web/src/__snapshots__/rootModel.test.js.snap +++ b/products/jbrowse-web/src/__snapshots__/rootModel.test.js.snap @@ -1,15 +1,15 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`Root MST model adds menus 1`] = ` -Array [ - Object { +[ + { "label": "File", - "menuItems": Array [ - Object { - "icon": Object { + "menuItems": [ + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -17,11 +17,11 @@ Array [ "label": "New session", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -29,11 +29,11 @@ Array [ "label": "Import session…", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -41,11 +41,11 @@ Array [ "label": "Export session", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -53,11 +53,11 @@ Array [ "label": "Open session…", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -65,11 +65,11 @@ Array [ "label": "Save session", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -77,14 +77,14 @@ Array [ "label": "Duplicate session", "onClick": [Function], }, - Object { + { "type": "divider", }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -92,19 +92,19 @@ Array [ "label": "Open track...", "onClick": [Function], }, - Object { + { "icon": [Function], "label": "Open connection...", "onClick": [Function], }, - Object { + { "type": "divider", }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -114,19 +114,18 @@ Array [ }, ], }, - Object { + { "label": "Add", - "menuItems": Array [], + "menuItems": [], }, - Object { + { "label": "Tools", - "menuItems": Array [ - Object { - "disabled": false, - "icon": Object { + "menuItems": [ + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -134,12 +133,11 @@ Array [ "label": "Undo", "onClick": [Function], }, - Object { - "disabled": false, - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -147,14 +145,14 @@ Array [ "label": "Redo", "onClick": [Function], }, - Object { + { "type": "divider", }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -168,15 +166,15 @@ Array [ `; exports[`Root MST model adds menus 2`] = ` -Array [ - Object { +[ + { "label": "File", - "menuItems": Array [ - Object { - "icon": Object { + "menuItems": [ + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -184,11 +182,11 @@ Array [ "label": "New session", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -196,11 +194,11 @@ Array [ "label": "Import session…", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -208,11 +206,11 @@ Array [ "label": "Export session", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -220,11 +218,11 @@ Array [ "label": "Open session…", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -232,11 +230,11 @@ Array [ "label": "Save session", "onClick": [Function], }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -244,14 +242,14 @@ Array [ "label": "Duplicate session", "onClick": [Function], }, - Object { + { "type": "divider", }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -259,19 +257,19 @@ Array [ "label": "Open track...", "onClick": [Function], }, - Object { + { "icon": [Function], "label": "Open connection...", "onClick": [Function], }, - Object { + { "type": "divider", }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -281,19 +279,18 @@ Array [ }, ], }, - Object { + { "label": "Add", - "menuItems": Array [], + "menuItems": [], }, - Object { + { "label": "Tools", - "menuItems": Array [ - Object { - "disabled": false, - "icon": Object { + "menuItems": [ + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -301,12 +298,11 @@ Array [ "label": "Undo", "onClick": [Function], }, - Object { - "disabled": false, - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -314,14 +310,14 @@ Array [ "label": "Redo", "onClick": [Function], }, - Object { + { "type": "divider", }, - Object { - "icon": Object { + { + "icon": { "$$typeof": Symbol(react.memo), "compare": null, - "type": Object { + "type": { "$$typeof": Symbol(react.forward_ref), "render": [Function], }, @@ -331,25 +327,25 @@ Array [ }, ], }, - Object { + { "label": "Second Menu", - "menuItems": Array [ - Object { + "menuItems": [ + { "label": "First Menu Item", "onClick": [Function], }, - Object { + { "label": "Second Menu Item", "onClick": [Function], }, - Object { + { "label": "First Sub Menu", - "subMenu": Array [ - Object { + "subMenu": [ + { "label": "First Sub Menu Item", "onClick": [Function], }, - Object { + { "label": "Second Sub Menu Item", "onClick": [Function], }, @@ -357,24 +353,24 @@ Array [ }, ], }, - Object { + { "label": "Third Menu", - "menuItems": Array [], + "menuItems": [], }, ] `; exports[`Root MST model adds track and connection configs to an assembly 1`] = ` -Object { - "aliases": Array [ +{ + "aliases": [ "assemblyA", ], "name": "assembly1", - "sequence": Object { - "adapter": Object { + "sequence": { + "adapter": { "adapterId": "sequenceConfigAdapterId", - "features": Array [ - Object { + "features": [ + { "end": 10, "refName": "ctgA", "seq": "cattgttgcg", @@ -384,11 +380,15 @@ Object { ], "type": "FromConfigSequenceAdapter", }, - "displays": Array [ - Object { + "displays": [ + { "displayId": "sequenceConfigId-LinearReferenceSequenceDisplay", "type": "LinearReferenceSequenceDisplay", }, + { + "displayId": "sequenceConfigId-LinearGCContentDisplay", + "type": "LinearGCContentDisplay", + }, ], "trackId": "sequenceConfigId", "type": "ReferenceSequenceTrack", @@ -397,13 +397,13 @@ Object { `; exports[`Root MST model adds track and connection configs to an assembly 2`] = ` -Object { - "displays": Array [ - Object { +{ + "displays": [ + { "displayId": "trackId0-LinearBasicDisplay", "type": "LinearBasicDisplay", }, - Object { + { "displayId": "trackId0-LinearArcDisplay", "type": "LinearArcDisplay", }, @@ -414,9 +414,9 @@ Object { `; exports[`Root MST model adds track and connection configs to an assembly 3`] = ` -Object { +{ "connectionId": "connectionId0", - "dataDirLocation": Object { + "dataDirLocation": { "internetAccountId": undefined, "internetAccountPreAuthorization": undefined, "locationType": "UriLocation", @@ -426,4 +426,4 @@ Object { } `; -exports[`Root MST model creates with defaults 1`] = `Object {}`; +exports[`Root MST model creates with defaults 1`] = `{}`; diff --git a/products/jbrowse-web/src/__snapshots__/sessionModelFactory.test.js.snap b/products/jbrowse-web/src/__snapshots__/sessionModelFactory.test.js.snap index a006d7e955..32615c7812 100644 --- a/products/jbrowse-web/src/__snapshots__/sessionModelFactory.test.js.snap +++ b/products/jbrowse-web/src/__snapshots__/sessionModelFactory.test.js.snap @@ -1,20 +1,20 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`JBrowseWebSessionModel creates with no parent and just a name 1`] = ` -Object { - "activeWidgets": Object {}, - "connectionInstances": Array [], +{ + "activeWidgets": {}, + "connectionInstances": [], "drawerPosition": "right", "drawerWidth": 384, "margin": 0, "minimized": false, "name": "testSession", - "sessionAssemblies": Array [], - "sessionConnections": Array [], - "sessionPlugins": Array [], - "sessionTracks": Array [], - "temporaryAssemblies": Array [], - "views": Array [], - "widgets": Object {}, + "sessionAssemblies": [], + "sessionConnections": [], + "sessionPlugins": [], + "sessionTracks": [], + "temporaryAssemblies": [], + "views": [], + "widgets": {}, } `; diff --git a/products/jbrowse-web/src/corePlugins.ts b/products/jbrowse-web/src/corePlugins.ts index 1afed6d6e6..788fcf19f8 100644 --- a/products/jbrowse-web/src/corePlugins.ts +++ b/products/jbrowse-web/src/corePlugins.ts @@ -19,9 +19,9 @@ import RDF from '@jbrowse/plugin-rdf' import Sequence from '@jbrowse/plugin-sequence' import SVG from '@jbrowse/plugin-svg' import Canvas from '@jbrowse/plugin-canvas' -import TrackHubRegistry from '@jbrowse/plugin-trackhub-registry' import Variants from '@jbrowse/plugin-variants' import Wiggle from '@jbrowse/plugin-wiggle' +import GCContent from '@jbrowse/plugin-gccontent' import SpreadsheetViewPlugin from '@jbrowse/plugin-spreadsheet-view' import SvInspectorPlugin from '@jbrowse/plugin-sv-inspector' import HicPlugin from '@jbrowse/plugin-hic' @@ -48,9 +48,9 @@ const corePlugins = [ Menus, RDF, Sequence, - TrackHubRegistry, Variants, Wiggle, + GCContent, SpreadsheetViewPlugin, SvInspectorPlugin, BreakpointSplitView, diff --git a/products/jbrowse-web/src/rootModel.ts b/products/jbrowse-web/src/rootModel.ts index 44fc962304..a7cea2a030 100644 --- a/products/jbrowse-web/src/rootModel.ts +++ b/products/jbrowse-web/src/rootModel.ts @@ -3,11 +3,9 @@ import { cast, getSnapshot, getType, - resolveIdentifier, types, IAnyStateTreeNode, SnapshotIn, - IAnyModelType, } from 'mobx-state-tree' import { saveAs } from 'file-saver' @@ -43,6 +41,7 @@ import corePlugins from './corePlugins' import jbrowseWebFactory from './jbrowseModel' import sessionModelFactory from './sessionModelFactory' import { filterSessionInPlace } from './util' +import { AnyConfigurationModel } from '@jbrowse/core/configuration' interface Menu { label: string @@ -157,7 +156,8 @@ export default function RootModel( ) { self.history.redo() } - } else if (self.history.canUndo) { + } + if (self.history.canUndo) { // ctrl+z or cmd+z if (cm && !e.shiftKey && e.code === 'KeyZ') { self.history.undo() @@ -241,7 +241,7 @@ export default function RootModel( self, autorun(() => { self.jbrowse.internetAccounts.forEach(account => { - this.initializeInternetAccount(account.internetAccountId) + this.initializeInternetAccount(account) }) }), ) @@ -261,28 +261,22 @@ export default function RootModel( } }, initializeInternetAccount( - internetAccountId: string, + internetAccountConfig: AnyConfigurationModel, initialSnapshot = {}, ) { - const internetAccountConfigSchema = - pluginManager.pluggableConfigSchemaType('internet account') - const configuration = resolveIdentifier( - internetAccountConfigSchema as IAnyModelType, - self, - internetAccountId, - ) - const internetAccountType = pluginManager.getInternetAccountType( - configuration.type, + internetAccountConfig.type, ) if (!internetAccountType) { - throw new Error(`unknown internet account type ${configuration.type}`) + throw new Error( + `unknown internet account type ${internetAccountConfig.type}`, + ) } const length = self.internetAccounts.push({ ...initialSnapshot, - type: configuration.type, - configuration, + type: internetAccountConfig.type, + configuration: internetAccountConfig, }) return self.internetAccounts[length - 1] }, @@ -568,18 +562,20 @@ export default function RootModel( menuItems: [ { label: 'Undo', - disabled: self.history.canUndo, icon: UndoIcon, onClick: () => { - self.history.undo() + if (self.history.canUndo) { + self.history.undo() + } }, }, { label: 'Redo', - disabled: self.history.canRedo, icon: RedoIcon, onClick: () => { - self.history.redo() + if (self.history.canRedo) { + self.history.redo() + } }, }, { type: 'divider' }, diff --git a/products/jbrowse-web/src/sessionModelFactory.ts b/products/jbrowse-web/src/sessionModelFactory.ts index 3dd9cf1830..6ed97612b9 100644 --- a/products/jbrowse-web/src/sessionModelFactory.ts +++ b/products/jbrowse-web/src/sessionModelFactory.ts @@ -64,6 +64,7 @@ type AnyConfiguration = /** * #stateModel JBrowseWebSessionModel + * inherits SnackbarModel */ export default function sessionModelFactory( pluginManager: PluginManager, @@ -343,6 +344,33 @@ export default function sessionModelFactory( }, })) .actions(self => ({ + /** + * #action + */ + moveViewUp(id: string) { + const idx = self.views.findIndex(v => v.id === id) + + if (idx === -1) { + return + } + if (idx > 0) { + self.views.splice(idx - 1, 2, self.views[idx], self.views[idx - 1]) + } + }, + /** + * #action + */ + moveViewDown(id: string) { + const idx = self.views.findIndex(v => v.id === id) + + if (idx === -1) { + return + } + + if (idx < self.views.length - 1) { + self.views.splice(idx, 2, self.views[idx + 1], self.views[idx]) + } + }, /** * #action */ diff --git a/products/jbrowse-web/src/tests/AdminComponent.test.tsx b/products/jbrowse-web/src/tests/AdminComponent.test.tsx index 4db64e3c74..a5effd625d 100644 --- a/products/jbrowse-web/src/tests/AdminComponent.test.tsx +++ b/products/jbrowse-web/src/tests/AdminComponent.test.tsx @@ -2,10 +2,8 @@ import React from 'react' import { render } from '@testing-library/react' import { JBrowse, getPluginManager } from './util' -describe('', () => { - it('renders when in admin mode', async () => { - const pluginManager = getPluginManager({}, true) - const { findByText } = render() - expect(await findByText('Admin')).toBeTruthy() - }) +test('renders when in admin mode', async () => { + const pluginManager = getPluginManager({}, true) + const { findByText } = render() + expect(await findByText('Admin')).toBeTruthy() }) diff --git a/products/jbrowse-web/src/tests/Alignments.test.tsx b/products/jbrowse-web/src/tests/Alignments.test.tsx index 8d24abd83f..13704dce5a 100644 --- a/products/jbrowse-web/src/tests/Alignments.test.tsx +++ b/products/jbrowse-web/src/tests/Alignments.test.tsx @@ -17,24 +17,25 @@ beforeEach(() => { }) const delay = { timeout: 20000 } +const opts = [{}, delay] test('opens an alignments track', async () => { const { view, findByTestId, findByText, findAllByTestId } = createView() await findByText('Help') view.setNewView(5, 100) fireEvent.click( - await findByTestId(hts('volvox_alignments_pileup_coverage'), {}, delay), + await findByTestId(hts('volvox_alignments_pileup_coverage'), ...opts), ) const { findByTestId: f1 } = within( - await findByTestId('Blockset-pileup', {}, delay), + await findByTestId('Blockset-pileup', ...opts), ) - expectCanvasMatch(await f1(pc('{volvox}ctgA:1..4,000-0'), {}, delay)) + expectCanvasMatch(await f1(pc('{volvox}ctgA:1..4000-0'), ...opts)) const { findByTestId: f2 } = within( - await findByTestId('Blockset-snpcoverage', {}, delay), + await findByTestId('Blockset-snpcoverage', ...opts), ) - expectCanvasMatch(await f2(pc('{volvox}ctgA:1..4,000-0'), {}, delay)) + expectCanvasMatch(await f2(pc('{volvox}ctgA:1..4000-0'), ...opts)) const track = await findAllByTestId('pileup_overlay_canvas') fireEvent.mouseMove(track[0], { clientX: 200, clientY: 20 }) @@ -45,29 +46,27 @@ test('opens an alignments track', async () => { fireEvent.mouseMove(track[0], { clientX: -100, clientY: -100 }) // this is to confirm a alignment detail widget opened - await findByTestId('alignment-side-drawer') + await findByTestId('alignment-side-drawer', ...opts) }, 20000) test('test that bam with small max height displays message', async () => { const { findByTestId, findAllByText } = createView() fireEvent.click( - await findByTestId(hts('volvox_bam_small_max_height'), {}, delay), + await findByTestId(hts('volvox_bam_small_max_height'), ...opts), ) - await findAllByText('Max height reached', {}, delay) + await findAllByText('Max height reached', ...opts) }, 30000) test('test snpcoverage doesnt count snpcoverage', async () => { const { view, findByTestId, findByText } = createView() await findByText('Help') view.setNewView(0.03932, 67884.16536402702) - fireEvent.click( - await findByTestId(hts('volvox-long-reads-sv-cram'), {}, delay), - ) + fireEvent.click(await findByTestId(hts('volvox-long-reads-sv-cram'), ...opts)) const { findByTestId: f1 } = within( - await findByTestId('Blockset-snpcoverage', {}, delay), + await findByTestId('Blockset-snpcoverage', ...opts), ) - expectCanvasMatch(await f1(pc('{volvox}ctgA:2,657..2,688-0'), {}, delay)) - expectCanvasMatch(await f1(pc('{volvox}ctgA:2,689..2,720-0'), {}, delay)) + expectCanvasMatch(await f1(pc('{volvox}ctgA:2657..2688-0'), ...opts)) + expectCanvasMatch(await f1(pc('{volvox}ctgA:2689..2720-0'), ...opts)) }, 30000) diff --git a/products/jbrowse-web/src/tests/AlignmentsFeatures.test.tsx b/products/jbrowse-web/src/tests/AlignmentsFeatures.test.tsx index bd28c02663..2064245fb8 100644 --- a/products/jbrowse-web/src/tests/AlignmentsFeatures.test.tsx +++ b/products/jbrowse-web/src/tests/AlignmentsFeatures.test.tsx @@ -17,98 +17,64 @@ beforeEach(() => { }) const delay = { timeout: 20000 } +const opts = [{}, delay] test('opens the track menu and enables soft clipping', async () => { - console.error = jest.fn() const { view, findByTestId, findByText } = createView() await findByText('Help') view.setNewView(0.02, 142956) // load track - fireEvent.click( - await findByTestId(hts('volvox-long-reads-sv-bam'), {}, delay), - ) - await findByTestId( - 'display-volvox-long-reads-sv-bam-LinearAlignmentsDisplay', - {}, - delay, - ) - expect(view.tracks[0]).toBeTruthy() + fireEvent.click(await findByTestId(hts('volvox-long-reads-sv-bam'), ...opts)) // opens the track menu - fireEvent.click(await findByTestId('track_menu_icon')) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) fireEvent.click(await findByText('Show soft clipping')) // wait for block to rerender const { findByTestId: f0 } = within(await findByTestId('Blockset-pileup')) + // slightly higher threshold for fonts expectCanvasMatch( - await f0(pc('softclipped_{volvox}ctgA:2,849..2,864-0'), {}, delay), + await f0(pc('softclipped_{volvox}ctgA:2849..2864-0'), ...opts), + 0.05, ) }, 30000) -test('selects a sort, sort by strand', async () => { - console.error = jest.fn() +test('selects a sort, sort by base pair', async () => { const { view, findByTestId, findByText, findAllByTestId } = createView() await findByText('Help') - view.setNewView(0.02, 2086500) + view.setNewView(0.043688891869634636, 301762) + const track = 'volvox_cram_alignments_ctga' // load track - fireEvent.click(await findByTestId(hts('volvox-long-reads-cram'), {}, delay)) - await findByTestId( - 'display-volvox-long-reads-cram-LinearAlignmentsDisplay', - {}, - delay, - ) - expect(view.tracks[0]).toBeTruthy() + fireEvent.click(await findByTestId(hts(track), ...opts)) - fireEvent.click(await findByTestId('track_menu_icon')) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) fireEvent.click(await findByText('Sort by')) - fireEvent.click(await findByText('Read strand')) + fireEvent.click(await findByText('Base pair')) // wait for pileup track to render with sort - await findAllByTestId('pileup-Read strand', {}, delay) + await findAllByTestId('pileup-Base pair', ...opts) const { findByTestId: find1 } = within(await findByTestId('Blockset-pileup')) - expectCanvasMatch(await find1(pc('{volvox}ctgA:41,729..41,744-0'), {}, delay)) -}, 35000) + expectCanvasMatch(await find1(pc('{volvox}ctgA:13196..13230-0'), ...opts)) -test('color by strand', async () => { - console.error = jest.fn() - const { view, findByTestId, findByText, findAllByTestId } = createView() - await findByText('Help') - view.setNewView(0.02, 2086500) - - // load track - fireEvent.click(await findByTestId(hts('volvox-long-reads-cram'), {}, delay)) - await findByTestId( - 'display-volvox-long-reads-cram-LinearAlignmentsDisplay', - {}, - delay, - ) - - fireEvent.click(await findByTestId('track_menu_icon')) - fireEvent.click(await findByText('Color scheme')) - fireEvent.click(await findByText('Strand')) - - // wait for pileup track to render with color - await findAllByTestId('pileup-strand', {}, delay) - const { findByTestId: find1 } = within(await findByTestId('Blockset-pileup')) - expectCanvasMatch(await find1(pc('{volvox}ctgA:41,729..41,744-0'), {}, delay)) -}, 30000) + fireEvent.click(await findByTestId('zoom_out')) + await findAllByTestId('pileup-Base pair', ...opts) + const { findByTestId: find2 } = within(await findByTestId('Blockset-pileup')) + expectCanvasMatch(await find2(pc('{volvox}ctgA:13161..13230-0'), ...opts)) +}, 35000) test('color by tag', async () => { - console.error = jest.fn() const { view, findByTestId, findByText, findAllByTestId } = createView() await findByText('Help') view.setNewView(0.465, 85055) // load track - fireEvent.click(await findByTestId(hts('volvox_cram'), {}, delay)) - await findByTestId('display-volvox_cram-LinearAlignmentsDisplay', {}, delay) - expect(view.tracks[0]).toBeTruthy() + fireEvent.click(await findByTestId(hts('volvox_cram'), ...opts)) // colors by HP tag - fireEvent.click(await findByTestId('track_menu_icon')) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) fireEvent.click(await findByText('Color scheme')) fireEvent.click(await findByText('Color by tag...')) fireEvent.change(await findByTestId('color-tag-name-input'), { @@ -116,7 +82,79 @@ test('color by tag', async () => { }) fireEvent.click(await findByText('Submit')) // wait for pileup track to render with color - await findAllByTestId('pileup-tagHP', {}, delay) + await findAllByTestId('pileup-tagHP', ...opts) const { findByTestId: find1 } = within(await findByTestId('Blockset-pileup')) - expectCanvasMatch(await find1(pc('{volvox}ctgA:39,805..40,176-0'), {}, delay)) + expectCanvasMatch(await find1(pc('{volvox}ctgA:39805..40176-0'), ...opts)) +}, 30000) + +test('toggle short-read arc display', async () => { + console.warn = jest.fn() + const { view, findByTestId, findAllByText, findByText } = createView() + await findByText('Help') + await view.navToLocString('ctgA:1-50000') + fireEvent.click(await findByTestId(hts('volvox_sv_cram'), ...opts)) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) + fireEvent.click(await findByText('Replace lower panel with...')) + fireEvent.click((await findAllByText('Arc display'))[0]) + expectCanvasMatch(await findByTestId('Arc-display-true', ...opts)) +}, 30000) + +test('toggle short-read cloud display', async () => { + console.warn = jest.fn() + const { view, findByTestId, findAllByText, findByText } = createView() + await findByText('Help') + await view.navToLocString('ctgA:1-50000') + fireEvent.click(await findByTestId(hts('volvox_sv_cram'), ...opts)) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) + fireEvent.click(await findByText('Replace lower panel with...')) + fireEvent.click((await findAllByText('Read cloud display'))[0]) + expectCanvasMatch(await findByTestId('ReadCloud-display-true', ...opts)) +}, 30000) + +test('toggle long-read cloud display', async () => { + console.warn = jest.fn() + const { view, findByTestId, findAllByText, findByText } = createView() + await findByText('Help') + await view.navToLocString('ctgA:19,101..32,027') + fireEvent.click(await findByTestId(hts('volvox-simple-inv.bam'), ...opts)) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) + fireEvent.click(await findByText('Replace lower panel with...')) + fireEvent.click((await findAllByText('Read cloud display'))[0]) + expectCanvasMatch(await findByTestId('ReadCloud-display-true', ...opts)) +}, 30000) + +test('toggle long-read arc display', async () => { + console.warn = jest.fn() + const { view, findByTestId, findAllByText, findByText } = createView() + await findByText('Help') + await view.navToLocString('ctgA:19,101..32,027') + fireEvent.click(await findByTestId(hts('volvox-simple-inv.bam'), ...opts)) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) + fireEvent.click(await findByText('Replace lower panel with...')) + fireEvent.click((await findAllByText('Arc display'))[0]) + expectCanvasMatch(await findByTestId('Arc-display-true', ...opts)) +}, 30000) + +test('toggle long-read arc display, use out of view pairing', async () => { + console.warn = jest.fn() + const { view, findByTestId, findAllByText, findByText } = createView() + await findByText('Help') + await view.navToLocString('ctgA:478..6,191') + fireEvent.click(await findByTestId(hts('volvox-long-reads-sv-cram'), ...opts)) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) + fireEvent.click(await findByText('Replace lower panel with...')) + fireEvent.click((await findAllByText('Arc display'))[0]) + expectCanvasMatch(await findByTestId('Arc-display-true', ...opts)) +}, 30000) + +test('toggle short-read arc display, use out of view pairing', async () => { + console.warn = jest.fn() + const { view, findByTestId, findAllByText, findByText } = createView() + await findByText('Help') + await view.navToLocString('ctgA:478..6,191') + fireEvent.click(await findByTestId(hts('volvox_sv_cram'), ...opts)) + fireEvent.click(await findByTestId('track_menu_icon', ...opts)) + fireEvent.click(await findByText('Replace lower panel with...')) + fireEvent.click((await findAllByText('Arc display'))[0]) + expectCanvasMatch(await findByTestId('Arc-display-true', ...opts)) }, 30000) diff --git a/products/jbrowse-web/src/tests/AssemblySelectorImportForm.test.tsx b/products/jbrowse-web/src/tests/AssemblySelectorImportForm.test.tsx new file mode 100644 index 0000000000..9ec57fcf67 --- /dev/null +++ b/products/jbrowse-web/src/tests/AssemblySelectorImportForm.test.tsx @@ -0,0 +1,35 @@ +import { waitFor, fireEvent } from '@testing-library/react' + +// locals +import { setup, doSetupForImportForm, doBeforeEach } from './util' + +setup() + +beforeEach(() => { + doBeforeEach() +}) + +const delay = { timeout: 10000 } + +test('nav to volvox2', async () => { + const { getInputValue, findByText } = await doSetupForImportForm() + fireEvent.mouseDown(await findByText('volvox')) + fireEvent.click(await findByText('volvox2')) + await waitFor(() => expect(getInputValue()).toBe('ctgA')) + fireEvent.click(await findByText('Open')) + await waitFor(() => expect(getInputValue()).toBe('ctgA:1..50,001'), delay) +}, 30000) + +test('select volvox404', async () => { + const { findByText } = await doSetupForImportForm() + fireEvent.mouseDown(await findByText('volvox')) + fireEvent.click(await findByText('volvox404')) + await findByText(/HTTP 404/) +}, 30000) + +test('select misc', async () => { + const { getInputValue, findByText } = await doSetupForImportForm() + fireEvent.mouseDown(await findByText('volvox')) + fireEvent.click(await findByText('misc')) + await waitFor(() => expect(getInputValue()).toBe('t1')) +}, 30000) diff --git a/products/jbrowse-web/src/tests/Authentication.test.tsx b/products/jbrowse-web/src/tests/Authentication.test.tsx index bf08d234b6..f0d3ad0f67 100644 --- a/products/jbrowse-web/src/tests/Authentication.test.tsx +++ b/products/jbrowse-web/src/tests/Authentication.test.tsx @@ -59,9 +59,7 @@ test('open a bigwig track that needs oauth authentication and has existing token fireEvent.click( await findByTestId(hts('volvox_microarray_dropbox'), {}, delay), ) - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..4,000-0'), {}, delay), - ) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..4000-0'), {}, delay)) }, 25000) test('opens a bigwig track that needs external token authentication', async () => { @@ -109,9 +107,7 @@ test('opens a bigwig track that needs external token authentication', async () = expect(Object.keys(sessionStorage)).toContain('ExternalTokenTest-token') expect(Object.values(sessionStorage)).toContain('testentry') - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..4,000-0'), {}, delay), - ) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..4000-0'), {}, delay)) }, 25000) test('opens a bigwig track that needs httpbasic authentication', async () => { @@ -155,7 +151,5 @@ test('opens a bigwig track that needs httpbasic authentication', async () => { sessionStorage.getItem('HTTPBasicInternetAccount-HTTPBasicTest-token'), ).toContain(btoa(`username:password`)) - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..4,000-0'), {}, delay), - ) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..4000-0'), {}, delay)) }, 25000) diff --git a/products/jbrowse-web/src/tests/BasicLinearGenomeView.test.tsx b/products/jbrowse-web/src/tests/BasicLinearGenomeView.test.tsx index 7268268e4f..335b280e46 100644 --- a/products/jbrowse-web/src/tests/BasicLinearGenomeView.test.tsx +++ b/products/jbrowse-web/src/tests/BasicLinearGenomeView.test.tsx @@ -7,6 +7,7 @@ beforeEach(() => { }) const delay = { timeout: 20000 } +const opts = [{}, delay] test('access about menu', async () => { const { findByText, findAllByText } = createView() @@ -14,18 +15,18 @@ test('access about menu', async () => { fireEvent.click(await findByText('Help')) fireEvent.click(await findByText('About')) - await findByText(/The Evolutionary Software Foundation/, {}, delay) + await findByText(/The Evolutionary Software Foundation/, ...opts) // wait for ctgA because otherwise can give 'import a file after jest // environment has been torn down' - await findAllByText('ctgA', {}, delay) + await findAllByText('ctgA', ...opts) }, 30000) test('click and drag to move sideways', async () => { const { view, findByTestId, findAllByText } = createView() - await findAllByText('ctgA', {}, delay) + await findAllByText('ctgA', ...opts) const start = view.offsetPx - const track = await findByTestId('trackContainer', {}, delay) + const track = await findByTestId('trackContainer', ...opts) fireEvent.mouseDown(track, { clientX: 250, clientY: 20 }) fireEvent.mouseMove(track, { clientX: 100, clientY: 20 }) fireEvent.mouseUp(track, { clientX: 100, clientY: 20 }) @@ -34,7 +35,7 @@ test('click and drag to move sideways', async () => { test('click and drag to rubberband', async () => { const { view, findByTestId, findByText } = createView() - const track = await findByTestId('rubberBand_controls', {}, delay) + const track = await findByTestId('rubberband_controls', ...opts) expect(view.bpPerPx).toEqual(0.05) fireEvent.mouseDown(track, { clientX: 100, clientY: 0 }) fireEvent.mouseMove(track, { clientX: 250, clientY: 0 }) @@ -43,9 +44,9 @@ test('click and drag to rubberband', async () => { expect(view.bpPerPx).toEqual(0.02) }, 30000) -test('click and drag rubberBand, click get sequence to open sequenceDialog', async () => { +test('click and drag rubberband, click get sequence to open sequenceDialog', async () => { const { view, findByTestId, findByText } = createView() - const rubberband = await findByTestId('rubberBand_controls', {}, delay) + const rubberband = await findByTestId('rubberband_controls', ...opts) expect(view.bpPerPx).toEqual(0.05) fireEvent.mouseDown(rubberband, { clientX: 100, clientY: 0 }) fireEvent.mouseMove(rubberband, { clientX: 250, clientY: 0 }) @@ -57,8 +58,8 @@ test('click and drag rubberBand, click get sequence to open sequenceDialog', asy test('click and drag to reorder tracks', async () => { const { view, findByTestId } = createView() - fireEvent.click(await findByTestId(hts('bigbed_genes'), {}, delay)) - fireEvent.click(await findByTestId(hts('volvox_filtered_vcf'), {}, delay)) + fireEvent.click(await findByTestId(hts('bigbed_genes'), ...opts)) + fireEvent.click(await findByTestId(hts('volvox_filtered_vcf'), ...opts)) const trackId1 = view.tracks[1].id const dragHandle0 = await findByTestId( @@ -66,7 +67,7 @@ test('click and drag to reorder tracks', async () => { {}, delay, ) - const trackRenderingContainer1 = await findByTestId( + const container1 = await findByTestId( 'trackRenderingContainer-integration_test-volvox_filtered_vcf', {}, delay, @@ -79,7 +80,7 @@ test('click and drag to reorder tracks', async () => { fireEvent.mouseDown(dragHandle0, { clientX: 10, clientY: 100 }) fireEvent(dragHandle0, dragStartEvent) fireEvent.mouseMove(dragHandle0, { clientX: 10, clientY: 220 }) - fireEvent.dragEnter(trackRenderingContainer1) + fireEvent.dragEnter(container1) fireEvent.dragEnd(dragHandle0, { clientX: 10, clientY: 220 }) fireEvent.mouseUp(dragHandle0, { clientX: 10, clientY: 220 }) await waitFor(() => expect(view.tracks[0].id).toBe(trackId1)) @@ -87,7 +88,7 @@ test('click and drag to reorder tracks', async () => { test('click and zoom in and back out', async () => { const { view, findByTestId, findAllByText } = createView() - await findAllByText('ctgA', {}, delay) + await findAllByText('ctgA', ...opts) const before = view.bpPerPx fireEvent.click(await findByTestId('zoom_in')) await waitFor(() => expect(view.bpPerPx).toBe(before / 2), delay) @@ -97,16 +98,16 @@ test('click and zoom in and back out', async () => { test('opens track selector', async () => { const { view, findByTestId, findAllByText } = createView() - await findAllByText('ctgA', {}, delay) - await findByTestId(hts('bigbed_genes'), {}, delay) + await findAllByText('ctgA', ...opts) + await findByTestId(hts('bigbed_genes'), ...opts) expect(view.tracks.length).toBe(0) - fireEvent.click(await findByTestId(hts('bigbed_genes'), {}, delay)) + fireEvent.click(await findByTestId(hts('bigbed_genes'), ...opts)) expect(view.tracks.length).toBe(1) }, 30000) test('opens reference sequence track and expects zoom in message', async () => { const { view, findByTestId, findAllByText } = createView() - fireEvent.click(await findByTestId(hts('volvox_refseq'), {}, delay)) + fireEvent.click(await findByTestId(hts('volvox_refseq'), ...opts)) view.setNewView(20, 0) await findByTestId( 'display-volvox_refseq-LinearReferenceSequenceDisplay', @@ -118,8 +119,8 @@ test('opens reference sequence track and expects zoom in message', async () => { test('click to display center line with correct value', async () => { const { view, findAllByText, findByTestId, findByText } = createView() - await findAllByText('ctgA', {}, delay) - fireEvent.click(await findByTestId(hts('bigbed_genes'), {}, delay)) + await findAllByText('ctgA', ...opts) + fireEvent.click(await findByTestId(hts('bigbed_genes'), ...opts)) // opens the view menu and selects show center line fireEvent.click(await findByTestId('view_menu_icon')) @@ -131,36 +132,23 @@ test('click to display center line with correct value', async () => { test('test choose option from dropdown refName autocomplete', async () => { const { - view, findByText, findByTestId, - getByPlaceholderText, findAllByText, findByPlaceholderText, + getByPlaceholderText, } = createView() - await findAllByText('ctgA', {}, delay) + await findAllByText('ctgA', ...opts) fireEvent.click(await findByText('Help')) - // need this to complete before we can try to search - // fireEvent.click(await findByTestId(hts('bigbed_genes'), {}, delay)) - + fireEvent.click(await findByPlaceholderText('Search for location')) const autocomplete = await findByTestId('autocomplete') - const inputBox = await findByPlaceholderText('Search for location') - await waitFor(() => - expect(view.coarseDynamicBlocks.length).toBeGreaterThan(0), - ) - fireEvent.mouseDown(inputBox) autocomplete.focus() fireEvent.keyDown(autocomplete, { key: 'ArrowDown' }) fireEvent.keyDown(autocomplete, { key: 'ArrowDown' }) fireEvent.click((await screen.findAllByText('ctgB'))[0]) fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) - await waitFor( - () => expect(view.displayedRegions[0].refName).toEqual('ctgB'), - delay, - ) - await waitFor(() => { const n = getByPlaceholderText('Search for location') as HTMLInputElement expect(n.value).toEqual(expect.stringContaining('ctgB')) diff --git a/products/jbrowse-web/src/tests/BigWig.test.tsx b/products/jbrowse-web/src/tests/BigWig.test.tsx index 969297fe39..fd0e175a9e 100644 --- a/products/jbrowse-web/src/tests/BigWig.test.tsx +++ b/products/jbrowse-web/src/tests/BigWig.test.tsx @@ -16,35 +16,28 @@ beforeEach(() => { }) const delay = { timeout: 10000 } +const opts = [{}, delay] test('open a bigwig track', async () => { const { view, findByTestId, findByText } = createView() await findByText('Help') view.setNewView(5, 0) - fireEvent.click(await findByTestId(hts('volvox_microarray'), {}, delay)) - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..4,000-0'), {}, delay), - ) + fireEvent.click(await findByTestId(hts('volvox_microarray'), ...opts)) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..4000-0'), ...opts)) }, 15000) test('open a bigwig line track 2', async () => { const { view, findByTestId, findByText } = createView() await findByText('Help') view.setNewView(10, 0) - fireEvent.click(await findByTestId(hts('volvox_microarray_line'), {}, delay)) - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..8,000-0'), {}, delay), - ) + fireEvent.click(await findByTestId(hts('volvox_microarray_line'), ...opts)) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..8000-0'), ...opts)) }, 15000) test('open a bigwig density track', async () => { const { view, findByTestId, findByText } = createView() await findByText('Help') view.setNewView(5, 0) - fireEvent.click( - await findByTestId(hts('volvox_microarray_density'), {}, delay), - ) - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..4,000-0'), {}, delay), - ) + fireEvent.click(await findByTestId(hts('volvox_microarray_density'), ...opts)) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..4000-0'), ...opts)) }, 15000) diff --git a/products/jbrowse-web/src/tests/BookmarkWidget.test.tsx b/products/jbrowse-web/src/tests/BookmarkWidget.test.tsx index 6233b57b92..a33a998229 100644 --- a/products/jbrowse-web/src/tests/BookmarkWidget.test.tsx +++ b/products/jbrowse-web/src/tests/BookmarkWidget.test.tsx @@ -10,16 +10,15 @@ beforeEach(() => { const delay = { timeout: 15000 } -test('click and drag rubberBand, bookmarks region', async () => { +test('click and drag rubberband, bookmarks region', async () => { const { session, view, findByTestId, findByText } = createView() - const rubberband = await findByTestId('rubberBand_controls', {}, delay) + const rubberband = await findByTestId('rubberband_controls', {}, delay) expect(view.bpPerPx).toEqual(0.05) fireEvent.mouseDown(rubberband, { clientX: 100, clientY: 0 }) fireEvent.mouseMove(rubberband, { clientX: 250, clientY: 0 }) fireEvent.mouseUp(rubberband, { clientX: 250, clientY: 0 }) - const bookmarkMenuItem = await findByText('Bookmark region') - fireEvent.click(bookmarkMenuItem) + fireEvent.click(await findByText('Bookmark region')) // @ts-ignore const { widgets } = session @@ -51,8 +50,7 @@ test('navigates to bookmarked region from widget', async () => { delay, ) - const viewMenu = await findByTestId('view_menu_icon') - fireEvent.click(viewMenu) + fireEvent.click(await findByTestId('view_menu_icon')) fireEvent.click(await findByText('Open bookmark widget')) // @ts-ignore diff --git a/products/jbrowse-web/src/tests/Connection.test.tsx b/products/jbrowse-web/src/tests/Connection.test.tsx new file mode 100644 index 0000000000..c889a5a7e6 --- /dev/null +++ b/products/jbrowse-web/src/tests/Connection.test.tsx @@ -0,0 +1,45 @@ +import { fireEvent } from '@testing-library/react' +import { LocalFile } from 'generic-filehandle' + +import { createView, generateReadBuffer, doBeforeEach } from './util' +jest.mock('../makeWorkerInstance', () => () => {}) + +beforeEach(() => { + doBeforeEach() +}) + +const readBuffer = generateReadBuffer( + url => new LocalFile(require.resolve(`../../test_data/volvox/${url}`)), +) + +const readBuffer2 = generateReadBuffer( + url => + new LocalFile(require.resolve(`../../test_data/volvoxhub/hub1/${url}`)), +) + +const delay = 20000 +const opts = [{}, delay] +const root = 'https://jbrowse.org/volvoxhub/' + +test('Open up a UCSC trackhub connection', async () => { + // @ts-ignore + fetch.mockResponse(async request => { + if (request.url.startsWith(root)) { + const str = request.url.replace(root, '') + // @ts-ignore + return readBuffer2({ url: str, headers: new Map() }) + } + return readBuffer(request) + }) + + const { findByTestId, findByText } = createView() + + fireEvent.click(await findByText('File')) + fireEvent.click(await findByText(/Open connection/)) + fireEvent.click(await findByText('Next')) + fireEvent.change(await findByTestId('urlInput'), { + target: { value: 'https://jbrowse.org/volvoxhub/hub.txt' }, + }) + fireEvent.click(await findByText('Connect')) + await findByText('CRAM - Volvox Sorted', ...opts) +}, 40000) diff --git a/products/jbrowse-web/src/tests/CopyAndDelete.test.tsx b/products/jbrowse-web/src/tests/CopyAndDelete.test.tsx index 48640bad40..9991981325 100644 --- a/products/jbrowse-web/src/tests/CopyAndDelete.test.tsx +++ b/products/jbrowse-web/src/tests/CopyAndDelete.test.tsx @@ -51,7 +51,7 @@ test('copy and delete reference sequence track disabled', async () => { // @ts-ignore const trackMenuItems = session.getTrackActionMenuItems(trackConf) - // copy ref seq track disbaled + // copy ref seq track disabled fireEvent.click( await findByTestId('htsTrackEntryMenu-volvox_refseq', {}, delay), ) diff --git a/products/jbrowse-web/src/tests/Dotplot.test.tsx b/products/jbrowse-web/src/tests/Dotplot.test.tsx index 6d11b0167e..f71e99374f 100644 --- a/products/jbrowse-web/src/tests/Dotplot.test.tsx +++ b/products/jbrowse-web/src/tests/Dotplot.test.tsx @@ -1,6 +1,4 @@ import { fireEvent } from '@testing-library/react' -import { toMatchImageSnapshot } from 'jest-image-snapshot' -import { TextEncoder, TextDecoder } from 'web-encoding' import path from 'path' // locals @@ -9,16 +7,9 @@ import dotplotSession from './dotplot_inverted_test.json' import dotplotSessionFlipAxes from './dotplot_inverted_flipaxes.json' import { setup, doBeforeEach, expectCanvasMatch, createView } from './util' -if (!window.TextEncoder) { - window.TextEncoder = TextEncoder -} -if (!window.TextDecoder) { - window.TextDecoder = TextDecoder -} - const delay = { timeout: 25000 } +const opts = [{}, delay] -expect.extend({ toMatchImageSnapshot }) setup() beforeEach(() => { @@ -27,8 +18,8 @@ beforeEach(() => { test('open a dotplot view', async () => { const { findByTestId } = createView(config) - expectCanvasMatch(await findByTestId('prerendered_canvas_done', {}, delay)) -}, 20000) + expectCanvasMatch(await findByTestId('prerendered_canvas_done', ...opts)) +}, 30000) test('open a dotplot view with import form', async () => { const { findByTestId, findAllByTestId, findByText } = createView(config) @@ -43,14 +34,15 @@ test('open a dotplot view with import form', async () => { value: 'peach', }, }) - fireEvent.change(await findByTestId('urlInput', {}, delay), { + fireEvent.click(await findByText('New track', ...opts)) + fireEvent.change(await findByTestId('urlInput', ...opts), { target: { value: 'peach_grape_small.paf.gz', }, }) - fireEvent.click(await findByTestId('submitDotplot')) + fireEvent.click(await findByText('Launch')) - expectCanvasMatch(await findByTestId('prerendered_canvas_done', {}, delay)) + expectCanvasMatch(await findByTestId('prerendered_canvas_done', ...opts)) }, 30000) test('inverted dotplot', async () => { @@ -58,7 +50,7 @@ test('inverted dotplot', async () => { ...config, defaultSession: dotplotSession.session, }) - expectCanvasMatch(await findByTestId('prerendered_canvas_done', {}, delay), 0) + expectCanvasMatch(await findByTestId('prerendered_canvas_done', ...opts), 0) }, 30000) test('inverted dotplot flip axes', async () => { @@ -66,7 +58,7 @@ test('inverted dotplot flip axes', async () => { ...config, defaultSession: dotplotSessionFlipAxes.session, }) - expectCanvasMatch(await findByTestId('prerendered_canvas_done', {}, delay), 0) + expectCanvasMatch(await findByTestId('prerendered_canvas_done', ...opts), 0) }, 30000) // session with dotplots and linear synteny views with both orientations tested diff --git a/products/jbrowse-web/src/tests/DrawerWidget.test.tsx b/products/jbrowse-web/src/tests/DrawerWidget.test.tsx index 4f3edc640d..d78f10f52c 100644 --- a/products/jbrowse-web/src/tests/DrawerWidget.test.tsx +++ b/products/jbrowse-web/src/tests/DrawerWidget.test.tsx @@ -9,21 +9,33 @@ beforeEach(() => { doBeforeEach() }) -test('variant track test - opens feature detail view', async () => { +test('opens feature detail from left click', async () => { const { view, findByTestId, findAllByTestId, findByText } = createView() await findByText('Help') view.setNewView(0.05, 5000) fireEvent.click(await findByTestId(hts('volvox_filtered_vcf'), {}, delay)) + view.tracks[0].displays[0].setFeatureIdUnderMouse('test-vcf-604452') - const feats1 = await findAllByTestId('test-vcf-604452', {}, delay) - fireEvent.click(feats1[0]) + fireEvent.click((await findAllByTestId('test-vcf-604452', {}, delay))[0]) + expect( + await findByTestId('variant-side-drawer', {}, delay), + ).toBeInTheDocument() +}, 20000) - // this text is to confirm a feature detail drawer opened - expect(await findByTestId('variant-side-drawer')).toBeInTheDocument() - const feats2 = await findAllByTestId('test-vcf-604452', {}, delay) - fireEvent.contextMenu(feats2[0]) +test('open feature detail from right click', async () => { + const { view, findByTestId, findAllByTestId, findByText } = createView() + await findByText('Help') + view.setNewView(0.05, 5000) + fireEvent.click(await findByTestId(hts('volvox_filtered_vcf'), {}, delay)) + view.tracks[0].displays[0].setFeatureIdUnderMouse('test-vcf-604452') + + fireEvent.contextMenu( + (await findAllByTestId('test-vcf-604452', {}, delay))[0], + ) fireEvent.click(await findByText('Open feature details')) - expect(await findByTestId('variant-side-drawer')).toBeInTheDocument() + expect( + await findByTestId('variant-side-drawer', {}, delay), + ).toBeInTheDocument() }, 20000) test('widget drawer navigation', async () => { diff --git a/products/jbrowse-web/src/tests/ExportSvg.test.tsx b/products/jbrowse-web/src/tests/ExportSvg.test.tsx index 2550176432..1227cf74d2 100644 --- a/products/jbrowse-web/src/tests/ExportSvg.test.tsx +++ b/products/jbrowse-web/src/tests/ExportSvg.test.tsx @@ -1,5 +1,4 @@ import { fireEvent, waitFor } from '@testing-library/react' -import { TextEncoder } from 'web-encoding' import fs from 'fs' import path from 'path' import FileSaver from 'file-saver' @@ -7,8 +6,6 @@ import FileSaver from 'file-saver' // locals import { hts, createView, setup, doBeforeEach } from './util' -window.TextEncoder = TextEncoder - // mock from https://stackoverflow.com/questions/44686077 jest.mock('file-saver', () => ({ saveAs: jest.fn() })) @@ -32,7 +29,7 @@ test('export svg', async () => { fireEvent.click( await findByTestId(hts('volvox_alignments_pileup_coverage'), {}, delay), ) - view.exportSvg() + await view.exportSvg() await waitFor(() => expect(FileSaver.saveAs).toHaveBeenCalled(), delay) // @ts-ignore diff --git a/products/jbrowse-web/src/tests/Hic.test.tsx b/products/jbrowse-web/src/tests/Hic.test.tsx index c0f8837198..0e36ad0a6b 100644 --- a/products/jbrowse-web/src/tests/Hic.test.tsx +++ b/products/jbrowse-web/src/tests/Hic.test.tsx @@ -25,5 +25,5 @@ test('hic', async () => { view.setNewView(5000, 0) fireEvent.click(await findByTestId(hts('hic_test'), {}, delay)) - expectCanvasMatch(await findByTestId(pc('{hg19}1:1..4,000,000-0'), {}, delay)) + expectCanvasMatch(await findByTestId(pc('{hg19}1:1..4000000-0'), {}, delay)) }, 25000) diff --git a/products/jbrowse-web/src/tests/JBrowse.test.tsx b/products/jbrowse-web/src/tests/JBrowse.test.tsx index df1e96a21a..6cb245c802 100644 --- a/products/jbrowse-web/src/tests/JBrowse.test.tsx +++ b/products/jbrowse-web/src/tests/JBrowse.test.tsx @@ -1,7 +1,6 @@ import '@testing-library/jest-dom/extend-expect' import { fireEvent } from '@testing-library/react' -import { TextEncoder } from 'web-encoding' import { readConfObject, getConf } from '@jbrowse/core/configuration' import PluginManager from '@jbrowse/core/PluginManager' @@ -15,7 +14,6 @@ import TestPlugin from './TestPlugin' jest.mock('../makeWorkerInstance', () => () => {}) -window.TextEncoder = TextEncoder setup() const delay = { timeout: 15000 } @@ -41,13 +39,12 @@ test('lollipop track test', async () => { await findByTestId('display-lollipop_track_linear', {}, delay) await findByTestId('three', {}, delay) -}, 10000) +}, 30000) test('toplevel configuration', () => { const pm = new PluginManager([...corePlugins, TestPlugin].map(P => new P())) pm.createPluggableElements() - const JBrowseRootModel = JBrowseRootModelFactory(pm, true) - const rootModel = JBrowseRootModel.create({ + const rootModel = JBrowseRootModelFactory(pm, true).create({ jbrowse: volvoxConfigSnapshot, assemblyManager: {}, }) @@ -97,15 +94,12 @@ test('test sharing', async () => { }, password: '123', }) - const { findByTestId, findByText } = createView() - await findByText('Help') + const { findByLabelText, findByText } = createView() fireEvent.click(await findByText('Share')) - - // check the share dialog has the above session shared - await findByTestId('share-dialog') - const url = (await findByTestId('share-url-text')) as HTMLInputElement - expect(url.value).toBe('http://localhost/?session=share-abc&password=123') -}) + expect(((await findByLabelText('URL')) as HTMLInputElement).value).toBe( + 'http://localhost/?session=share-abc&password=123', + ) +}, 15000) test('looks at about this track dialog', async () => { const { findByTestId, findAllByText, findByText } = createView() diff --git a/products/jbrowse-web/src/tests/Loader.test.tsx b/products/jbrowse-web/src/tests/Loader.test.tsx index 69aaa260dc..ac4e7a287f 100644 --- a/products/jbrowse-web/src/tests/Loader.test.tsx +++ b/products/jbrowse-web/src/tests/Loader.test.tsx @@ -1,31 +1,22 @@ -// we use mainthread rpc so we mock the makeWorkerInstance to an empty file import React from 'react' import { render, waitFor } from '@testing-library/react' -import { TextEncoder, TextDecoder } from 'web-encoding' + +import { toMatchImageSnapshot } from 'jest-image-snapshot' import { LocalFile } from 'generic-filehandle' import rangeParser from 'range-parser' + +// local +import { App } from './loaderUtil' + import { Image, createCanvas } from 'canvas' -import { QueryParamProvider } from 'use-query-params' -import { WindowHistoryAdapter } from 'use-query-params/adapters/window' -import { Loader } from '../Loader' +jest.mock('../makeWorkerInstance', () => () => {}) // @ts-ignore global.nodeImage = Image // @ts-ignore global.nodeCreateCanvas = createCanvas -jest.mock('../makeWorkerInstance', () => () => {}) - -const delay = { timeout: 20000 } - -if (!window.TextEncoder) { - window.TextEncoder = TextEncoder -} -if (!window.TextDecoder) { - window.TextDecoder = TextDecoder -} - const getFile = (url: string) => new LocalFile( require.resolve(`../../${url.replace(/http:\/\/localhost\//, '')}`), @@ -103,29 +94,20 @@ const readBuffer = async (url: string, args: RequestInit) => { } } +jest.mock('../makeWorkerInstance', () => () => {}) + +expect.extend({ toMatchImageSnapshot }) + +const delay = { timeout: 20000 } + // @ts-ignore jest.spyOn(global, 'fetch').mockImplementation(readBuffer) -function App({ search }: { search: string }) { - const location = { - ...window.location, - search, - } - Object.defineProperty(window, 'location', { - writable: true, - value: location, - }) - return ( - - - - ) -} - afterEach(() => { localStorage.clear() sessionStorage.clear() }) + test('errors with config in URL that does not exist', async () => { console.error = jest.fn() const { findByText } = render() @@ -150,19 +132,19 @@ test('can use config from a url with shared session ', async () => { }, 20000) // minimal session with plugin in our plugins.json -// {"session":{"id":"xSHu7qGJN","name":"test","sessionPlugins":[{"url":"https://unpkg.com/jbrowse-plugin-msaview/dist/jbrowse-plugin-msaview.umd.production.min.js"}]}} -test('can warn of callbacks in json session', async () => { +test('approves sessionPlugins from plugin list', async () => { + expect(sessionStorage.length).toBe(0) render( - , + , ) await waitFor(() => expect(sessionStorage.length).toBeGreaterThan(0), { - timeout: 30000, + timeout: 50000, }) -}, 30000) +}, 50000) // minimal session, // {"session":{"id":"xSHu7qGJN","name":"test","sessionPlugins":[{"url":"https://unpkg.com/jbrowse-plugin-msaview/dist/jbrowse-plugin-msaview.umd.production.min.js"}]}} -test('pops up a warning for evil plugin', async () => { +test('pops up a warning for evil plugin in sessionPlugins', async () => { const { findByTestId } = render( , ) @@ -196,23 +178,6 @@ test('can use a spec url for lgv', async () => { ) }, 40000) -test('can use a spec url for dotplot view', async () => { - const { findByTestId } = render( - , - ) - - await findByTestId('prerendered_canvas_done', {}, delay) -}, 40000) - -test('can use a spec url for synteny view', async () => { - console.warn = jest.fn() - const { findByTestId } = render( - , - ) - - await findByTestId('synteny_canvas', {}, delay) -}, 40000) - test('can use a spec url for spreadsheet view', async () => { console.warn = jest.fn() const { findByText } = render( @@ -230,3 +195,11 @@ test('can use a spec url for sv inspector view', async () => { await findByText('ctgB:1982..1983', {}, delay) }, 40000) + +test('can use a spec url for dotplot view', async () => { + const { findByTestId } = render( + , + ) + + await findByTestId('prerendered_canvas_done', {}, delay) +}, 40000) diff --git a/products/jbrowse-web/src/tests/ReadVsRef.test.tsx b/products/jbrowse-web/src/tests/ReadVsRef.test.tsx index 0c2850b02b..cd725e040f 100644 --- a/products/jbrowse-web/src/tests/ReadVsRef.test.tsx +++ b/products/jbrowse-web/src/tests/ReadVsRef.test.tsx @@ -38,7 +38,7 @@ test('launch read vs ref panel', async () => { expect(session.views[1].type).toBe('LinearSyntenyView') expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) -}, 20000) +}, 40000) test('launch read vs ref dotplot', async () => { console.warn = jest.fn() @@ -59,4 +59,4 @@ test('launch read vs ref dotplot', async () => { expect(session.views[1].type).toBe('DotplotView') expectCanvasMatch(await findByTestId('prerendered_canvas_done', {}, delay)) -}, 20000) +}, 40000) diff --git a/products/jbrowse-web/src/tests/Reload.test.tsx b/products/jbrowse-web/src/tests/Reload.test.tsx index c85f7b6b0d..f1140c5c23 100644 --- a/products/jbrowse-web/src/tests/Reload.test.tsx +++ b/products/jbrowse-web/src/tests/Reload.test.tsx @@ -21,6 +21,7 @@ beforeEach(() => { }) const delay = { timeout: 10000 } +const opts = [{}, delay] // this tests reloading after an initial track error // it performs a full image snapshot test to ensure that the features are rendered and not @@ -40,14 +41,14 @@ test('reloads alignments track (CRAI 404)', async () => { createView() await findByText('Help') view.setNewView(0.5, 0) - fireEvent.click(await findByTestId(hts('volvox_cram_pileup'), {}, delay)) - await findAllByText(/HTTP 404/, {}, delay) + fireEvent.click(await findByTestId(hts('volvox_cram_pileup'), ...opts)) + await findAllByText(/HTTP 404/, ...opts) // @ts-ignore fetch.mockResponse(readBuffer) const buttons = await findAllByTestId('reload_button') fireEvent.click(buttons[0]) - expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..400-0'), {}, delay)) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..400-0'), ...opts)) }, 20000) test('reloads alignments track (CRAM 404)', async () => { @@ -67,13 +68,13 @@ test('reloads alignments track (CRAM 404)', async () => { createView() await findByText('Help') view.setNewView(0.5, 0) - fireEvent.click(await findByTestId(hts('volvox_cram_snpcoverage'), {}, delay)) - await findAllByText(/HTTP 404/, {}, delay) + fireEvent.click(await findByTestId(hts('volvox_cram_snpcoverage'), ...opts)) + await findAllByText(/HTTP 404/, ...opts) // @ts-ignore fetch.mockResponse(readBuffer) const buttons = await findAllByTestId('reload_button') fireEvent.click(buttons[0]) - expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..400-0'), {}, delay)) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..400-0'), ...opts)) }, 20000) test('reloads alignments track (BAI 404)', async () => { // @ts-ignore @@ -88,13 +89,13 @@ test('reloads alignments track (BAI 404)', async () => { createView() await findByText('Help') view.setNewView(0.5, 0) - fireEvent.click(await findByTestId(hts('volvox_bam_snpcoverage'), {}, delay)) - await findAllByText(/HTTP 404/, {}, delay) + fireEvent.click(await findByTestId(hts('volvox_bam_snpcoverage'), ...opts)) + await findAllByText(/HTTP 404/, ...opts) // @ts-ignore fetch.mockResponse(readBuffer) const buttons = await findAllByTestId('reload_button') fireEvent.click(buttons[0]) - expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..400-0'), {}, delay)) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..400-0'), ...opts)) }, 20000) test('reloads alignments track (BAM 404)', async () => { // @ts-ignore @@ -109,14 +110,14 @@ test('reloads alignments track (BAM 404)', async () => { createView() await findByText('Help') view.setNewView(0.5, 0) - fireEvent.click(await findByTestId(hts('volvox_bam_pileup'), {}, delay)) - await findAllByText(/HTTP 404/, {}, delay) + fireEvent.click(await findByTestId(hts('volvox_bam_pileup'), ...opts)) + await findAllByText(/HTTP 404/, ...opts) // @ts-ignore fetch.mockResponse(readBuffer) const buttons = await findAllByTestId('reload_button') fireEvent.click(buttons[0]) - expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..400-0'), {}, delay)) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..400-0'), ...opts)) }, 20000) test('reloads bigwig (BW 404)', async () => { @@ -134,15 +135,13 @@ test('reloads bigwig (BW 404)', async () => { createView() await findByText('Help') view.setNewView(10, 0) - fireEvent.click(await findByTestId(hts('volvox_microarray'), {}, delay)) - await findAllByText(/HTTP 404/, {}, delay) + fireEvent.click(await findByTestId(hts('volvox_microarray'), ...opts)) + await findAllByText(/HTTP 404/, ...opts) // @ts-ignore fetch.mockResponse(readBuffer) const buttons = await findAllByTestId('reload_button') fireEvent.click(buttons[0]) - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..8,000-0'), {}, delay), - ) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..8000-0'), ...opts)) }, 20000) test('reloads vcf (VCF.GZ 404)', async () => { @@ -160,15 +159,15 @@ test('reloads vcf (VCF.GZ 404)', async () => { createView() await findByText('Help') view.setNewView(0.05, 5000) - fireEvent.click(await findByTestId(hts('volvox_filtered_vcf'), {}, delay)) - await findAllByText(/HTTP 404/, {}, delay) + fireEvent.click(await findByTestId(hts('volvox_filtered_vcf'), ...opts)) + await findAllByText(/HTTP 404/, ...opts) // @ts-ignore fetch.mockResponse(readBuffer) const buttons = await findAllByTestId('reload_button') fireEvent.click(buttons[0]) - await findAllByTestId('box-test-vcf-604452', {}, delay) + await findAllByTestId('box-test-vcf-604452', ...opts) }, 20000) test('reloads vcf (VCF.GZ.TBI 404)', async () => { @@ -185,12 +184,12 @@ test('reloads vcf (VCF.GZ.TBI 404)', async () => { createView() await findByText('Help') view.setNewView(0.05, 5000) - fireEvent.click(await findByTestId(hts('volvox_filtered_vcf'), {}, delay)) - await findAllByText(/HTTP 404/, {}, delay) + fireEvent.click(await findByTestId(hts('volvox_filtered_vcf'), ...opts)) + await findAllByText(/HTTP 404/, ...opts) // @ts-ignore fetch.mockResponse(readBuffer) const buttons = await findAllByTestId('reload_button') fireEvent.click(buttons[0]) - await findAllByTestId('box-test-vcf-604452', {}, delay) + await findAllByTestId('box-test-vcf-604452', ...opts) }, 20000) diff --git a/products/jbrowse-web/src/tests/2.SVInspector.test.tsx b/products/jbrowse-web/src/tests/SVInspector.test.tsx similarity index 89% rename from products/jbrowse-web/src/tests/2.SVInspector.test.tsx rename to products/jbrowse-web/src/tests/SVInspector.test.tsx index 021bf70c8d..4480356273 100644 --- a/products/jbrowse-web/src/tests/2.SVInspector.test.tsx +++ b/products/jbrowse-web/src/tests/SVInspector.test.tsx @@ -1,12 +1,7 @@ import '@testing-library/jest-dom/extend-expect' import { fireEvent, waitFor } from '@testing-library/react' -import { TextEncoder, TextDecoder } from 'web-encoding' - import { doBeforeEach, createView, setup } from './util' -window.TextEncoder = TextEncoder -window.TextDecoder = TextDecoder - setup() beforeEach(() => { diff --git a/products/jbrowse-web/src/tests/1.Spreadsheet.test.tsx b/products/jbrowse-web/src/tests/Spreadsheet.test.tsx similarity index 92% rename from products/jbrowse-web/src/tests/1.Spreadsheet.test.tsx rename to products/jbrowse-web/src/tests/Spreadsheet.test.tsx index 267f7e6958..07ab2af60f 100644 --- a/products/jbrowse-web/src/tests/1.Spreadsheet.test.tsx +++ b/products/jbrowse-web/src/tests/Spreadsheet.test.tsx @@ -1,12 +1,8 @@ import '@testing-library/jest-dom/extend-expect' import { fireEvent, waitFor } from '@testing-library/react' -import { TextEncoder, TextDecoder } from 'web-encoding' import { createView, setup, doBeforeEach } from './util' -window.TextEncoder = TextEncoder -window.TextDecoder = TextDecoder - setup() beforeEach(() => { diff --git a/products/jbrowse-web/src/tests/StatsEstimation.test.tsx b/products/jbrowse-web/src/tests/StatsEstimation.test.tsx index d141a2efc4..749648d332 100644 --- a/products/jbrowse-web/src/tests/StatsEstimation.test.tsx +++ b/products/jbrowse-web/src/tests/StatsEstimation.test.tsx @@ -19,24 +19,20 @@ beforeEach(() => { }) const delay = { timeout: 20000 } +const o = [{}, delay] test('test stats estimation pileup, zoom in to see', async () => { const { view, findByText, findAllByText, findByTestId } = createView() await findByText('Help') view.setNewView(30, 183) - - fireEvent.click(await findByTestId(hts('volvox_cram_pileup'), {}, delay)) - - await findAllByText(/Requested too much data/, {}, delay) + fireEvent.click(await findByTestId(hts('volvox_cram_pileup'), ...o)) + await findAllByText(/Requested too much data/, ...o) const before = view.bpPerPx fireEvent.click(await findByTestId('zoom_in')) // found it helps avoid flaky test to check that it is zoomed in before // checking snapshot (even though it seems like it is unneeded) #2673 await waitFor(() => expect(view.bpPerPx).toBe(before / 2), delay) - - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..12,000-0'), {}, delay), - ) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..12000-0'), ...o)) }, 30000) test('test stats estimation pileup, force load to see', async () => { @@ -44,17 +40,13 @@ test('test stats estimation pileup, force load to see', async () => { await findByText('Help') view.setNewView(25.07852564102564, 283) - fireEvent.click( - await findByTestId('htsTrackEntry-volvox_cram_pileup', {}, delay), - ) + fireEvent.click(await findByTestId('htsTrackEntry-volvox_cram_pileup', ...o)) - await findAllByText(/Requested too much data/, {}, delay) - const buttons = await findAllByText(/Force load/, {}, delay) + await findAllByText(/Requested too much data/, ...o) + const buttons = await findAllByText(/Force load/, ...o) fireEvent.click(buttons[0]) - expectCanvasMatch( - await findByTestId(pc('{volvox}ctgA:1..20,063-0'), {}, delay), - ) + expectCanvasMatch(await findByTestId(pc('{volvox}ctgA:1..20063-0'), ...o)) }, 30000) test('test stats estimation on vcf track, zoom in to see', async () => { @@ -62,29 +54,22 @@ test('test stats estimation on vcf track, zoom in to see', async () => { createView() await findByText('Help') view.setNewView(34, 5) - - fireEvent.click(await findByTestId('htsTrackEntry-variant_colors', {}, delay)) - - await findAllByText(/Zoom in to see features/, {}, delay) + fireEvent.click(await findByTestId('htsTrackEntry-variant_colors', ...o)) + await findAllByText(/Zoom in to see features/, ...o) const before = view.bpPerPx fireEvent.click(await findByTestId('zoom_in')) // found it helps avoid flaky test to check that it is zoomed in before // checking snapshot (even though it seems like it is unneeded) #2673 await waitFor(() => expect(view.bpPerPx).toBe(before / 2), delay) - - await findAllByTestId('box-test-vcf-605560', {}, delay) + await findAllByTestId('box-test-vcf-605560', ...o) }, 30000) test('test stats estimation on vcf track, force load to see', async () => { const { view, findByText, findAllByText, findByTestId } = createView() await findByText('Help') view.setNewView(34, 5) - await findAllByText('ctgA', {}, delay) - - fireEvent.click(await findByTestId('htsTrackEntry-variant_colors', {}, delay)) - - await findAllByText(/Zoom in to see features/, {}, delay) - const buttons = await findAllByText(/Force load/, {}, delay) - fireEvent.click(buttons[0]) - await findByTestId('box-test-vcf-605223', {}, delay) + await findAllByText('ctgA', ...o) + fireEvent.click(await findByTestId('htsTrackEntry-variant_colors', ...o)) + fireEvent.click((await findAllByText(/Force load/, ...o))[0]) + await findByTestId('box-test-vcf-605223', ...o) }, 30000) diff --git a/products/jbrowse-web/src/tests/Synteny.test.tsx b/products/jbrowse-web/src/tests/Synteny.test.tsx new file mode 100644 index 0000000000..df4eb3b289 --- /dev/null +++ b/products/jbrowse-web/src/tests/Synteny.test.tsx @@ -0,0 +1,225 @@ +import React from 'react' +import { render } from '@testing-library/react' + +import { toMatchImageSnapshot } from 'jest-image-snapshot' +import { LocalFile } from 'generic-filehandle' +import rangeParser from 'range-parser' + +// local +import { App } from './loaderUtil' +import { expectCanvasMatch } from './util' + +const getFile = (url: string) => + new LocalFile( + require.resolve(`../../${url.replace(/http:\/\/localhost\//, '')}`), + ) + +const readBuffer = async (url: string, args: RequestInit) => { + // this is the analytics + if (url.match(/jb2=true/)) { + return { + ok: true, + async json() { + return {} + }, + } + } + try { + const file = getFile(url) + const maxRangeRequest = 2000000 // kind of arbitrary, part of the rangeParser + if (args.headers && 'range' in args.headers) { + const range = rangeParser(maxRangeRequest, args.headers.range) + if (range === -2 || range === -1) { + throw new Error(`Error parsing range "${args.headers.range}"`) + } + const { start, end } = range[0] + const len = end - start + 1 + const buf = Buffer.alloc(len) + const { bytesRead } = await file.read(buf, 0, len, start) + const stat = await file.stat() + return new Response(buf.slice(0, bytesRead), { + status: 206, + headers: [['content-range', `${start}-${end}/${stat.size}`]], + }) + } + const body = await file.readFile() + return new Response(body, { status: 200 }) + } catch (e) { + console.error(e) + return new Response(undefined, { status: 404 }) + } +} + +jest.mock('../makeWorkerInstance', () => () => {}) + +expect.extend({ toMatchImageSnapshot }) + +const delay = { timeout: 20000 } + +// @ts-ignore +jest.spyOn(global, 'fetch').mockImplementation(readBuffer) + +afterEach(() => { + localStorage.clear() + sessionStorage.clear() +}) + +test('horizontally flipped inverted alignment', async () => { + console.warn = jest.fn() + const str = `?config=test_data%2Fgrape_peach_synteny%2Fconfig.json&session=spec-${JSON.stringify( + { + views: [ + { + type: 'LinearSyntenyView', + tracks: ['subset'], + views: [ + { loc: 'Pp01:28,845,211..28,845,272[rev]', assembly: 'peach' }, + { loc: 'chr1:316,306..316,364', assembly: 'grape' }, + ], + }, + ], + }, + )}` + const { findByTestId } = render() + expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) +}, 40000) + +test('regular orientation inverted alignment', async () => { + console.warn = jest.fn() + const str = `?config=test_data%2Fgrape_peach_synteny%2Fconfig.json&session=spec-${JSON.stringify( + { + views: [ + { + type: 'LinearSyntenyView', + tracks: ['subset'], + views: [ + { loc: 'Pp01:28,845,211..28,845,272', assembly: 'peach' }, + { loc: 'chr1:316,306..316,364', assembly: 'grape' }, + ], + }, + ], + }, + )}` + const { findByTestId } = render() + expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) +}, 40000) + +test('regular orientation inverted alignment bottom', async () => { + console.warn = jest.fn() + const str = `?config=test_data%2Fgrape_peach_synteny%2Fconfig.json&session=spec-${JSON.stringify( + { + views: [ + { + type: 'LinearSyntenyView', + tracks: ['subset'], + views: [ + { loc: 'Pp01:28,845,211..28,845,272', assembly: 'peach' }, + { loc: 'chr1:316,306..316,364[rev]', assembly: 'grape' }, + ], + }, + ], + }, + )}` + const { findByTestId } = render() + expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) +}, 40000) + +test('regular orientation both horizontally flipped', async () => { + console.warn = jest.fn() + const str = `?config=test_data%2Fgrape_peach_synteny%2Fconfig.json&session=spec-${JSON.stringify( + { + views: [ + { + type: 'LinearSyntenyView', + tracks: ['subset'], + views: [ + { loc: 'Pp01:28,845,211..28,845,272[rev]', assembly: 'peach' }, + { loc: 'chr1:316,306..316,364[rev]', assembly: 'grape' }, + ], + }, + ], + }, + )}` + const { findByTestId } = render() + expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) +}, 40000) + +test('switch rows regular orientation both horizontally flipped', async () => { + console.warn = jest.fn() + const str = `?config=test_data%2Fgrape_peach_synteny%2Fconfig.json&session=spec-${JSON.stringify( + { + views: [ + { + type: 'LinearSyntenyView', + tracks: ['subset'], + views: [ + { loc: 'chr1:316,306..316,364', assembly: 'grape' }, + { loc: 'Pp01:28,845,211..28,845,272', assembly: 'peach' }, + ], + }, + ], + }, + )}` + const { findByTestId } = render() + expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) +}, 40000) + +test('switch rows regular orientation both horizontally flipped rev 1', async () => { + console.warn = jest.fn() + const str = `?config=test_data%2Fgrape_peach_synteny%2Fconfig.json&session=spec-${JSON.stringify( + { + views: [ + { + type: 'LinearSyntenyView', + tracks: ['subset'], + views: [ + { loc: 'chr1:316,306..316,364[rev]', assembly: 'grape' }, + { loc: 'Pp01:28,845,211..28,845,272', assembly: 'peach' }, + ], + }, + ], + }, + )}` + const { findByTestId } = render() + expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) +}, 40000) + +test('switch rows regular orientation both horizontally flipped rev2', async () => { + console.warn = jest.fn() + const str = `?config=test_data%2Fgrape_peach_synteny%2Fconfig.json&session=spec-${JSON.stringify( + { + views: [ + { + type: 'LinearSyntenyView', + tracks: ['subset'], + views: [ + { loc: 'chr1:316,306..316,364', assembly: 'grape' }, + { loc: 'Pp01:28,845,211..28,845,272[rev]', assembly: 'peach' }, + ], + }, + ], + }, + )}` + const { findByTestId } = render() + expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) +}, 40000) + +test('switch rows regular orientation both horizontally flipped both rev', async () => { + console.warn = jest.fn() + const str = `?config=test_data%2Fgrape_peach_synteny%2Fconfig.json&session=spec-${JSON.stringify( + { + views: [ + { + type: 'LinearSyntenyView', + tracks: ['subset'], + views: [ + { loc: 'chr1:316,306..316,364[rev]', assembly: 'grape' }, + { loc: 'Pp01:28,845,211..28,845,272[rev]', assembly: 'peach' }, + ], + }, + ], + }, + )}` + const { findByTestId } = render() + expectCanvasMatch(await findByTestId('synteny_canvas', {}, delay)) +}, 40000) diff --git a/products/jbrowse-web/src/tests/TextSearching.test.tsx b/products/jbrowse-web/src/tests/TextSearching.test.tsx index 3229dcc92b..205e39396c 100644 --- a/products/jbrowse-web/src/tests/TextSearching.test.tsx +++ b/products/jbrowse-web/src/tests/TextSearching.test.tsx @@ -1,4 +1,4 @@ -import { screen, waitFor, fireEvent } from '@testing-library/react' +import { waitFor, fireEvent } from '@testing-library/react' // locals import { setup, doBeforeEach, createView } from './util' @@ -11,12 +11,13 @@ beforeEach(() => { }) const delay = { timeout: 10000 } +const opts = [{}, delay] async function doSetup(val?: unknown) { const args = createView(val) const { findByTestId, findByPlaceholderText } = args - const autocomplete = await findByTestId('autocomplete', {}, delay) + const autocomplete = await findByTestId('autocomplete', ...opts) const input = (await findByPlaceholderText( 'Search for location', )) as HTMLInputElement @@ -35,19 +36,19 @@ test('single result, searching: eden.1', async () => { }, 30000) test('dialog with multiple results, searching seg02', async () => { - const { input, view, autocomplete } = await doSetup() + const { input, view, findByText, autocomplete } = await doSetup() fireEvent.change(input, { target: { value: 'seg02' } }) fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) - await screen.findByText('Search results', {}, delay) + await findByText('Search results', ...opts) await waitFor(() => expect(view.searchResults?.length).toBeGreaterThan(0)) }, 30000) test('dialog with multiple results with jb1 config, searching: eden.1', async () => { - const { input, view, autocomplete } = await doSetup(jb1_config) + const { input, view, findByText, autocomplete } = await doSetup(jb1_config) fireEvent.change(input, { target: { value: 'eden.1' } }) fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) - await screen.findByText('Search results', {}, delay) + await findByText('Search results', ...opts) expect(view.searchResults?.length).toBeGreaterThan(0) }, 30000) @@ -88,13 +89,20 @@ test('nav lower case refnames, searching: contigb:1-100', async () => { }, 30000) test('description of gene, searching: kinase', async () => { - console.warn = jest.fn() - const { input, autocomplete } = await doSetup() + const { input, findByText, autocomplete } = await doSetup() - fireEvent.mouseDown(input) fireEvent.change(input, { target: { value: 'kinase' } }) - - fireEvent.click(await screen.findByText('EDEN (protein kinase)', {}, delay)) + fireEvent.click(await findByText('EDEN (protein kinase)', ...opts)) fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) await waitFor(() => expect(input.value).toBe('ctgA:1,055..9,005'), delay) }, 30000) + +test('search matches description for feature in two places', async () => { + const { view, input, findByText, autocomplete } = await doSetup() + + fireEvent.change(input, { target: { value: 'fingerprint' } }) + fireEvent.click(await findByText(/b101.2/, ...opts)) + fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) + await findByText('Search results', ...opts) + await waitFor(() => expect(view.searchResults?.length).toBeGreaterThan(0)) +}, 30000) diff --git a/products/jbrowse-web/src/tests/TextSearchingImportForm.test.tsx b/products/jbrowse-web/src/tests/TextSearchingImportForm.test.tsx index 01d0ded6cb..2936fdc1fb 100644 --- a/products/jbrowse-web/src/tests/TextSearchingImportForm.test.tsx +++ b/products/jbrowse-web/src/tests/TextSearchingImportForm.test.tsx @@ -1,7 +1,7 @@ -import { screen, waitFor, fireEvent } from '@testing-library/react' +import { waitFor, fireEvent } from '@testing-library/react' // locals -import { setup, createView, doBeforeEach } from './util' +import { setup, doSetupForImportForm, doBeforeEach } from './util' setup() @@ -10,60 +10,40 @@ beforeEach(() => { }) const delay = { timeout: 10000 } - -async function doSetup(val?: unknown) { - const args = createView(val) - const { view, findByTestId, getByPlaceholderText, findByPlaceholderText } = - args - - // clear view takes us to the import form - view.clearView() - - const autocomplete = await findByTestId('autocomplete') - const input = (await findByPlaceholderText( - 'Search for location', - )) as HTMLInputElement - - // this will be the input that is obtained after opening the LGV from the import form - const getInputValue = () => - (getByPlaceholderText('Search for location') as HTMLInputElement).value - - autocomplete.focus() - input.focus() - - return { - autocomplete, - input, - getInputValue, - ...args, - } -} +const opts = [{}, delay] test('search eden.1 and hit open', async () => { - console.warn = jest.fn() - const { input, getInputValue, findByText } = await doSetup() + const { input, getInputValue, findByText } = await doSetupForImportForm() + fireEvent.change(input, { target: { value: 'eden.1' } }) fireEvent.click(await findByText('Open')) await waitFor(() => expect(getInputValue()).toBe('ctgA:1,055..9,005'), delay) }, 30000) +test('dialog with multiple results, searching seg02', async () => { + const { input, view, findByText, autocomplete } = await doSetupForImportForm() + + fireEvent.change(input, { target: { value: 'seg02' } }) + fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) + fireEvent.click(await findByText('Open')) + await findByText('Search results', ...opts) + await waitFor(() => expect(view.searchResults?.length).toBeGreaterThan(0)) +}, 30000) + test('search eden.1 and hit enter', async () => { - console.warn = jest.fn() - const { input, findByText, autocomplete, getInputValue } = await doSetup() + const { input, findByText, autocomplete, getInputValue } = + await doSetupForImportForm() - fireEvent.mouseDown(input) fireEvent.change(input, { target: { value: 'eden.1' } }) fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) - fireEvent.click(await findByText('Open')) await waitFor(() => expect(getInputValue()).toBe('ctgA:1,055..9,005'), delay) }, 30000) test('lower case refname, searching: contigb', async () => { - console.warn = jest.fn() - const { input, autocomplete, findByText, getInputValue } = await doSetup() + const { input, autocomplete, findByText, getInputValue } = + await doSetupForImportForm() - fireEvent.mouseDown(input) fireEvent.change(input, { target: { value: 'contigb' } }) fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) fireEvent.click(await findByText('Open')) @@ -72,14 +52,24 @@ test('lower case refname, searching: contigb', async () => { }, 30000) test('description of gene, searching: kinase', async () => { - console.warn = jest.fn() - const { input, findByText, getInputValue, autocomplete } = await doSetup() + const { input, findByText, getInputValue, autocomplete } = + await doSetupForImportForm() - fireEvent.mouseDown(input) fireEvent.change(input, { target: { value: 'kinase' } }) fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) - fireEvent.click(await screen.findByText('EDEN (protein kinase)', {}, delay)) + fireEvent.click(await findByText('EDEN (protein kinase)', ...opts)) fireEvent.click(await findByText('Open')) await waitFor(() => expect(getInputValue()).toBe('ctgA:1,055..9,005'), delay) }, 30000) + +test('search matches description for feature in two places', async () => { + const { view, input, findByText, autocomplete } = await doSetupForImportForm() + + fireEvent.change(input, { target: { value: 'fingerprint' } }) + fireEvent.click(await findByText(/b101.2/, ...opts)) + fireEvent.keyDown(autocomplete, { key: 'Enter', code: 'Enter' }) + fireEvent.click(await findByText('Open')) + await findByText('Search results', ...opts) + await waitFor(() => expect(view.searchResults?.length).toBeGreaterThan(0)) +}, 30000) diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-color-by-strand-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-color-by-strand-1-snap.png deleted file mode 100644 index 6dfe5b1c3d..0000000000 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-color-by-strand-1-snap.png and /dev/null differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-base-pair-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-base-pair-1-snap.png new file mode 100644 index 0000000000..f2b2ffea08 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-base-pair-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-base-pair-2-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-base-pair-2-snap.png new file mode 100644 index 0000000000..4f4e58d741 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-base-pair-2-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-strand-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-strand-1-snap.png deleted file mode 100644 index 05cb43c8ec..0000000000 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-selects-a-sort-sort-by-strand-1-snap.png and /dev/null differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-arc-display-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-arc-display-1-snap.png new file mode 100644 index 0000000000..0143c859d5 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-arc-display-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-arc-display-use-out-of-view-pairing-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-arc-display-use-out-of-view-pairing-1-snap.png new file mode 100644 index 0000000000..315d089b72 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-arc-display-use-out-of-view-pairing-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-cloud-display-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-cloud-display-1-snap.png new file mode 100644 index 0000000000..2cc3838dc3 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-long-read-cloud-display-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-arc-display-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-arc-display-1-snap.png new file mode 100644 index 0000000000..a4a9a0f627 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-arc-display-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-arc-display-use-out-of-view-pairing-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-arc-display-use-out-of-view-pairing-1-snap.png new file mode 100644 index 0000000000..a944760ead Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-arc-display-use-out-of-view-pairing-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-cloud-display-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-cloud-display-1-snap.png new file mode 100644 index 0000000000..14f5fabe9b Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-features-test-tsx-toggle-short-read-cloud-display-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-test-tsx-opens-an-alignments-track-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-test-tsx-opens-an-alignments-track-1-snap.png index 5854cf3a60..b7f13f7853 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-test-tsx-opens-an-alignments-track-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-test-tsx-opens-an-alignments-track-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-test-tsx-test-snpcoverage-doesnt-count-snpcoverage-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-test-tsx-test-snpcoverage-doesnt-count-snpcoverage-1-snap.png index 8663ad4f36..2d7a2c967e 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/alignments-test-tsx-test-snpcoverage-doesnt-count-snpcoverage-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/alignments-test-tsx-test-snpcoverage-doesnt-count-snpcoverage-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-inverted-dotplot-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-inverted-dotplot-1-snap.png index ca0ca845f4..67470a3484 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-inverted-dotplot-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-inverted-dotplot-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-inverted-dotplot-flip-axes-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-inverted-dotplot-flip-axes-1-snap.png index 80ce11c721..f08b1f6e67 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-inverted-dotplot-flip-axes-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-inverted-dotplot-flip-axes-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-open-a-dotplot-view-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-open-a-dotplot-view-1-snap.png index f8f9d03675..a27fecd6ac 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-open-a-dotplot-view-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-open-a-dotplot-view-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-open-a-dotplot-view-with-import-form-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-open-a-dotplot-view-with-import-form-1-snap.png index 0a470f86fe..4dd15fd911 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-open-a-dotplot-view-with-import-form-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/dotplot-test-tsx-open-a-dotplot-view-with-import-form-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/read-vs-ref-test-tsx-launch-read-vs-ref-dotplot-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/read-vs-ref-test-tsx-launch-read-vs-ref-dotplot-1-snap.png index c61f52a658..71907200c6 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/read-vs-ref-test-tsx-launch-read-vs-ref-dotplot-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/read-vs-ref-test-tsx-launch-read-vs-ref-dotplot-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/snapshot.svg b/products/jbrowse-web/src/tests/__image_snapshots__/snapshot.svg index 04da9107e3..eaec89dc37 100644 --- a/products/jbrowse-web/src/tests/__image_snapshots__/snapshot.svg +++ b/products/jbrowse-web/src/tests/__image_snapshots__/snapshot.svg @@ -1 +1 @@ -volvox80bpctgA020406080volvox-sorted.bam (ctgA, canvas)001111GTACAGAGTGACGCTCAAAGC \ No newline at end of file +volvox80bpctgA020406080volvox-sorted.bam (ctgA, canvas)001111GTACAGAGTGACGCTCAAAGC \ No newline at end of file diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/stats-estimation-test-tsx-test-stats-estimation-pileup-force-load-to-see-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/stats-estimation-test-tsx-test-stats-estimation-pileup-force-load-to-see-1-snap.png index d53ce4ac44..91b4da81e5 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/stats-estimation-test-tsx-test-stats-estimation-pileup-force-load-to-see-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/stats-estimation-test-tsx-test-stats-estimation-pileup-force-load-to-see-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/stats-estimation-test-tsx-test-stats-estimation-pileup-zoom-in-to-see-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/stats-estimation-test-tsx-test-stats-estimation-pileup-zoom-in-to-see-1-snap.png index c89c51d646..69a8cdadad 100644 Binary files a/products/jbrowse-web/src/tests/__image_snapshots__/stats-estimation-test-tsx-test-stats-estimation-pileup-zoom-in-to-see-1-snap.png and b/products/jbrowse-web/src/tests/__image_snapshots__/stats-estimation-test-tsx-test-stats-estimation-pileup-zoom-in-to-see-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-horizontally-flipped-inverted-alignment-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-horizontally-flipped-inverted-alignment-1-snap.png new file mode 100644 index 0000000000..fcbcc7e886 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-horizontally-flipped-inverted-alignment-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-both-horizontally-flipped-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-both-horizontally-flipped-1-snap.png new file mode 100644 index 0000000000..f67fc40e25 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-both-horizontally-flipped-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-inverted-alignment-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-inverted-alignment-1-snap.png new file mode 100644 index 0000000000..26bf63c914 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-inverted-alignment-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-inverted-alignment-bottom-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-inverted-alignment-bottom-1-snap.png new file mode 100644 index 0000000000..83a43c8e9b Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-regular-orientation-inverted-alignment-bottom-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-1-snap.png new file mode 100644 index 0000000000..5248cffabf Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-both-rev-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-both-rev-1-snap.png new file mode 100644 index 0000000000..2e0a3765c6 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-both-rev-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-rev-1-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-rev-1-1-snap.png new file mode 100644 index 0000000000..038be94030 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-rev-1-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-rev-2-1-snap.png b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-rev-2-1-snap.png new file mode 100644 index 0000000000..52dc216a52 Binary files /dev/null and b/products/jbrowse-web/src/tests/__image_snapshots__/synteny-test-tsx-switch-rows-regular-orientation-both-horizontally-flipped-rev-2-1-snap.png differ diff --git a/products/jbrowse-web/src/tests/__snapshots__/ExportSvg.test.tsx.snap b/products/jbrowse-web/src/tests/__snapshots__/ExportSvg.test.tsx.snap index 14e2c9693b..6504beaf88 100644 --- a/products/jbrowse-web/src/tests/__snapshots__/ExportSvg.test.tsx.snap +++ b/products/jbrowse-web/src/tests/__snapshots__/ExportSvg.test.tsx.snap @@ -1,3 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`export svg 1`] = `"volvox80bpctgA020406080volvox-sorted.bam (ctgA, canvas)001111GTACAGAGTGACGCTCAAAGC"`; +exports[`export svg 1`] = `"volvox80bpctgA020406080volvox-sorted.bam (ctgA, canvas)001111GTACAGAGTGACGCTCAAAGC"`; diff --git a/products/jbrowse-web/src/tests/loaderUtil.tsx b/products/jbrowse-web/src/tests/loaderUtil.tsx new file mode 100644 index 0000000000..4de45354ec --- /dev/null +++ b/products/jbrowse-web/src/tests/loaderUtil.tsx @@ -0,0 +1,24 @@ +// we use mainthread rpc so we mock the makeWorkerInstance to an empty file +import React from 'react' +import { QueryParamProvider } from 'use-query-params' +import { WindowHistoryAdapter } from 'use-query-params/adapters/window' + +import { Loader } from '../Loader' + +jest.mock('../makeWorkerInstance', () => () => {}) + +export function App({ search }: { search: string }) { + const location = { + ...window.location, + search, + } + Object.defineProperty(window, 'location', { + writable: true, + value: location, + }) + return ( + + + + ) +} diff --git a/products/jbrowse-web/src/tests/util.tsx b/products/jbrowse-web/src/tests/util.tsx index fe6dfaf3a0..7200d64c8f 100644 --- a/products/jbrowse-web/src/tests/util.tsx +++ b/products/jbrowse-web/src/tests/util.tsx @@ -68,12 +68,10 @@ export function getPluginManager(initialState?: any, adminMode = true) { return pluginManager } -export function generateReadBuffer( - getFileFunction: (str: string) => GenericFilehandle, -) { +export function generateReadBuffer(getFile: (s: string) => GenericFilehandle) { return async (request: Request) => { try { - const file = getFileFunction(request.url) + const file = getFile(request.url) const maxRangeRequest = 10000000 // kind of arbitrary, part of the rangeParser const r = request.headers.get('range') if (r) { @@ -126,7 +124,7 @@ export function canvasToBuffer(canvas: HTMLCanvasElement) { export function expectCanvasMatch( canvas: HTMLElement, - failureThreshold = 0.05, + failureThreshold = 0.01, ) { expect(canvasToBuffer(canvas as HTMLCanvasElement)).toMatchImageSnapshot({ failureThreshold, @@ -171,3 +169,31 @@ export function doBeforeEach( // @ts-ignore fetch.mockResponse(generateReadBuffer(url => new LocalFile(cb(url)))) } + +export async function doSetupForImportForm(val?: unknown) { + const args = createView(val) + const { view, findByTestId, getByPlaceholderText, findByPlaceholderText } = + args + + // clear view takes us to the import form + view.clearView() + + const autocomplete = await findByTestId('autocomplete') + const input = (await findByPlaceholderText( + 'Search for location', + )) as HTMLInputElement + + // this will be the input that is obtained after opening the LGV from the import form + const getInputValue = () => + (getByPlaceholderText('Search for location') as HTMLInputElement).value + + autocomplete.focus() + input.focus() + + return { + autocomplete, + input, + getInputValue, + ...args, + } +} diff --git a/scripts/getSuggestions.js b/scripts/getSuggestions.js index 8e842dfc1d..5e2973f87f 100755 --- a/scripts/getSuggestions.js +++ b/scripts/getSuggestions.js @@ -44,7 +44,8 @@ async function getFiles(dir) { .reduce((all, folderContents) => all.concat(folderContents), []) } -async function main() { +// eslint-disable-next-line @typescript-eslint/no-floating-promises +;(async () => { const child = cp.spawn('yarn', ['tsserver']) const files = await getFiles('.') @@ -99,6 +100,4 @@ async function main() { }) }) child.stdin.end() -} - -main() +})() diff --git a/scripts/release.sh b/scripts/release.sh index 18169e47d2..da681d973d 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -27,7 +27,7 @@ LOCAL_CHANGES=$(git status --short) yarn # make sure the tests are passing -yarn test --runInBand +yarn test # Get the version before release from lerna.json PREVIOUS_VERSION=$(node --print "const lernaJson = require('./lerna.json'); lernaJson.version") diff --git a/test_data/config_demo.json b/test_data/config_demo.json index 973d4c8b3c..09c7836ca7 100644 --- a/test_data/config_demo.json +++ b/test_data/config_demo.json @@ -427,13 +427,7 @@ "displays": [ { "type": "LinearBasicDisplay", - "displayId": "gencode_nclist_hg38_linear", - "renderer": { - "type": "SvgFeatureRenderer", - "labels": { - "description": "jexl:get(feature,'gene_name')" - } - } + "displayId": "gencode_nclist_hg38_linear" } ] }, @@ -603,7 +597,7 @@ }, { "type": "AlignmentsTrack", - "trackId": "nanopore_targetted_alignments_0.1", + "trackId": "nanopore_targeted_alignments_0.1", "name": "Nanopore amplicon alignments 0.1x (chr7:55,000,000-56,000,000)", "description": "Source http://bioinformatics.uni-muenster.de/share/NanoPipe_test_data/?lang=en", "assemblyNames": ["hg38"], @@ -637,7 +631,7 @@ }, { "type": "AlignmentsTrack", - "trackId": "nanopore_targetted_alignments", + "trackId": "nanopore_targeted_alignments", "name": "Nanopore amplicon (chr7:55,000,000-56,000,000) [causes out-of-memory]", "description": "Source http://bioinformatics.uni-muenster.de/share/NanoPipe_test_data/?lang=en", "assemblyNames": ["hg38"], @@ -1022,6 +1016,36 @@ } } }, + { + "type": "AlignmentsTrack", + "trackId": "NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome", + "name": "NA12878 Exome", + "assemblyNames": ["GRCh38"], + "category": ["1000 Genomes", "Alignments"], + "adapter": { + "type": "CramAdapter", + "cramLocation": { + "locationType": "UriLocation", + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram" + }, + "craiLocation": { + "locationType": "UriLocation", + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram.crai" + }, + "sequenceAdapter": { + "type": "BgzipFastaAdapter", + "fastaLocation": { + "uri": "https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz" + }, + "faiLocation": { + "uri": "https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.fai" + }, + "gziLocation": { + "uri": "https://jbrowse.org/genomes/GRCh38/fasta/hg38.prefix.fa.gz.gzi" + } + } + } + }, { "type": "AlignmentsTrack", "trackId": "chm1_pacbio", @@ -1344,6 +1368,19 @@ } } }, + { + "type": "FeatureTrack", + "trackId": "skbr3_bedpe", + "name": "SKBR3 BEDPE", + "assemblyNames": ["hg19"], + "category": ["SKBR3"], + "adapter": { + "type": "BedpeAdapter", + "bedpeLocation": { + "uri": "reads_lr_skbr3.fa_ngmlr-0.2.3_mapped.bam.sniffles1kb_auto_l8_s5_noalt.bedpe" + } + } + }, { "type": "FeatureTrack", "trackId": "variants_hg002_ncbi", diff --git a/test_data/config_dotplot.json b/test_data/config_dotplot.json index 245a5b8d17..7fe31cc164 100644 --- a/test_data/config_dotplot.json +++ b/test_data/config_dotplot.json @@ -147,6 +147,41 @@ }, "assemblyNames": ["peach", "grape"] } + }, + + { + "type": "FeatureTrack", + "trackId": "grape_genes", + "name": "Vvinifera_457_v2.1.gene.sorted.gff", + "adapter": { + "type": "Gff3TabixAdapter", + "gffGzLocation": { + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/grape/Vvinifera_457_v2.1.gene.sorted.gff.gz" + }, + "index": { + "location": { + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/grape/Vvinifera_457_v2.1.gene.sorted.gff.gz.tbi" + } + } + }, + "assemblyNames": ["grape"] + }, + { + "type": "FeatureTrack", + "trackId": "peach_genes", + "name": "Ppersica_298_v2.1.gene.sorted.gff3", + "adapter": { + "type": "Gff3TabixAdapter", + "gffGzLocation": { + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/peach/Ppersica_298_v2.1.gene.sorted.gff3.gz" + }, + "index": { + "location": { + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/peach/Ppersica_298_v2.1.gene.sorted.gff3.gz.tbi" + } + } + }, + "assemblyNames": ["peach"] } ], "defaultSession": { diff --git a/test_data/config_human_dotplot.json b/test_data/config_human_dotplot.json index 8a8ef4600d..e54da949ea 100644 --- a/test_data/config_human_dotplot.json +++ b/test_data/config_human_dotplot.json @@ -29,7 +29,22 @@ } } ], - "tracks": [], + "tracks": [ + { + "type": "SyntenyTrack", + "trackId": "hg19ToHg38.over.chain.gz-1645073157673", + "name": "hg19ToHg38.over.chain.gz", + "assemblyNames": ["hg38", "hg19"], + "adapter": { + "type": "ChainAdapter", + "assemblyNames": ["hg38", "hg19"], + "chainLocation": { + "locationType": "UriLocation", + "uri": "https://hgdownload.cse.ucsc.edu/goldenpath/hg19/liftOver/hg19ToHg38.over.chain.gz" + } + } + } + ], "defaultSession": { "name": "hg19 vs hg38", "width": 1850, diff --git a/test_data/config_synteny_grape_peach.json b/test_data/config_synteny_grape_peach.json index dd065f292a..47fed0b8cf 100644 --- a/test_data/config_synteny_grape_peach.json +++ b/test_data/config_synteny_grape_peach.json @@ -1818,29 +1818,15 @@ "adapter": { "type": "Gff3TabixAdapter", "gffGzLocation": { - "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/grape/Vvinifera_457_v2.1.gene.sorted.gff.gz", - "locationType": "UriLocation" + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/grape/Vvinifera_457_v2.1.gene.sorted.gff.gz" }, "index": { "location": { - "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/grape/Vvinifera_457_v2.1.gene.sorted.gff.gz.tbi", - "locationType": "UriLocation" - }, - "indexType": "TBI" + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/grape/Vvinifera_457_v2.1.gene.sorted.gff.gz.tbi" + } } }, - "assemblyNames": ["grape"], - - "displays": [ - { - "type": "LinearBasicDisplay", - "displayId": "grape_genes_linear" - }, - { - "type": "LinearLollipopDisplay", - "displayId": "grape_genes-LinearLollipopDisplay" - } - ] + "assemblyNames": ["grape"] }, { "type": "FeatureTrack", @@ -1849,29 +1835,15 @@ "adapter": { "type": "Gff3TabixAdapter", "gffGzLocation": { - "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/peach/Ppersica_298_v2.1.gene.sorted.gff3.gz", - "locationType": "UriLocation" + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/peach/Ppersica_298_v2.1.gene.sorted.gff3.gz" }, "index": { "location": { - "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/peach/Ppersica_298_v2.1.gene.sorted.gff3.gz.tbi", - "locationType": "UriLocation" - }, - "indexType": "TBI" + "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/peach/Ppersica_298_v2.1.gene.sorted.gff3.gz.tbi" + } } }, - "assemblyNames": ["peach"], - - "displays": [ - { - "type": "LinearBasicDisplay", - "displayId": "peach_genes_linear" - }, - { - "type": "LinearLollipopDisplay", - "displayId": "peach_genes-LinearLollipopDisplay" - } - ] + "assemblyNames": ["peach"] }, { "type": "SyntenyTrack", diff --git a/test_data/config_wormbase.json b/test_data/config_wormbase.json index 3262a6f74c..5047f10d62 100644 --- a/test_data/config_wormbase.json +++ b/test_data/config_wormbase.json @@ -1,5 +1,34 @@ { "assemblies": [ + { + "name": "c_brenneri_PRJNA20035", + "sequence": { + "displays": [ + { + "displayId": "c_brenneri_PRJNA20035-LinearReferenceSequenceDisplay", + "type": "LinearReferenceSequenceDisplay" + } + ], + "trackId": "c_brenneri_PRJNA20035-1646426635733", + "type": "ReferenceSequenceTrack", + "adapter": { + "fastaLocation": { + "uri": "https://s3.amazonaws.com/wormbase-modencode/fasta/current/c_brenneri.PRJNA20035.WS284.genomic.fa.gz", + "locationType": "UriLocation" + }, + "faiLocation": { + "locationType": "UriLocation", + "uri": "https://s3.amazonaws.com/wormbase-modencode/fasta/current/c_brenneri.PRJNA20035.WS284.genomic.fa.gz.fai" + }, + "type": "BgzipFastaAdapter", + "gziLocation": { + "uri": "https://s3.amazonaws.com/wormbase-modencode/fasta/current/c_brenneri.PRJNA20035.WS284.genomic.fa.gz.gzi", + "locationType": "UriLocation" + } + } + }, + "displayName": "c_brenneri_PRJNA20035" + }, { "name": "C. elegans (N2)", "sequence": { diff --git a/test_data/grape_peach_synteny/config.json b/test_data/grape_peach_synteny/config.json new file mode 100644 index 0000000000..7f54b0aed4 --- /dev/null +++ b/test_data/grape_peach_synteny/config.json @@ -0,0 +1,57 @@ +{ + "configuration": { + "rpc": { + "defaultDriver": "MainThreadRpcDriver" + } + }, + "assemblies": [ + { + "name": "grape", + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "grape-ReferenceSequenceTrack", + "adapter": { + "type": "ChromSizesAdapter", + "chromSizesLocation": { + "uri": "grape.chrom.sizes", + "locationType": "UriLocation" + } + } + } + }, + { + "name": "peach", + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "peach-ReferenceSequenceTrack", + "adapter": { + "type": "ChromSizesAdapter", + "chromSizesLocation": { + "uri": "peach.chrom.sizes", + "locationType": "UriLocation" + } + } + } + } + ], + "connections": [], + "defaultSession": { + "name": "New Session" + }, + "tracks": [ + { + "type": "SyntenyTrack", + "trackId": "subset", + "name": "subset", + "adapter": { + "type": "PAFAdapter", + "pafLocation": { + "uri": "subset.paf", + "locationType": "UriLocation" + }, + "assemblyNames": ["peach", "grape"] + }, + "assemblyNames": ["peach", "grape"] + } + ] +} diff --git a/test_data/peach.chrom.sizes b/test_data/grape_peach_synteny/peach.chrom.sizes similarity index 100% rename from test_data/peach.chrom.sizes rename to test_data/grape_peach_synteny/peach.chrom.sizes diff --git a/test_data/grape_peach_synteny/subset.paf b/test_data/grape_peach_synteny/subset.paf new file mode 100644 index 0000000000..8a17a1e5c7 --- /dev/null +++ b/test_data/grape_peach_synteny/subset.paf @@ -0,0 +1 @@ +Pp01 47851208 28845209 28845603 - chr1 23037639 315959 316369 330 413 2 NM:i:83 ms:i:328 AS:i:328 nn:i:0 tp:A:P cm:i:6 s1:i:46 s2:i:0 de:f:0.1791 rl:i:921840 cg:Z:145M2D3M3D1M3D5M2D6M2D7M1D6M2D12M2I9M1D2M1I160M3D35M diff --git a/test_data/reads_lr_skbr3.fa_ngmlr-0.2.3_mapped.bam.sniffles1kb_auto_l8_s5_noalt.bedpe b/test_data/reads_lr_skbr3.fa_ngmlr-0.2.3_mapped.bam.sniffles1kb_auto_l8_s5_noalt.bedpe new file mode 100644 index 0000000000..a78390927c --- /dev/null +++ b/test_data/reads_lr_skbr3.fa_ngmlr-0.2.3_mapped.bam.sniffles1kb_auto_l8_s5_noalt.bedpe @@ -0,0 +1,1405 @@ +1 564465 564465 MT 3917 3917 122419_0 , - + TRA +1 565470 565470 MT 4920 4920 116060_1 , - + TRA +1 567235 567235 MT 6707 6707 116060_1 , + - TRA +1 568529 568529 MT 7976 7976 116060_1 , + - TRA +1 569821 569821 MT 9270 9270 116060_1 , + - TRA +1 724424 724424 1 224201616 224201616 0_0 , - + DUP +1 1582541 1582541 1 1645795 1645795 82_0 , + - DEL +1 1584472 1584472 1 1647701 1647701 83 , + - DEL +1 1595518 1595518 1 1661408 1661408 86_0 , - + DUP +1 1607712 1607712 1 1670573 1670573 88 , + - DEL +1 1623228 1623228 1 1676504 1676504 90_0 , - + DUP +1 2632652 2632652 1 2689873 2689873 174_0 , - + DUP +1 2633900 2633900 1 2691045 2691045 176 , + - DEL +1 2634221 2634221 1 2687905 2687905 173_1 , + - DEL +1 3393897 3393897 15 79731660 79731660 235_2 , + + TRA +1 9121446 9121446 14 93713179 93713179 596_2 , + + TRA +1 9121449 9121449 14 93712487 93712487 124893 , - - TRA +1 9887318 9887318 1 40494649 40494649 639 , + - DEL +1 16822677 16822677 1 17243660 17243660 813_0 , + + INV +1 16869183 16869183 1 17057095 17057095 817 , + + INV +1 16946163 16946163 1 17279900 17279900 823_1 , + + INV +1 16949656 16949656 1 17276129 17276129 825 , + + INV +1 16950792 16950792 1 17274995 17274995 820_3 , + + INV +1 16972573 16972573 1 17087833 17087833 836_0 , + + INV +1 16974006 16974006 1 17086453 17086453 838 , + + INV +1 16977206 16977206 1 17083254 17083254 833_1 , + + INV +1 16999364 16999364 1 17061090 17061090 842_0 , + + INV +1 17000518 17000518 1 17059939 17059939 843_0 , + + INV +1 17002585 17002585 1 17058172 17058172 844_1 , + + INV +1 17007337 17007337 1 145382662 145382662 846_0 , - + DUP +1 17009788 17009788 X 20144100 20144100 122457 , + - TRA +1 17011395 17011395 X 20145708 20145708 849_3 , - + TRA +1 17051740 17051740 1 234912189 234912189 856_0 , - - INV +1 17055185 17055185 1 17189832 17189832 858 , + - DEL +1 17125374 17125374 1 234919421 234919421 868_0 , + + INV +1 25613989 25613989 1 25732387 25732387 1139_0 , + + INV +1 29878083 29878083 1 31129334 31129334 1231_0 , + + INV +1 33475527 33475527 2 32048485 32048485 9292_1 , - + TRA +1 33476436 33476436 1 59096518 59096518 9292_0 , + - DEL +1 47362811 47362811 1 47536135 47536135 1835 , + + INV +1 55055000 55055000 1 56060853 56060853 2054 , + - DEL +1 59095593 59095593 2 32048488 32048488 122500_0 , - + TRA +1 59096805 59096805 2 32048479 32048479 9292_1 , + - TRA +1 65692955 65692955 12 31767557 31767557 122504 , + + TRA +1 72766325 72766325 1 72811841 72811841 2730_2 , + - DEL +1 83646679 83646679 7 76182991 76182991 122513 , + + TRA +1 83698665 83698665 7 76327246 76327246 122514 , - + TRA +1 83700240 83700240 7 76328868 76328868 122515 , + - TRA +1 83707179 83707179 7 76335969 76335969 122516 , - + TRA +1 83739593 83739593 7 76367901 76367901 122517 , + - TRA +1 83832194 83832194 7 76452017 76452017 122518 , - + TRA +1 83856473 83856473 7 76476534 76476534 122519 , + - TRA +1 83875833 83875833 7 76495780 76495780 122520 , - + TRA +1 83886748 83886748 7 76506845 76506845 122521 , + - TRA +1 83898262 83898262 7 76518327 76518327 45247_1 , + - TRA +1 88972810 88972810 17 32063851 32063851 124909 , - - TRA +1 88972826 88972826 17 32064513 32064513 122528 , + + TRA +1 95423040 95423040 3 169201810 169201810 3526_1 , - + TRA +1 104143738 104143738 1 104220828 104220828 3848 , + + INV +1 104151797 104151797 1 104212907 104212907 3849 , + + INV +1 104153703 104153703 1 104211025 104211025 3850 , - - INV +1 104163720 104163720 1 104257930 104257930 3851_0 , + - DEL +1 108852990 108852990 1 108926636 108926636 4030 , - - INV +1 110223778 110223778 1 110242229 110242229 4096_1 , + - DEL +1 110227751 110227751 1 110246216 110246216 4096_1 , + - DEL +1 112691792 112691792 1 112704704 112704704 4179 , + - DEL +1 119401197 119401197 15 51189302 51189302 122548 , + - TRA +1 120531871 120531871 1 145289041 145289041 4455_0 , - - INV +1 120532898 120532898 1 145288014 145288014 4456_0 , - - INV +1 120536433 120536433 1 145284885 145284885 4457_0 , + + INV +1 120537512 120537512 1 145283805 145283805 4458 , + + INV +1 120545091 120545091 1 145276278 145276278 4462 , - - INV +1 120548419 120548419 1 145269953 145269953 4464 , + + INV +1 120551447 120551447 1 145272979 145272979 4465_0 , - - INV +1 120552203 120552203 1 145269205 145269205 4466_0 , - - INV +1 120565754 120565754 1 145255731 145255731 4467 , + + INV +1 120570356 120570356 1 145251064 145251064 4468 , + + INV +1 120572442 120572442 1 145248983 145248983 4469 , + + INV +1 120575726 120575726 1 145245707 145245707 4470_0 , + + INV +1 120583551 120583551 1 145237883 145237883 4472 , + + INV +1 120586136 120586136 1 145235308 145235308 4475_0 , - - INV +1 120590585 120590585 1 145230859 145230859 4477_0 , + + INV +1 120592611 120592611 1 145228808 145228808 4479 , + + INV +1 120595837 120595837 1 145225601 145225601 4481_0 , + + INV +1 120599311 120599311 1 145221891 145221891 4482 , + + INV +1 120600644 120600644 1 145220793 145220793 4483 , - - INV +1 120606683 120606683 1 145214756 145214756 4484_0 , + + INV +1 120612109 120612109 1 145209258 145209258 4488 , + + INV +1 120619251 120619251 1 145200790 145200790 4491 , + + INV +1 120619258 120619258 1 145202139 145202139 4492 , - - INV +1 120623445 120623445 1 145196623 145196623 4493 , - - INV +1 120625379 120625379 1 145194836 145194836 4494 , - - INV +1 120629559 120629559 1 145190484 145190484 4495_0 , + + INV +1 120630584 120630584 1 145080163 145080163 4496_0 , + + INV +1 120633972 120633972 1 145185768 145185768 4497_0 , + + INV +1 120636242 120636242 1 145183480 145183480 4498_0 , + + INV +1 120636332 120636332 1 145124805 145124805 4499_0 , + + INV +1 120636332 120636332 1 120690697 120690697 4500 , + - DEL +1 120667361 120667361 1 145152041 145152041 4502 , - - INV +1 120675960 120675960 1 145142707 145142707 4506_0 , + + INV +1 120679428 120679428 1 145139950 145139950 4505_1 , + + INV +1 120684439 120684439 1 145131086 145131086 4508_0 , + + INV +1 120690694 120690694 1 145183392 145183392 4509_0 , - - INV +1 120692541 120692541 1 145122974 145122974 4510_0 , + + INV +1 120695368 120695368 1 145120145 145120145 4511_0 , + + INV +1 120696845 120696845 1 145118481 145118481 4512_0 , + + INV +1 120747158 120747158 1 144005302 144005302 4513 , - - INV +1 120748854 120748854 1 144003871 144003871 4514_0 , - - INV +1 120749872 120749872 1 144002590 144002590 4515_0 , - - INV +1 120752652 120752652 1 143999795 143999795 4516_0 , - - INV +1 121106323 121106323 1 143986062 143986062 4519_0 , - + DUP +1 121108575 121108575 1 144095784 144095784 4521_0 , - + DUP +1 121115613 121115613 1 206565822 206565822 4524 , + - DEL +1 121119239 121119239 1 206569115 206569115 4525 , + - DEL +1 142539831 142539831 1 142967762 142967762 4551_0 , + + INV +1 142539845 142539845 21 10084922 10084922 4549_1 , + - TRA +1 144019600 144019600 1 206482222 206482222 4563_1 , + - DEL +1 144064033 144064033 1 206526705 206526705 4571 , - + DUP +1 144480788 144480788 1 149231735 149231735 4573 , - - INV +1 144526547 144526547 1 147842715 147842715 4575_0 , - - INV +1 144526547 144526547 1 149203684 149203684 4576_0 , - - INV +1 144526548 144526548 1 149203684 149203684 116973_0 , - - INV +1 144674060 144674060 1 144949292 144949292 4581_0 , - + DUP +1 144680042 144680042 1 144954615 144954615 4584_0 , - + DUP +1 144682496 144682496 1 144957817 144957817 4585_1 , - + DUP +1 144682621 144682621 1 144957946 144957946 4585_0 , + - DEL +1 144685352 144685352 1 144960670 144960670 4588_0 , - + DUP +1 144685665 144685665 1 144960998 144960998 4587 , + - DEL +1 144703983 144703983 1 144979299 144979299 4589_0 , + - DEL +1 144710491 144710491 1 144985888 144985888 4590 , + - DEL +1 144896298 144896298 1 144906807 144906807 4596_2 , + - DEL +1 145080163 145080163 1 145189464 145189464 4639 , + - DEL +1 145124808 145124808 1 145183393 145183393 4498_1 , + - DEL +1 145136624 145136624 12 93795557 93795557 4653_1 , + + TRA +1 145137892 145137892 12 93794387 93794387 122575_0 , + + TRA +1 145139228 145139228 12 93792955 93792955 122575_1 , - - TRA +1 145952155 145952155 1 147493872 147493872 4708_0 , - + DUP +1 145958228 145958228 9 140785680 140785680 4709_1 , + + TRA +1 147499948 147499948 9 140785680 140785680 4751_1 , + + TRA +1 147753138 147753138 1 147775256 147775256 4760 , - - INV +1 147758469 147758469 1 147769918 147769918 4761 , - - INV +1 147845487 147845487 1 149206193 149206193 4575_2 , + - DEL +1 148869880 148869880 2 91906258 91906258 122588 , + + TRA +1 148908039 148908039 2 91868211 91868211 122589 , + + TRA +1 148916766 148916766 2 91859516 91859516 122590 , - - TRA +1 148941329 148941329 2 91835065 91835065 122591 , + + TRA +1 148944366 148944366 2 91831941 91831941 122592 , + + TRA +1 148949767 148949767 2 91826537 91826537 122593 , + + TRA +1 148952289 148952289 2 91824037 91824037 12688_1 , + + TRA +1 148954459 148954459 2 91821880 91821880 122595 , + + TRA +1 149287924 149287924 1 149673859 149673859 4790 , + - DEL +1 149328937 149328937 1 149718293 149718293 4797_0 , + - DEL +1 149337767 149337767 1 149723278 149723278 4800_1 , + - DEL +1 149339182 149339182 1 149724368 149724368 4803 , + - DEL +1 149416412 149416412 1 206188272 206188272 4810 , - - INV +1 149812375 149812375 1 149824574 149824574 4822 , - - INV +1 150135753 150135753 1 150230175 150230175 4833 , - + DUP +1 152260593 152260593 1 152363082 152363082 4964 , - + DUP +1 152337875 152337875 8 47874110 47874110 122601 , - + TRA +1 152555543 152555543 1 152588050 152588050 4978_0 , + - DEL +1 152759687 152759687 1 152770188 152770188 4985 , + - DEL +1 152760772 152760772 1 152771255 152771255 4986 , + - DEL +1 155184410 155184410 1 155205224 155205224 5077 , + - DEL +1 155580821 155580821 1 155716399 155716399 5091_0 , - + DUP +1 161562746 161562746 1 161644575 161644575 5348_0 , + - DEL +1 162763421 162763421 10 38648206 38648206 122603 , - + TRA +1 168186186 168186186 1 182274327 182274327 5650_0 , - + DUP +1 168186187 168186187 1 182274316 182274316 5652_0 , - - INV +1 168186492 168186492 1 182274316 182274316 5650_2 , + - DEL +1 168420929 168420929 8 30105892 30105892 122610_0 , - + TRA +1 168420942 168420942 8 30104044 30104044 122610_1 , + - TRA +1 196788666 196788666 1 196912714 196912714 6856 , + - DEL +1 199526640 199526640 12 65239091 65239091 122614 , + + TRA +1 200884340 200884340 3 111902737 111902737 7027_1 , + + TRA +1 202382401 202382401 Y 28504084 28504084 122619 , - - TRA +1 202594173 202594173 15 32657614 32657614 122621 , + + TRA +1 202594188 202594188 15 30465256 30465256 91253_1 , + - TRA +1 207700117 207700117 1 207718675 207718675 7346 , + - DEL +1 219785360 219785360 6 66012401 66012401 122631 , + + TRA +1 227681538 227681538 1 227695188 227695188 8267_0 , - - INV +1 227683200 227683200 1 227693639 227693639 8268_0 , - - INV +1 229354404 229354404 5 137884950 137884950 122639 , + - TRA +1 242484270 242484270 10 38566749 38566749 122650_0 , + + TRA +1 243525614 243525614 1 243653168 243653168 8981 , - + DUP +1 247290505 247290505 1 247333502 247333502 9179_0 , - + DUP +1 247291051 247291051 1 247333995 247333995 9181_0 , + + INV +1 247291545 247291545 1 247334547 247334547 9179_2 , + - DEL +1 248612849 248612849 1 248805812 248805812 9259_0 , + + INV +1 248673308 248673308 1 248701363 248701363 9264_0 , - - INV +1 248682117 248682117 1 248692549 248692549 9265_0 , + + INV +10 17673576 17673576 20 19736510 19736510 123656 , - + TRA +10 17973008 17973008 10 18219899 18219899 69851 , + - DEL +10 17974356 17974356 10 18221258 18221258 69852 , + - DEL +10 27180507 27180507 10 27644612 27644612 70140_0 , - + DUP +10 27180509 27180509 10 27644600 27644600 70142 , - - INV +10 27180896 27180896 10 27644600 27644600 70140_2 , + - DEL +10 29796192 29796192 10 33278692 33278692 70279 , + - DEL +10 37391646 37391646 10 37402522 37402522 70503 , - - INV +10 39107274 39107274 10 39154244 39154244 70588_0 , - + DUP +10 46478239 46478239 10 48665568 48665568 70731 , - + DUP +10 46688428 46688428 10 47529170 47529170 70734_0 , - - INV +10 46946455 46946455 10 47428480 47428480 70735_0 , - + DUP +10 47023084 47023084 10 47059594 47059594 70745_0 , - - INV +10 47150540 47150540 10 47770963 47770963 70771 , + + INV +10 47654517 47654517 10 51489019 51489019 116981_0 , + + INV +10 47654519 47654519 10 51489020 51489020 70779_3 , + + INV +10 47790666 47790666 10 48298994 48298994 70785 , + - DEL +10 48055706 48055706 10 52000995 52000995 70786 , + - DEL +10 51137408 51137408 10 51358987 51358987 70855_1 , + - DEL +10 51137411 51137411 10 51635768 51635768 70855_1 , + + INV +10 56972929 56972929 10 57026209 57026209 71076_0 , - + DUP +10 57439914 57439914 10 58862175 58862175 71102 , - - INV +10 57493846 57493846 10 57916466 57916466 71108_1 , + + INV +10 57906473 57906473 10 58441126 58441126 71109_1 , - + DUP +10 58078039 58078039 10 58835403 58835403 71140 , - - INV +10 58244480 58244480 10 59000764 59000764 71146_0 , - + DUP +10 58834846 58834846 10 58854882 58854882 71168 , + + INV +10 60694105 60694105 10 72305079 72305079 71251 , - + DUP +10 61262011 61262011 10 73473861 73473861 71268 , + - DEL +10 61719887 61719887 10 61784565 61784565 71299_0 , + - DEL +10 66473721 66473721 10 69439054 69439054 71509_1 , + - DEL +10 69323282 69323282 10 69339946 69339946 71632_0 , + + INV +10 69325245 69325245 10 69337987 69337987 71633 , - - INV +10 69575580 69575580 10 71410720 71410720 71642_0 , + + INV +10 71184341 71184341 10 71811652 71811652 71731_0 , - - INV +10 80478199 80478199 16 61536324 61536324 123706 , - + TRA +10 81283344 81283344 10 81996504 81996504 72282 , + + INV +10 82293091 82293091 16 75503335 75503335 123707_0 , - + TRA +10 82295350 82295350 16 75503316 75503316 123707_1 , + - TRA +10 100541511 100541511 18 20162111 20162111 123716 , + + TRA +10 104940283 104940283 10 105132826 105132826 72776_0 , - + DUP +10 135245325 135245325 10 135389473 135389473 73867_0 , - + DUP +11 1685862 1685862 11 1708113 1708113 74082_2 , + + INV +11 1686849 1686849 11 1706830 1706830 74086_0 , - - INV +11 1688020 1688020 11 1705417 1705417 74082_3 , + + INV +11 1915273 1915273 11 1961085 1961085 74107_0 , - - INV +11 1915295 1915295 11 1936956 1936956 74106_1 , + - DEL +11 1936973 1936973 11 1961000 1961000 74109 , + + INV +11 2355273 2355273 20 32812590 32812590 74143_1 , + - TRA +11 3313896 3313896 11 3359714 3359714 74203 , + - DEL +11 7811176 7811176 11 7833379 7833379 74386 , + - DEL +11 11268740 11268740 15 86439801 86439801 74566_1 , + - TRA +11 18269430 18269430 11 18288568 18288568 74792_0 , + + INV +11 18941250 18941250 11 18963409 18963409 74820 , - + DUP +11 18942487 18942487 11 18964566 18964566 74821_0 , - + DUP +11 18942542 18942542 11 18964691 18964691 74821_1 , + - DEL +11 48903561 48903561 11 48920527 48920527 75973 , - - INV +11 48991952 48991952 11 55044646 55044646 75984 , + + INV +11 49425417 49425417 11 89029784 89029784 75997 , - - INV +11 49733654 49733654 11 49752595 49752595 76011 , - - INV +11 49734982 49734982 11 49751320 49751320 76012 , - - INV +11 49736553 49736553 11 49749749 49749749 76010_1 , - - INV +11 49883570 49883570 MT 16571 16571 123783 , + + TRA +11 49883573 49883573 MT 16093 16093 125061 , - - TRA +11 50072430 50072430 11 50324496 50324496 76031 , + + INV +11 50093428 50093428 11 50303496 50303496 76033 , - - INV +11 51341204 51341204 11 51362941 51362941 76069 , + - DEL +11 55364518 55364518 11 55434495 55434495 76088_0 , + + INV +11 55364522 55364522 11 55431553 55431553 76089_0 , + - DEL +11 55431551 55431551 11 55445870 55445870 76088_1 , - + DUP +11 55444020 55444020 11 55458093 55458093 76090_1 , - - INV +11 61841644 61841644 14 81786784 81786784 123796 , - + TRA +11 76904107 76904107 19 14706786 14706786 123814 , + - TRA +11 89626404 89626404 11 89690476 89690476 77332 , - - INV +12 60127 60127 12 155009 155009 78927_0 , - - INV +12 169854 169854 20 62965513 62965513 78930_2 , + + TRA +12 5782025 5782025 15 22494210 22494210 123850 , + + TRA +12 8558487 8558487 12 8590848 8590848 79369_1 , + - DEL +12 9436761 9436761 12 9600313 9600313 79399 , + + INV +12 9632916 9632916 12 9732038 9732038 79423 , + - DEL +12 10580940 10580940 12 10596389 10596389 79459_0 , + - DEL +12 10581942 10581942 12 10597370 10597370 79457_2 , + - DEL +12 10840113 10840113 12 12972263 12972263 79478 , + - DEL +12 11506386 11506386 12 11546172 11546172 79503 , - + DUP +12 17923025 17923025 12 18012994 18012994 79713 , - - INV +12 17926101 17926101 12 18009700 18009700 79712_1 , + + INV +12 25956128 25956128 12 125801149 125801149 79975 , - - INV +12 33296560 33296560 12 33307368 33307368 80250 , + - DEL +12 50487451 50487451 12 50630323 50630323 80691 , - + DUP +12 56989717 56989717 15 39994638 39994638 91588_1 , - + TRA +12 56990098 56990098 15 39994626 39994626 125082 , + - TRA +12 80844489 80844489 12 80859503 80859503 81692_0 , + + INV +12 80845522 80845522 12 80858499 80858499 81693_1 , - - INV +12 80846779 80846779 12 80857178 80857178 81693_1 , + + INV +12 87239334 87239334 12 87253830 87253830 81913_1 , - - INV +12 98101905 98101905 12 98120274 98120274 82312 , + + INV +12 98396518 98396518 12 98413593 98413593 82321_0 , - + DUP +12 98951748 98951748 12 99874972 99874972 82343_1 , + - DEL +12 99578454 99578454 12 99596383 99596383 82362 , + - DEL +12 108039301 108039301 12 109351385 109351385 82626 , + - DEL +12 116120544 116120544 12 116137957 116137957 82829_1 , + + INV +12 126997180 126997180 12 127019801 127019801 83176 , + - DEL +12 131796328 131796328 12 132130854 132130854 83454_0 , + + INV +12 131797100 131797100 12 132129907 132129907 83456 , + + INV +13 19342366 19342366 13 19361688 19361688 83656 , + - DEL +13 31417654 31417654 20 35024726 35024726 123938 , - - TRA +13 44069827 44069827 15 41851397 41851397 87380_1 , - - TRA +13 44069828 44069828 15 76553918 76553918 87382_1 , - + TRA +13 44069839 44069839 15 41871538 41871538 87381_1 , + + TRA +13 64291931 64291931 13 64342645 64342645 85244 , + + INV +13 66618361 66618361 13 66691305 66691305 85294 , + - DEL +13 87102780 87102780 13 87958916 87958916 85953 , - + DUP +13 88908278 88908278 13 91346962 91346962 86015 , - - INV +13 106139881 106139881 13 106264769 106264769 86729 , - + DUP +13 114325994 114325994 13 114425995 114425995 87269_1 , + - DEL +14 19420592 19420592 22 16406808 16406808 123990 , - - TRA +14 19446734 19446734 22 16386481 16386481 123991 , + + TRA +14 19473006 19473006 22 16368290 16368290 123992 , + + TRA +14 19473099 19473099 14 20100633 20100633 87394 , + + INV +14 19475662 19475662 22 16365663 16365663 123993 , + + TRA +14 19793002 19793002 22 16050001 16050001 123994_0 , - - TRA +14 21351409 21351409 14 21415340 21415340 87462_0 , - + DUP +14 24436051 24436051 14 24473173 24473173 87582 , + - DEL +14 24442386 24442386 14 24484868 24484868 87583_0 , - + DUP +14 24442510 24442510 14 24485029 24485029 87584 , + - DEL +14 24443678 24443678 14 24486162 24486162 87581_1 , + - DEL +14 24443782 24443782 14 24486223 24486223 87586 , - + DUP +14 35010418 35010418 14 35031066 35031066 87970_0 , + + INV +14 35012996 35012996 14 35028533 35028533 87972_0 , + + INV +14 35014814 35014814 14 35026762 35026762 87975_0 , + + INV +14 38140859 38140859 14 38737960 38737960 88121 , - + DUP +14 50159176 50159176 14 57977664 57977664 88530_0 , - - INV +14 50256583 50256583 17 64042267 64042267 59610_3 , + - TRA +14 53105887 53105887 14 92485818 92485818 88647_2 , + + INV +14 57046263 57046263 14 84871567 84871567 88743_1 , + - DEL +14 57212497 57212497 17 74808617 74808617 88751_1 , + - TRA +14 68958778 68958778 15 47705836 47705836 89145_1 , + + TRA +14 68958877 68958877 14 68975149 68975149 89146 , - - INV +14 68974334 68974334 15 47698395 47698395 124010 , + - TRA +14 73996082 73996082 14 74023812 74023812 89364 , + - DEL +14 84871470 84871470 17 74803925 74803925 89844_3 , + + TRA +14 99897165 99897165 14 99989502 99989502 90499 , + - DEL +14 106024850 106024850 14 106145270 106145270 90724_1 , + - DEL +14 106716264 106716264 14 106727095 106727095 90778 , - + DUP +14 106717416 106717416 14 106728252 106728252 90779 , - + DUP +14 106798051 106798051 14 106822767 106822767 90782 , + - DEL +14 106885455 106885455 14 106918178 106918178 90787_0 , + - DEL +14 107084012 107084012 14 107095886 107095886 90797_0 , - + DUP +15 20199069 20199069 15 21205808 21205808 90823 , + - DEL +15 20235897 20235897 15 20443893 20443893 90824 , - - INV +15 20443893 20443893 15 21242629 21242629 90834_0 , - - INV +15 20456615 20456615 16 33402129 33402129 124054 , - - TRA +15 20627880 20627880 15 22596194 22596194 90887_0 , + + INV +15 20629522 20629522 15 22594421 22594421 90888_0 , + + INV +15 20632541 20632541 15 22591515 22591515 90890_0 , + + INV +15 20634166 20634166 15 22589900 22589900 90886_2 , + + INV +15 20841491 20841491 15 23508900 23508900 90893 , - + DUP +15 20846687 20846687 15 23513984 23513984 90894_0 , - + DUP +15 20878451 20878451 15 21885001 21885001 90905_0 , + - DEL +15 20881693 20881693 15 21888342 21888342 90900_1 , + - DEL +15 20882592 20882592 15 21889242 21889242 90900_1 , + - DEL +15 20885358 20885358 15 21892003 21892003 90908 , + - DEL +15 20892251 20892251 15 21899305 21899305 90909 , + - DEL +15 20894589 20894589 15 21901237 21901237 90910 , + - DEL +15 20935076 20935076 15 21941708 21941708 90911_0 , - + DUP +15 20936606 20936606 15 21943232 21943232 90912_0 , - + DUP +15 21130916 21130916 15 22142195 22142195 90921_1 , + - DEL +15 21201330 21201330 15 22293024 22293024 90925_0 , + - DEL +15 21203549 21203549 15 22295250 22295250 90926 , + - DEL +15 21205230 21205230 15 22296931 22296931 90927_0 , + - DEL +15 22210645 22210645 15 22293071 22293071 90950 , + - DEL +15 22563199 22563199 22 49016803 49016803 124056 , + - TRA +15 22646687 22646687 15 28700527 28700527 91001 , - - INV +15 22649575 22649575 15 28709910 28709910 91002 , - + DUP +15 25420182 25420182 15 25430888 25430888 91089_1 , + - DEL +15 30465288 30465288 15 32657704 32657704 91255_0 , - - INV +15 30668158 30668158 15 32447107 32447107 91264 , + + INV +15 41851542 41851542 15 76553918 76553918 87380_0 , + + INV +15 41870087 41870087 15 76551964 76551964 87382_0 , - - INV +15 47698808 47698808 15 47787288 47787288 91829_1 , + - DEL +15 72926793 72926793 15 74395194 74395194 92858 , + + INV +15 78241908 78241908 15 79038798 79038798 93055 , - - INV +15 82094978 82094978 15 82126848 82126848 93200 , + - DEL +15 82829040 82829040 15 83213577 83213577 93212_1 , + - DEL +16 1281258 1281258 16 1305231 1305231 94112_0 , + + INV +16 2632628 2632628 16 2667496 2667496 94199 , - - INV +16 2634222 2634222 16 2665964 2665964 94200 , + + INV +16 16721973 16721973 16 18736818 18736818 94827_0 , - - INV +16 20454235 20454235 16 20596271 20596271 94999 , - - INV +16 20500116 20500116 16 20546189 20546189 95002 , - - INV +16 20511137 20511137 16 20535231 20535231 95004 , - - INV +16 20512689 20512689 16 20533670 20533670 95003_1 , + + INV +16 21594443 21594443 16 22710753 22710753 95035_1 , + + INV +16 21804509 21804509 16 22620943 22620943 95042 , + - DEL +16 21805852 21805852 16 22622287 22622287 95043 , + - DEL +16 28613956 28613956 16 28626914 28626914 95296 , - + DUP +16 32371336 32371336 16 33368561 33368561 95406_0 , + - DEL +16 32896616 32896616 16 33778709 33778709 95430 , + + INV +16 34392111 34392111 16 34757737 34757737 95491 , + + INV +16 34396219 34396219 16 34464443 34464443 95492 , - - INV +16 46385802 46385802 16 46426314 46426314 95505_0 , - - INV +16 46385802 46385802 16 46416994 46416994 95506_0 , - - INV +16 46385802 46385802 16 46426949 46426949 95507_0 , - + DUP +16 46385803 46385803 16 46406851 46406851 95508_0 , - + DUP +16 46385803 46385803 16 46417577 46417577 95509_0 , - + DUP +16 46386976 46386976 16 46404828 46404828 95515_0 , + - DEL +16 46387208 46387208 16 46424901 46424901 95516_0 , - - INV +16 46387317 46387317 16 46398980 46398980 95518_0 , + - DEL +16 46388102 46388102 16 46399757 46399757 95530_0 , + - DEL +16 46388104 46388104 16 46405849 46405849 95527 , + - DEL +16 46388279 46388279 16 46423661 46423661 95531_0 , + + INV +16 46388394 46388394 16 46435572 46435572 95524_0 , + + INV +16 46388424 46388424 16 46400090 46400090 95525_0 , - + DUP +16 46389935 46389935 16 46407900 46407900 95540_0 , + - DEL +16 46389985 46389985 16 46433859 46433859 95538 , + + INV +16 46390011 46390011 16 46401789 46401789 95537_0 , + - DEL +16 46390022 46390022 16 46421794 46421794 95528_2 , + + INV +16 46390216 46390216 16 46408198 46408198 95536_0 , - + DUP +16 46391035 46391035 16 46409062 46409062 95547_0 , - + DUP +16 46391234 46391234 16 46403143 46403143 95548_0 , - + DUP +16 46391771 46391771 16 46403696 46403696 95550_0 , + - DEL +16 46392709 46392709 16 46404591 46404591 95558_0 , - + DUP +16 46392748 46392748 16 46404660 46404660 95557 , + - DEL +16 46393025 46393025 16 46424907 46424907 95556_0 , - - INV +16 46394637 46394637 16 46406559 46406559 95563 , + - DEL +16 46394862 46394862 16 46422959 46422959 95568 , + + INV +16 46394931 46394931 16 46427147 46427147 95505_1 , + + INV +16 46394931 46394931 16 46416993 46416993 95509_1 , + - DEL +16 46395410 46395410 16 46434398 46434398 95569 , + + INV +16 46395692 46395692 16 46407738 46407738 95570_0 , + - DEL +16 46396748 46396748 16 46420814 46420814 95572 , + + INV +16 46399291 46399291 16 46424363 46424363 95576_0 , - - INV +16 46404520 46404520 16 46425331 46425331 95581_0 , - - INV +16 46405780 46405780 16 46424055 46424055 95584_0 , + + INV +16 46407493 46407493 16 46421870 46421870 95587_0 , - - INV +16 46408241 46408241 16 46421382 46421382 95590_0 , - - INV +16 46411181 46411181 16 46430505 46430505 95595_0 , + + INV +16 46412078 46412078 16 46429460 46429460 95593_3 , + + INV +16 46412349 46412349 16 46427862 46427862 95588_4 , + + INV +16 46412496 46412496 16 46424975 46424975 95599_0 , - - INV +16 46416452 46416452 16 46429276 46429276 95603_2 , + + INV +16 55826481 55826481 16 55838354 55838354 95896 , - - INV +16 68632572 68632572 16 68856091 68856091 96231 , + - DEL +16 70151159 70151159 16 74397965 74397965 96264_0 , - - INV +16 75238566 75238566 16 75258193 75258193 96357 , + + INV +16 75240113 75240113 16 75256649 75256649 96356_1 , + + INV +17 26156141 26156141 17 26166802 26166802 97543_0 , + - DEL +17 26654056 26654056 17 75068124 75068124 97559_0 , - + DUP +17 28945700 28945700 17 28956031 28956031 97694 , + + INV +17 28968949 28968949 17 68915119 68915119 97696_0 , + - DEL +17 28968949 28968949 17 30874058 30874058 97697_0 , + - DEL +17 29210864 29210864 17 60648252 60648252 97704_0 , + - DEL +17 30874407 30874407 17 68915106 68915106 97697_1 , + - DEL +17 34436812 34436812 17 34616284 34616284 97790 , - + DUP +17 36350388 36350388 17 36399834 36399834 97829_0 , + - DEL +17 36350389 36350389 17 36406170 36406170 97828_0 , + + INV +17 39240486 39240486 17 39261982 39261982 98467_0 , + - DEL +17 39240555 39240555 17 39261693 39261693 98467_1 , - + DUP +17 39251898 39251898 17 39272587 39272587 98472_0 , - - INV +17 39252027 39252027 17 39272121 39272121 98472_1 , + - DEL +17 39394991 39394991 17 39406645 39406645 98506 , - + DUP +17 39422081 39422081 17 39432386 39432386 98508_1 , + - DEL +17 41383491 41383491 17 41401192 41401192 98616_1 , + + INV +17 43650826 43650826 17 44566873 44566873 98684 , - - INV +17 43655791 43655791 17 44366713 44366713 98685_0 , - + DUP +17 43662004 43662004 17 62915039 62915039 98687_1 , + - DEL +17 43663046 43663046 17 44338173 44338173 98690_0 , - - INV +17 43663190 43663190 17 62916226 62916226 98691_0 , + - DEL +17 43670107 43670107 17 44331171 44331171 98693_0 , - - INV +17 43670927 43670927 17 44329731 44329731 98694_0 , + + INV +17 44212776 44212776 17 62918456 62918456 98754_0 , - - INV +17 44212777 44212777 17 44369585 44369585 98753_0 , - + DUP +17 44309264 44309264 17 44354381 44354381 98773_0 , - - INV +17 44369549 44369549 17 62918513 62918513 98691_1 , + + INV +17 44575035 44575035 17 62908355 62908355 98807 , - - INV +17 48765511 48765511 17 49524569 49524569 98915_0 , - + DUP +17 58112301 58112301 17 58188958 58188958 99080 , - - INV +17 65445796 65445796 20 61039935 61039935 124257 , - + TRA +17 66593522 66593522 17 66758216 66758216 99458_1 , + - DEL +17 68898029 68898029 17 68970981 68970981 99615 , + - DEL +17 77495194 77495194 17 77596463 77596463 100102 , + - DEL +17 77497370 77497370 17 77598640 77598640 100101_1 , + - DEL +17 77518130 77518130 17 77619338 77619338 100105 , - + DUP +18 125808 125808 18 18526235 18526235 100526 , - - INV +18 6006199 6006199 18 6023413 6023413 100738 , - + DUP +18 14728625 14728625 21 14801590 14801590 124296 , - - TRA +18 33240516 33240516 18 45546680 45546680 101427 , + + INV +18 44841464 44841464 18 54458622 54458622 101660_0 , - - INV +18 48984436 48984436 18 51361869 51361869 101789_1 , + - DEL +19 4592588 4592588 19 4604631 4604631 103209 , + - DEL +19 9383630 9383630 19 9504511 9504511 103438 , - + DUP +19 39260300 39260300 19 39283743 39283743 104266_0 , + + INV +19 39262339 39262339 19 39281656 39281656 104267_0 , + + INV +19 39264376 39264376 19 39279627 39279627 104268_0 , - - INV +19 39265398 39265398 19 39278668 39278668 104269_0 , - - INV +19 40372725 40372725 19 40388976 40388976 104332 , - + DUP +19 40375943 40375943 19 40391632 40391632 104333 , + - DEL +19 41360145 41360145 19 41391928 41391928 104365 , + - DEL +19 43283939 43283939 19 43449337 43449337 104416_0 , - + DUP +19 43285541 43285541 19 43449336 43449336 104416_1 , + - DEL +19 43449339 43449339 19 43781667 43781667 104422 , + - DEL +19 43860361 43860361 19 43882714 43882714 104429 , + + INV +19 50579835 50579835 19 51124574 51124574 104773_0 , - - INV +19 53244540 53244540 19 53486399 53486399 104928 , + - DEL +19 53787004 53787004 19 53803442 53803442 104965 , + + INV +19 54723749 54723749 19 54743500 54743500 105027_0 , + - DEL +19 54725856 54725856 19 54745608 54745608 105028 , - + DUP +19 54727478 54727478 19 54747228 54747228 105027_1 , - + DUP +19 54728778 54728778 19 54748517 54748517 105030 , - + DUP +19 56273004 56273004 19 56283007 56283007 105167 , + - DEL +19 56275270 56275270 19 56285412 56285412 105168 , + - DEL +19 58344795 58344795 19 58393411 58393411 105322 , - - INV +2 4205272 4205272 2 4223480 4223480 9666_0 , - - INV +2 4212677 4212677 2 4223479 4223479 9668 , + - DEL +2 10539528 10539528 18 4510862 4510862 9926_1 , + + TRA +2 11929964 11929964 4 162053457 162053457 28388_1 , + + TRA +2 19188703 19188703 2 19207205 19207205 10266 , + - DEL +2 19206598 19206598 2 19225109 19225109 10268 , + - DEL +2 21153114 21153114 2 21178115 21178115 10340 , + - DEL +2 35975579 35975579 2 35996759 35996759 10923_1 , + - DEL +2 42051405 42051405 4 66413938 66413938 122702_0 , - + TRA +2 42052599 42052599 4 66413932 66413932 124932 , + - TRA +2 42052612 42052612 4 66413931 66413931 122702_1 , + - TRA +2 68914677 68914677 5 64468236 64468236 122707 , + + TRA +2 85543704 85543704 2 85570334 85570334 12479 , - - INV +2 87163297 87163297 2 113048925 113048925 12516_0 , - + DUP +2 87163417 87163417 2 113045469 113045469 12517 , + - DEL +2 87471219 87471219 2 112479519 112479519 12529_1 , - - INV +2 87568518 87568518 2 91758299 91758299 12537_0 , - - INV +2 87570016 87570016 2 91756927 91756927 12538_0 , - - INV +2 87576004 87576004 2 91759768 91759768 12539_0 , - - INV +2 87884751 87884751 2 112123353 112123353 12549 , - - INV +2 87966665 87966665 2 112041387 112041387 12553 , - - INV +2 87988887 87988887 2 112019113 112019113 12555 , + + INV +2 88480957 88480957 20 61733021 61733021 122708 , + - TRA +2 89550043 89550043 2 89970705 89970705 12597 , - - INV +2 89564177 89564177 2 89957013 89957013 12600 , + + INV +2 89628747 89628747 2 89892428 89892428 12603 , + + INV +2 91774966 91774966 4 4231176 4231176 12666_2 , - - TRA +2 96734674 96734674 2 98241209 98241209 12707 , + - DEL +2 97734099 97734099 2 97980556 97980556 12731 , + + INV +2 97859942 97859942 2 98162849 98162849 12736 , - - INV +2 97860656 97860656 2 98162131 98162131 12737_0 , - - INV +2 98006676 98006676 2 98032220 98032220 12741_0 , - - INV +2 98011333 98011333 2 98027560 98027560 12742_0 , - - INV +2 98012365 98012365 2 98026536 98026536 12743_0 , - - INV +2 110109339 110109339 2 110251338 110251338 13091_0 , + - DEL +2 110852753 110852753 2 111033792 111033792 13102_0 , - - INV +2 114174020 114174020 9 70835491 70835491 122733_1 , + - TRA +2 128546936 128546936 7 1077239 1077239 41236_1 , + + TRA +2 132135020 132135020 6 120517011 120517011 39083_1 , + - TRA +2 132135490 132135490 18 73216648 73216648 122747 , - - TRA +2 135875013 135875013 6 65005215 65005215 122750_0 , - - TRA +2 146862622 146862622 2 146876863 146876863 14216_0 , + - DEL +2 156528080 156528080 14 104981236 104981236 122755 , + - TRA +2 194545043 194545043 14 65447292 65447292 122767 , + - TRA +2 202146372 202146372 19 47336733 47336733 104605_1 , - - TRA +2 241615198 241615198 2 241638453 241638453 17096 , + + INV +20 213151 213151 20 44482799 44482799 105383_0 , + - DEL +20 414671 414671 20 25332632 25332632 105405_0 , - + DUP +20 429610 429610 20 57369299 57369299 105406_0 , + + INV +20 506117 506117 20 47250995 47250995 105408_0 , - + DUP +20 511044 511044 20 46231131 46231131 105408_1 , + + INV +20 1560472 1560472 20 1593516 1593516 105465 , + - DEL +20 1561595 1561595 20 1594740 1594740 105466 , + - DEL +20 2801767 2801767 20 19060525 19060525 105535_0 , - - INV +20 3053860 3053860 20 51817988 51817988 105547_1 , + + INV +20 8183800 8183800 20 47159794 47159794 105846_0 , - + DUP +20 8189293 8189293 20 47159795 47159795 105849 , + + INV +20 9544681 9544681 20 48330178 48330178 105928_0 , - + DUP +20 9548835 9548835 20 33855034 33855034 105929 , - + DUP +20 9572206 9572206 20 52277680 52277680 105930 , + + INV +20 11627402 11627402 20 57501482 57501482 106075_0 , + - DEL +20 12130561 12130561 20 22590504 22590504 106096 , - - INV +20 12535392 12535392 20 12964753 12964753 106119_2 , + - DEL +20 13495926 13495926 20 17297195 17297195 106176 , + - DEL +20 14110469 14110469 20 34970409 34970409 106201 , + - DEL +20 14423305 14423305 20 14611707 14611707 106219 , + - DEL +20 14743718 14743718 20 46985298 46985298 106232_0 , - - INV +20 14798590 14798590 20 15256346 15256346 106235 , + - DEL +20 14965538 14965538 20 15128801 15128801 106251_0 , + - DEL +20 16227797 16227797 20 55906661 55906661 106343 , + - DEL +20 16860873 16860873 20 48442406 48442406 106366_0 , - + DUP +20 16877986 16877986 20 52798346 52798346 106369_2 , + - DEL +20 17314228 17314228 20 41325667 41325667 106393 , + - DEL +20 19170084 19170084 20 33833628 33833628 106525 , + + INV +20 19330600 19330600 20 35761962 35761962 106529_1 , + - DEL +20 20284089 20284089 20 52922508 52922508 106574_1 , + + INV +20 23151431 23151431 20 23786455 23786455 106688 , + + INV +20 23778722 23778722 20 48437190 48437190 106366_2 , - - INV +20 23968467 23968467 22 21483286 21483286 124390 , - - TRA +20 23969072 23969072 22 21483969 21483969 124391 , + + TRA +20 25195736 25195736 20 36395223 36395223 106785 , - - INV +20 25201301 25201301 20 52919417 52919417 106577_1 , + - DEL +20 25456492 25456492 20 48878147 48878147 106802_1 , - + DUP +20 25463515 25463515 20 33823413 33823413 106803_1 , + - DEL +20 25524557 25524557 20 36423024 36423024 106807_0 , - + DUP +20 25536702 25536702 20 36140885 36140885 106807_2 , + + INV +20 25759856 25759856 20 26057303 26057303 106824 , + + INV +20 25762163 25762163 20 26055184 26055184 106825_1 , + + INV +20 25824970 25824970 20 25992290 25992290 106828 , + + INV +20 32954464 32954464 20 37597983 37597983 106952_0 , - + DUP +20 33093532 33093532 20 36492647 36492647 106965_0 , - + DUP +20 33097187 33097187 20 48383039 48383039 106965_1 , + - DEL +20 33200611 33200611 20 48393418 48393418 106974_0 , - + DUP +20 33212422 33212422 20 41941736 41941736 106976 , + + INV +20 33505611 33505611 20 33818757 33818757 106996_0 , - + DUP +20 33692262 33692262 20 53717051 53717051 107017 , - + DUP +20 33757857 33757857 20 35996703 35996703 107022_0 , - + DUP +20 33760399 33760399 20 57514374 57514374 107022_1 , + + INV +20 33847375 33847375 20 36412018 36412018 107030 , - - INV +20 34115131 34115131 20 57537729 57537729 107043 , + + INV +20 34216569 34216569 20 34460434 34460434 107051_0 , + - DEL +20 34461042 34461042 20 51186523 51186523 107057 , + - DEL +20 34462211 34462211 20 47362266 47362266 107051_1 , + - DEL +20 34474063 34474063 20 41280708 41280708 107059_0 , - - INV +20 34474131 34474131 20 41290629 41290629 107060 , - - INV +20 35763699 35763699 20 53299345 53299345 106529_3 , + - DEL +20 35982192 35982192 20 45039423 45039423 107154 , - + DUP +20 36012316 36012316 20 52420879 52420879 107162_0 , - + DUP +20 36015022 36015022 20 46019996 46019996 107162_1 , + - DEL +20 36475726 36475726 20 36565625 36565625 107192_0 , - + DUP +20 36476383 36476383 20 51768012 51768012 107193_0 , - - INV +20 42157541 42157541 20 51809516 51809516 107438 , - - INV +20 42204144 42204144 20 46799768 46799768 105846_2 , + + INV +20 42553421 42553421 20 47744171 47744171 107466_0 , + - DEL +20 44601310 44601310 20 53331106 53331106 107583_0 , - - INV +20 46023002 46023002 20 52298307 52298307 107163_1 , + + INV +20 46463415 46463415 20 46523587 46523587 107740 , - - INV +20 46463421 46463421 20 46524796 46524796 107741 , + + INV +20 46465480 46465480 20 46521142 46521142 107742 , + + INV +20 46901790 46901790 20 56267729 56267729 105408_1 , - - INV +20 46903206 46903206 20 47248938 47248938 105408_2 , + - DEL +20 47078493 47078493 X 152080178 152080178 124424 , - - TRA +20 47506338 47506338 20 53267367 53267367 107822_0 , + + INV +20 47506344 47506344 20 54097591 54097591 107821_0 , + - DEL +20 47689224 47689224 20 47948692 47948692 107848_1 , + - DEL +20 48328008 48328008 20 48662130 48662130 105928_1 , - + DUP +20 48642796 48642796 20 49168118 49168118 107967_0 , - - INV +20 48659757 48659757 20 56618014 56618014 105928_2 , - + DUP +20 49179966 49179966 20 56280174 56280174 108013 , + + INV +20 51105854 51105854 20 53331734 53331734 107583_1 , - + DUP +20 52206023 52206023 22 38789861 38789861 124431 , + - TRA +20 52271592 52271592 20 52866934 52866934 108360 , - + DUP +20 53267366 53267366 20 54097720 54097720 107821_1 , + + INV +20 55923518 55923518 20 57357522 57357522 108791 , + - DEL +21 11054316 11054316 Y 59001012 59001012 124488 , - - TRA +21 41394793 41394793 21 41411117 41411117 110709_0 , + + INV +21 41396581 41396581 21 41409327 41409327 110710_0 , + + INV +22 24344014 24344014 22 24398322 24398322 111482 , + - DEL +22 39358682 39358682 22 39388619 39388619 112035 , + - DEL +22 46894506 46894506 22 47576370 47576370 112383_2 , + - DEL +22 50087317 50087317 22 50211793 50211793 112622 , - + DUP +3 60001 60001 3 75279195 75279195 17205_0 , - + DUP +3 3852722 3852722 3 26060890 26060890 17401_1 , + - DEL +3 4363455 4363455 3 37183397 37183397 17417 , - + DUP +3 8043416 8043416 3 169055741 169055741 17635_0 , + - DEL +3 13022063 13022063 3 16012606 16012606 17738 , - - INV +3 13551536 13551536 8 88652874 88652874 122805 , - - TRA +3 13567042 13567042 3 140850283 140850283 17762 , + + INV +3 14309082 14309082 3 165502777 165502777 17794 , + + INV +3 15998977 15998977 3 36719421 36719421 17841_0 , - - INV +3 16007495 16007495 3 16856693 16856693 17841_1 , + - DEL +3 16007543 16007543 3 17182375 17182375 17844_0 , - + DUP +3 16012562 16012562 3 39603194 39603194 17844_1 , + + INV +3 16214250 16214250 3 152145860 152145860 17855 , + - DEL +3 16388250 16388250 3 18874272 18874272 17864_0 , - - INV +3 25161542 25161542 3 156817238 156817238 18149 , + + INV +3 26411248 26411248 3 27200498 27200498 18185 , + - DEL +3 36564266 36564266 3 190544920 190544920 18599 , + - DEL +3 37948494 37948494 3 151639855 151639855 18645_0 , - + DUP +3 37960425 37960425 3 38362613 38362613 18645_1 , + + INV +3 37960706 37960706 3 37979595 37979595 18647_0 , - + DUP +3 37960709 37960709 3 38340261 38340261 18648 , - + DUP +3 37979115 37979115 3 38340261 38340261 18647_1 , - + DUP +3 37979581 37979581 3 151629806 151629806 18651_0 , - + DUP +3 37979581 37979581 3 38361894 38361894 18652 , - + DUP +3 38361894 38361894 3 151629555 151629555 18646_1 , - + DUP +3 38361894 38361894 3 151629556 151629556 18651_2 , + - DEL +3 44793791 44793791 14 32740015 32740015 122815 , + - TRA +3 52305733 52305733 3 52697437 52697437 19052 , + - DEL +3 65188872 65188872 3 65214749 65214749 19369_2 , + - DEL +3 80284792 80284792 8 91006770 91006770 122839 , + - TRA +3 89509518 89509518 7 61778322 61778322 122844 , - + TRA +3 99111519 99111519 3 99150622 99150622 20120 , + - DEL +3 111274087 111274087 8 128533830 128533830 124947 , - - TRA +3 111274087 111274087 8 128533857 128533857 124948 , - - TRA +3 111274098 111274098 8 128533830 128533830 63883_1 , - - TRA +3 111275067 111275067 8 128533852 128533852 122858_1 , + + TRA +3 138970275 138970275 3 172655116 172655116 21038_0 , - - INV +3 138976396 138976396 3 141368501 141368501 49904_0 , - + DUP +3 141362874 141362874 8 89804899 89804899 49904_1 , - + TRA +3 142206655 142206655 3 177996255 177996255 21173 , + - DEL +3 155027215 155027215 13 25672302 25672302 21570_1 , + + TRA +3 155027219 155027219 13 25670719 25670719 122886_1 , - - TRA +3 155027219 155027219 12 64216176 64216176 122887 , - - TRA +3 155027219 155027219 13 25670715 25670715 124952 , - - TRA +3 158184653 158184653 3 190426487 190426487 21668 , - + DUP +3 162525743 162525743 3 162547644 162547644 21833_1 , + + INV +3 162525743 162525743 3 162545363 162545363 21835_0 , + - DEL +3 172655963 172655963 3 182224472 182224472 22222 , - + DUP +3 172729128 172729128 8 123452821 123452821 62466_1 , + - TRA +3 173239272 173239272 3 173290863 173290863 22228_0 , - + DUP +3 174985913 174985913 3 182224473 182224473 21039_1 , + + INV +3 178763533 178763533 8 71890325 71890325 56275_1 , - - TRA +3 180457896 180457896 3 184376869 184376869 22455_0 , - - INV +3 180819657 180819657 3 191797632 191797632 22468_0 , + + INV +3 180819658 180819658 3 191797982 191797982 22469 , + - DEL +3 182661278 182661278 10 72583696 72583696 122899 , - + TRA +3 183303328 183303328 3 187051870 187051870 22566 , - + DUP +3 183856771 183856771 3 187735746 187735746 22598_0 , + + INV +3 187053385 187053385 3 192273117 192273117 22808_0 , - + DUP +3 187053845 187053845 3 191590674 191590674 22808_1 , + + INV +3 187131533 187131533 3 187146605 187146605 22814_0 , + + INV +3 187318487 187318487 3 192537626 192537626 22826 , - - INV +3 187728890 187728890 6 93096670 93096670 124957 , - - TRA +3 187728895 187728895 6 93097210 93097210 22598_2 , + + TRA +3 188604217 188604217 3 190967314 190967314 22900_0 , - + DUP +3 191590672 191590672 3 192273101 192273101 23067 , + + INV +3 191703503 191703503 3 192536780 192536780 23069_0 , - + DUP +3 192536234 192536234 3 193003511 193003511 23069_1 , - + DUP +3 192875333 192875333 3 192885406 192885406 23121 , + - DEL +3 195343099 195343099 3 195449082 195449082 23237_0 , - + DUP +3 195344643 195344643 3 195450694 195450694 23238_0 , - + DUP +3 195346050 195346050 3 195452673 195452673 23237_1 , + - DEL +3 195348013 195348013 3 195476034 195476034 23241_0 , - + DUP +3 195349411 195349411 3 195477331 195477331 23243_0 , - + DUP +3 195400937 195400937 3 195701192 195701192 23245 , + + INV +3 195405926 195405926 3 195696985 195696985 23246_0 , - - INV +3 195457511 195457511 3 195471262 195471262 23265_2 , + - DEL +3 195667718 195667718 3 195727792 195727792 23320_0 , - + DUP +3 195668338 195668338 3 195727761 195727761 23320_1 , + - DEL +3 197873532 197873532 7 70001 70001 122912 , + + TRA +4 18617 18617 4 191035113 191035113 23478 , + + INV +4 19034 19034 4 191028411 191028411 23479 , - - INV +4 24481 24481 4 191022962 191022962 23480 , - - INV +4 26216 26216 4 191021225 191021225 23481 , - - INV +4 27294 27294 4 191020148 191020148 23482 , - - INV +4 34401 34401 4 191015824 191015824 23483_0 , - - INV +4 35816 35816 4 191014789 191014789 23484 , - - INV +4 6247167 6247167 4 6280986 6280986 23750_0 , + - DEL +4 8625655 8625655 4 8637455 8637455 23859_0 , + - DEL +4 8799205 8799205 4 8818204 8818204 23864_0 , + - DEL +4 9104605 9104605 4 9127008 9127008 23874 , + - DEL +4 9457634 9457634 4 9481965 9481965 23878_1 , + - DEL +4 20218664 20218664 4 20238708 20238708 24154 , + - DEL +4 40360313 40360313 4 40409130 40409130 24579 , + - DEL +4 64694329 64694329 4 64714384 64714384 25291_0 , + - DEL +4 70094457 70094457 4 70129063 70129063 25503_0 , + + INV +4 88487112 88487112 19 59045062 59045062 26155_1 , - - TRA +4 92044369 92044369 4 92142260 92142260 26269 , + - DEL +4 104203393 104203393 4 105923512 105923512 26651 , + - DEL +4 108144607 108144607 X 103776455 103776455 122979 , + - TRA +4 116166909 116166909 4 116177182 116177182 27122 , + - DEL +4 120255134 120255134 4 166140787 166140787 27290_1 , + - DEL +4 120799562 120799562 8 43698999 43698999 51586_1 , + + TRA +4 144730741 144730741 7 111097532 111097532 122987_0 , + + TRA +4 144732300 144732300 7 111095933 111095933 122987_1 , - - TRA +4 144807966 144807966 4 145048439 145048439 27886 , + - DEL +4 170280995 170280995 14 52667768 52667768 122993 , - + TRA +4 170281925 170281925 14 52667758 52667758 124967 , + - TRA +4 170632505 170632505 4 170768475 170768475 28658 , + - DEL +4 187303026 187303026 4 188593156 188593156 29239 , + + INV +5 304137 304137 5 1603006 1603006 29470_3 , + + INV +5 754150 754150 5 846947 846947 29556_1 , - + DUP +5 754734 754734 5 846612 846612 29558_2 , + - DEL +5 12493521 12493521 14 31716677 31716677 123039 , + + TRA +5 14441480 14441480 5 15603773 15603773 30253 , + - DEL +5 20798134 20798134 5 34405993 34405993 30510 , + + INV +5 20832598 20832598 5 34371603 34371603 30514 , - - INV +5 20835067 20835067 5 34371353 34371353 30515_0 , + + INV +5 20940063 20940063 5 34262272 34262272 30522 , + + INV +5 43086354 43086354 7 80543735 80543735 123054 , - - TRA +5 57323479 57323479 5 57333782 57333782 31638_1 , + - DEL +5 59719435 59719435 5 59959319 59959319 31706 , + - DEL +5 63762931 63762931 5 63776742 63776742 31785 , + + INV +5 139826934 139826934 5 141236948 141236948 33435_0 , + + INV +5 140222138 140222138 5 140238932 140238932 33445 , + - DEL +5 140941994 140941994 5 141379655 141379655 33463 , - - INV +5 142224021 142224021 5 163296425 163296425 33532 , + - DEL +5 147787179 147787179 5 154760495 154760495 33688_0 , - + DUP +5 147796409 147796409 8 132779628 132779628 33688_2 , + + TRA +5 147797274 147797274 8 137097039 137097039 123096_0 , - + TRA +5 147822879 147822879 5 154739906 154739906 33689_0 , + - DEL +5 147824625 147824625 5 154484282 154484282 33691_0 , - + DUP +5 147824626 147824626 5 154483428 154483428 33690_0 , - - INV +5 147831566 147831566 8 133497676 133497676 33690_2 , + - TRA +5 147831843 147831843 8 108045141 108045141 33692_1 , - + TRA +5 147834951 147834951 5 157891580 157891580 33692_0 , + + INV +5 147834952 147834952 5 157891580 157891580 49905_0 , + + INV +5 147859934 147859934 8 137092857 137092857 123096_1 , - - TRA +5 147868350 147868350 5 157896240 157896240 33695_0 , + - DEL +5 147938623 147938623 5 157897090 157897090 33695_1 , - + DUP +5 147963804 147963804 8 137116853 137116853 123101 , + + TRA +5 148005641 148005641 8 92562294 92562294 55981_1 , - + TRA +5 148006274 148006274 5 157705823 157705823 49906_0 , + + INV +5 148006756 148006756 8 137142061 137142061 33697_1 , - - TRA +5 148007936 148007936 5 154748580 154748580 33697_0 , + - DEL +5 148007936 148007936 5 154748581 154748581 49907_0 , + - DEL +5 148118354 148118354 8 137103197 137103197 123104 , - - TRA +5 148134922 148134922 5 154722867 154722867 33704_0 , + - DEL +5 148135460 148135460 8 133436095 133436095 123105_0 , - - TRA +5 154292931 154292931 8 98642134 98642134 33962_1 , + - TRA +5 154325258 154325258 5 157746041 157746041 33964_0 , - - INV +5 154452833 154452833 8 104658427 104658427 33975_1 , + + TRA +5 154452889 154452889 8 137494047 137494047 64437_1 , - - TRA +5 154470916 154470916 8 132758911 132758911 123111 , + + TRA +5 154473455 154473455 5 157844228 157844228 33688_1 , - - INV +5 154481357 154481357 5 154759921 154759921 33688_2 , + - DEL +5 154483427 154483427 5 158308575 158308575 33691_1 , - + DUP +5 154484283 154484283 5 158308575 158308575 33690_1 , + + INV +5 154739643 154739643 5 154759826 154759826 33987 , + + INV +5 154748364 154748364 8 133440583 133440583 33689_1 , + + TRA +5 157701691 157701691 5 158241043 158241043 34064_0 , - + DUP +5 157704614 157704614 5 158440546 158440546 34064_1 , + - DEL +5 157705035 157705035 8 109779852 109779852 49906_2 , - + TRA +5 157708219 157708219 8 137117293 137117293 64317_1 , + - TRA +5 157708813 157708813 8 104706713 104706713 123122_0 , - + TRA +5 157736151 157736151 5 158712496 158712496 34067_0 , + - DEL +5 157736261 157736261 8 137056527 137056527 123123 , - + TRA +5 157758035 157758035 8 104704139 104704139 33964_1 , + + TRA +5 157758347 157758347 5 158295162 158295162 34070 , - - INV +5 157843883 157843883 5 157895853 157895853 34074 , + + INV +5 157843884 157843884 5 157891762 157891762 34073_0 , + - DEL +5 157863984 157863984 5 158706386 158706386 34075_0 , + - DEL +5 157890485 157890485 8 137102953 137102953 33692_1 , - + TRA +5 157891767 157891767 5 158230078 158230078 34064_2 , - - INV +5 157895855 157895855 5 158230080 158230080 34073_2 , + - DEL +5 158292720 158292720 8 108890130 108890130 123126 , + + TRA +5 158323257 158323257 8 104706233 104706233 123122_1 , - - TRA +5 158440318 158440318 8 133456426 133456426 123128 , + + TRA +5 158440322 158440322 8 133456419 133456419 124975 , + + TRA +5 158451319 158451319 8 137330994 137330994 123129 , + + TRA +5 158707343 158707343 5 158719241 158719241 34067_2 , + + INV +5 159349718 159349718 X 66982772 66982772 123130_0 , - + TRA +5 159351201 159351201 X 66982755 66982755 123130_1 , + - TRA +5 163755911 163755911 15 87577971 87577971 123134 , - - TRA +5 170260692 170260692 5 178183136 178183136 34453_0 , - + DUP +5 170260693 170260693 5 178183123 178183123 34457 , - - INV +5 170261228 170261228 5 178183121 178183121 34453_2 , + - DEL +5 175441275 175441275 5 177256515 177256515 34634_0 , - - INV +5 179060981 179060981 5 179085568 179085568 34818_0 , - - INV +5 179064382 179064382 5 179082165 179082165 34817_1 , + + INV +5 180375017 180375017 5 180430521 180430521 34913 , + - DEL +5 180376288 180376288 5 180431793 180431793 34912_1 , + - DEL +6 382462 382462 16 33428531 33428531 34953_1 , + + TRA +6 1518608 1518608 6 1837177 1837177 35013 , - - INV +6 1621296 1621296 6 3631623 3631623 35018_2 , + - DEL +6 2028990 2028990 6 14388825 14388825 35037_2 , + - DEL +6 3634591 3634591 6 14361284 14361284 35018_2 , + + INV +6 6709311 6709311 6 8439528 8439528 35165_0 , - - INV +6 6709312 6709312 6 7770196 7770196 35166_0 , - - INV +6 7470267 7470267 6 7609079 7609079 35203_0 , - - INV +6 7549975 7549975 6 8238468 8238468 35207_1 , + + INV +6 7596601 7596601 6 8269007 8269007 35210_0 , - - INV +6 7596601 7596601 6 7653566 7653566 35211_0 , - + DUP +6 7596603 7596603 6 7608871 7608871 35211_1 , - - INV +6 7608881 7608881 6 7653565 7653565 35213 , + + INV +6 7770190 7770190 6 8440215 8440215 35165_1 , - + DUP +6 8270113 8270113 6 8775451 8775451 35210_1 , + - DEL +6 24683988 24683988 22 32928562 32928562 124978 , - + TRA +6 24684005 24684005 22 32927888 32927888 36200_3 , + - TRA +6 24684560 24684560 12 123436909 123436909 123145 , + - TRA +6 26025973 26025973 6 26301452 26301452 36255_0 , + - DEL +6 26635251 26635251 9 99958252 99958252 123149 , - + TRA +6 26673446 26673446 6 26796254 26796254 36294_0 , - - INV +6 26726518 26726518 6 26750145 26750145 36304_0 , - + DUP +6 26726833 26726833 6 26750467 26750467 36304_1 , + - DEL +6 26727729 26727729 6 26751386 26751386 36304_1 , + - DEL +6 27623534 27623534 6 27714686 27714686 36371_0 , + - DEL +6 27784640 27784640 6 34262555 34262555 36383 , + + INV +6 30912587 30912587 6 32390742 32390742 36506_0 , + - DEL +6 32442587 32442587 6 32500803 32500803 36617_0 , + - DEL +6 32447825 32447825 6 32527473 32527473 36619_0 , - + DUP +6 32448820 32448820 6 32552760 32552760 36619_1 , + - DEL +6 32450726 32450726 6 32498788 32498788 36622_0 , - + DUP +6 32450727 32450727 6 32538480 32538480 36615_2 , + - DEL +6 32450743 32450743 6 32558302 32558302 36618_1 , - + DUP +6 32452983 32452983 6 32539040 32539040 36626_0 , + - DEL +6 32454687 32454687 6 32541304 32541304 36627_1 , + - DEL +6 32455142 32455142 6 32558645 32558645 36630_0 , - + DUP +6 32455358 32455358 6 32502182 32502182 36631_0 , - + DUP +6 32458428 32458428 6 32504925 32504925 36632_1 , + - DEL +6 32471577 32471577 6 32509355 32509355 36638_0 , - + DUP +6 32482640 32482640 6 32518994 32518994 36640_2 , + - DEL +6 32485885 32485885 6 32547144 32547144 36644_0 , - + DUP +6 32489530 32489530 6 32551709 32551709 36646_0 , - + DUP +6 32489929 32489929 6 32525572 32525572 36645_0 , - + DUP +6 32490662 32490662 6 32552754 32552754 36648_0 , - + DUP +6 32491477 32491477 6 32527495 32527495 36647_0 , - + DUP +6 32492610 32492610 6 32552762 32552762 36650_0 , + - DEL +6 32494293 32494293 6 32554465 32554465 36653_0 , + - DEL +6 32496597 32496597 6 32539034 32539034 36618_3 , - + DUP +6 32497216 32497216 6 32520179 32520179 36655_0 , - + DUP +6 32497960 32497960 6 32557477 32557477 36618_4 , + - DEL +6 32519003 32519003 6 32544727 32544727 36655_2 , - + DUP +6 32521990 32521990 6 32548912 32548912 36631_2 , + - DEL +6 32523336 32523336 6 32550219 32550219 36665_6 , + - DEL +6 32525261 32525261 6 32551412 32551412 36665_7 , - + DUP +6 32526573 32526573 6 32552754 32552754 36647_1 , - + DUP +6 32539038 32539038 6 32555956 32555956 36621_2 , + - DEL +6 35754561 35754561 6 35766788 35766788 36875 , - + DUP +6 58076872 58076872 6 62128590 62128590 37514 , + + INV +6 64734176 64734176 6 64851672 64851672 37625_0 , - + DUP +6 64734180 64734180 6 64850640 64850640 37625_1 , + - DEL +6 68101533 68101533 6 68112169 68112169 37739 , + - DEL +6 102283772 102283772 8 107556942 107556942 123215 , + - TRA +6 116774305 116774305 7 26251702 26251702 91625_2 , - - TRA +6 116774820 116774820 15 40854180 40854180 91625_3 , + - TRA +6 118029135 118029135 X 47371032 47371032 123223 , - - TRA +6 120516969 120516969 18 73227807 73227807 123224 , + + TRA +6 132020470 132020470 7 143954627 143954627 123227 , - + TRA +6 132032459 132032459 7 143880296 143880296 39383_1 , + + TRA +6 132035167 132035167 7 143877590 143877590 123229 , + + TRA +6 157559468 157559468 6 157641302 157641302 40197_1 , + + INV +6 157609472 157609472 6 157691303 157691303 40200 , - - INV +6 157968751 157968751 Y 9429492 9429492 123238 , + + TRA +6 161033826 161033826 6 161056001 161056001 40387 , + - DEL +6 165560808 165560808 6 165578599 165578599 40613 , + - DEL +6 167581040 167581040 6 167804339 167804339 40717_0 , - - INV +6 167617559 167617559 6 167733582 167733582 40718_0 , + + INV +7 1916573 1916573 22 23771712 23771712 123274_1 , - - TRA +7 1916577 1916577 22 23774214 23774214 41331_4 , + + TRA +7 5195964 5195964 7 5852087 5852087 41594_0 , - - INV +7 5938868 5938868 7 6865391 6865391 41645_1 , + + INV +7 5943583 5943583 7 6860699 6860699 41649 , + + INV +7 5966036 5966036 7 6838135 6838135 41652 , + + INV +7 5969979 5969979 7 6834244 6834244 41654_0 , - - INV +7 6206532 6206532 10 58374884 58374884 123277 , - + TRA +7 26251702 26251702 15 40854180 40854180 123292_0 , - - TRA +7 26252973 26252973 15 40854195 40854195 91625_4 , + + TRA +7 32723572 32723572 7 32752509 32752509 43089 , + + INV +7 35231902 35231902 7 102925382 102925382 43219 , + - DEL +7 48899850 48899850 7 48951653 48951653 43871_0 , + + INV +7 48904169 48904169 7 48947322 48947322 43872 , + + INV +7 52730072 52730072 7 52745257 52745257 44065_0 , - + DUP +7 54289922 54289922 7 54387875 54387875 44142 , + + INV +7 54375193 54375193 7 54387316 54387316 44148 , + - DEL +7 54376589 54376589 7 54388726 54388726 44146_2 , + - DEL +7 56818885 56818885 7 63284899 63284899 44280 , - - INV +7 56982089 56982089 7 63122880 63122880 44287 , - - INV +7 56988200 56988200 7 63116834 63116834 44288 , + + INV +7 57063272 57063272 7 63041365 63041365 44292 , + + INV +7 57069993 57069993 7 63035241 63035241 44294 , - - INV +7 57118625 57118625 7 62986203 62986203 44296_1 , + + INV +7 57119086 57119086 7 62684183 62684183 44297 , - + DUP +7 57119680 57119680 7 62979130 62979130 44299 , - - INV +7 57172184 57172184 7 62736669 62736669 44300 , + - DEL +7 57181120 57181120 7 62745466 62745466 44301 , + - DEL +7 57672392 57672392 7 57912544 57912544 44340 , + + INV +7 61056570 61056570 7 61677021 61677021 44349_0 , + + INV +7 61459532 61459532 7 61561288 61561288 44350 , + + INV +7 61736491 61736491 7 61805313 61805313 44355 , - - INV +7 61846543 61846543 16 32515392 32515392 123318_1 , + + TRA +7 61848996 61848996 16 32503561 32503561 123318_1 , + + TRA +7 61857672 61857672 16 32512946 32512946 123318_1 , - - TRA +7 61866384 61866384 16 32494617 32494617 123322 , - - TRA +7 62146496 62146496 7 62162871 62162871 44373 , + - DEL +7 62369710 62369710 7 62382193 62382193 44386_0 , - + DUP +7 62824338 62824338 7 62844533 62844533 44401_0 , - - INV +7 62825565 62825565 7 62843300 62843300 44402_1 , + + INV +7 64534559 64534559 7 65228681 65228681 44505 , + - DEL +7 66769374 66769374 7 102019335 102019335 44652_0 , + + INV +7 70420970 70420970 7 70438888 70438888 44898_1 , + + INV +7 70426185 70426185 7 70438880 70438880 44901_0 , - - INV +7 71994665 71994665 7 72322113 72322113 45009 , + - DEL +7 72433506 72433506 7 75031576 75031576 45032 , + + INV +7 75071532 75071532 7 76256213 76256213 45138 , + - DEL +7 76063097 76063097 7 76247876 76247876 45224_0 , - - INV +7 76128331 76128331 7 76628343 76628343 45230_0 , - + DUP +7 76128500 76128500 7 76626738 76626738 45231_0 , + - DEL +7 76144774 76144774 7 76676048 76676048 45232 , + - DEL +7 76450651 76450651 7 76463778 76463778 45244 , - + DUP +7 81789148 81789148 10 60902410 60902410 45535_2 , - - TRA +7 81789168 81789168 10 60902927 60902927 124999 , + + TRA +7 100554621 100554621 7 100606044 100606044 46358_0 , + - DEL +7 100554622 100554622 7 100606045 100606045 116979_0 , + - DEL +7 100556042 100556042 7 100607263 100607263 116980_0 , + - DEL +7 100556044 100556044 7 100607265 100607265 46357_1 , + - DEL +7 101289830 101289830 19 7344737 7344737 123358 , + + TRA +7 102133119 102133119 7 102328198 102328198 46495 , + - DEL +7 102925645 102925645 12 64068650 64068650 123361 , + - TRA +7 109436690 109436690 7 109453902 109453902 46843_1 , + - DEL +7 112616062 112616062 7 113133531 113133531 46966_0 , - + DUP +7 112617964 112617964 7 113135511 113135511 46968_1 , + - DEL +7 112618734 112618734 7 113136199 113136199 46970_0 , - + DUP +7 112620977 112620977 7 113138513 113138513 46968_1 , - + DUP +7 112621305 112621305 7 113138842 113138842 46968_2 , + - DEL +7 114049423 114049423 7 114652989 114652989 47066_0 , + + INV +7 114105280 114105280 7 114182529 114182529 47068 , + - DEL +7 114667925 114667925 MT 8501 8501 123364_0 , + + TRA +7 114670636 114670636 MT 3221 3221 123364_1 , - - TRA +7 114670636 114670636 MT 3219 3219 125007 , - - TRA +7 117034560 117034560 7 129149005 129149005 47332_0 , + - DEL +7 117142893 117142893 7 131651807 131651807 47333_0 , - + DUP +7 128124018 128124018 17 60508465 60508465 123368 , + - TRA +7 132848765 132848765 10 66518376 66518376 71515_1 , - + TRA +7 141764915 141764915 7 141793955 141793955 48906 , + - DEL +7 141765978 141765978 7 141794992 141794992 48907_1 , + - DEL +7 143307598 143307598 7 143548532 143548532 48957 , + + INV +7 143436160 143436160 7 143461800 143461800 48959 , + - DEL +7 143878736 143878736 7 143968122 143968122 48972 , - - INV +7 143898929 143898929 7 144046418 144046418 48974_0 , - - INV +7 143902281 143902281 7 144042901 144042901 48975 , - - INV +7 143951892 143951892 7 143993707 143993707 48980 , - - INV +7 143969447 143969447 7 144074377 144074377 48982 , - - INV +7 143979481 143979481 7 144064192 144064192 48983 , + + INV +7 149596630 149596630 7 152490449 152490449 49197 , + + INV +7 149700457 149700457 7 153790554 153790554 49209 , - - INV +7 149749027 149749027 7 153745854 153745854 49221 , - - INV +7 149858151 149858151 7 153503247 153503247 49224 , + + INV +7 151942406 151942406 21 11036737 11036737 109677_1 , + - TRA +8 2285967 2285967 8 2327982 2327982 50156_0 , + + INV +8 2287965 2287965 8 2325983 2325983 50157_0 , + + INV +8 2289376 2289376 8 2324564 2324564 50158 , + + INV +8 6826399 6826399 8 6845562 6845562 50390_0 , + - DEL +8 6827573 6827573 8 6846723 6846723 50390_1 , - + DUP +8 7355396 7355396 8 7671217 7671217 50402 , + + INV +8 7365356 7365356 8 7670727 7670727 50403 , - - INV +8 7992202 7992202 8 12394505 12394505 50408 , - - INV +8 18336259 18336259 8 18358203 18358203 50826 , + - DEL +8 24972435 24972435 8 24990948 24990948 51015_1 , + - DEL +8 30145623 30145623 17 7167890 7167890 97196_1 , + - TRA +8 32680007 32680007 8 32691262 32691262 51316_1 , + - DEL +8 39349716 39349716 9 75806975 75806975 51459_1 , - - TRA +8 48213730 48213730 8 48232004 48232004 51609 , - - INV +8 48214769 48214769 8 48230967 48230967 51610 , - - INV +8 48216054 48216054 8 48229685 48229685 51611 , - - INV +8 49509278 49509278 8 122706942 122706942 51644 , + - DEL +8 50812967 50812967 8 88866752 88866752 51674_0 , - - INV +8 52730144 52730144 11 38812671 38812671 75565_1 , - + TRA +8 52731481 52731481 11 38812658 38812658 75565_2 , + - TRA +8 69576571 69576571 8 112054720 112054720 52161_0 , - + DUP +8 69576572 69576572 8 81162670 81162670 52162_0 , - - INV +8 69576572 69576572 8 81162670 81162670 52164_0 , - + DUP +8 69578955 69578955 8 90944165 90944165 52164_1 , + + INV +8 69578958 69578958 8 112054720 112054720 52162_1 , + - DEL +8 69578958 69578958 8 112054721 112054721 52167_0 , + + INV +8 69578959 69578959 8 81162670 81162670 52161_2 , + - DEL +8 71230468 71230468 8 72666374 72666374 52219_0 , - + DUP +8 71230468 71230468 8 90768258 90768258 52220_0 , - + DUP +8 71230468 71230468 8 72666158 72666158 52221_0 , - - INV +8 71230468 71230468 8 86747846 86747846 52222_0 , - + DUP +8 71386369 71386369 8 81845414 81845414 52321_0 , + - DEL +8 71492314 71492314 8 86752640 86752640 52322 , - + DUP +8 71492314 71492314 8 86752617 86752617 52323 , - - INV +8 71492315 71492315 8 81846167 81846167 52321_1 , - + DUP +8 71492315 71492315 8 86823874 86823874 52324 , - - INV +8 71811089 71811089 8 88943457 88943457 52496 , + - DEL +8 71853403 71853403 8 77419227 77419227 52506_0 , - - INV +8 72059217 72059217 8 122022987 122022987 52607_0 , + - DEL +8 72060825 72060825 8 86800916 86800916 52613 , + + INV +8 72060825 72060825 8 86832526 86832526 52614_0 , + - DEL +8 72060826 72060826 8 86837286 86837286 52610 , + + INV +8 72060826 72060826 8 86825166 86825166 52611 , + + INV +8 72060826 72060826 8 88646975 88646975 52612_0 , + - DEL +8 72060826 72060826 8 86751204 86751204 52615_0 , + - DEL +8 72060826 72060826 8 86773453 86773453 52616 , + + INV +8 72060827 72060827 8 86768910 86768910 52609_0 , + - DEL +8 72257814 72257814 8 122911214 122911214 52619_0 , - - INV +8 72409320 72409320 8 87083652 87083652 52622_0 , - - INV +8 72666154 72666154 8 86747843 86747843 52219_1 , - + DUP +8 72666156 72666156 8 90768257 90768257 52219_1 , - + DUP +8 72666373 72666373 8 90761572 90761572 52221_1 , + - DEL +8 72666373 72666373 8 90768258 90768258 52221_1 , + + INV +8 72666995 72666995 8 75997120 75997120 52649_0 , - - INV +8 72666995 72666995 8 72711182 72711182 52650_0 , - + DUP +8 72667068 72667068 8 76002221 76002221 52650_1 , + + INV +8 72667760 72667760 8 81802497 81802497 52652_0 , - + DUP +8 72684812 72684812 8 116294518 116294518 52671 , - - INV +8 72711182 72711182 8 75997095 75997095 52704_0 , + - DEL +8 72711183 72711183 8 76002222 76002222 52691_1 , + + INV +8 72711183 72711183 8 75997259 75997259 52703_0 , + + INV +8 72711597 72711597 8 91660988 91660988 52706 , - - INV +8 74608207 74608207 8 75041982 75041982 52951_0 , + - DEL +8 74608207 74608207 8 75040853 75040853 52952_0 , + - DEL +8 74608207 74608207 8 75042200 75042200 52953_0 , + + INV +8 75032930 75032930 8 124761927 124761927 53002_0 , - + DUP +8 75174515 75174515 8 89205708 89205708 53078_1 , + + INV +8 75356125 75356125 8 92167381 92167381 53103_1 , + - DEL +8 75493583 75493583 8 89594887 89594887 53119 , - + DUP +8 75716445 75716445 8 76002278 76002278 53148_0 , + - DEL +8 75997096 75997096 8 86752638 86752638 52702_1 , - + DUP +8 75997096 75997096 8 86836075 86836075 52702_1 , - + DUP +8 75997097 75997097 8 86823874 86823874 53170 , - - INV +8 76021448 76021448 8 121562752 121562752 53180 , + + INV +8 76991691 76991691 8 125474196 125474196 53364 , - + DUP +8 77264213 77264213 19 14771337 14771337 103597_1 , - - TRA +8 77575990 77575990 8 88745091 88745091 53485_0 , + - DEL +8 77706278 77706278 14 57041015 57041015 88743_2 , - - TRA +8 78068750 78068750 8 88744597 88744597 53612_0 , - + DUP +8 78187691 78187691 8 127095711 127095711 53649_1 , + + INV +8 78255782 78255782 8 85935838 85935838 53673 , + + INV +8 78361252 78361252 8 128476854 128476854 53693_0 , + - DEL +8 78454701 78454701 17 78166081 78166081 53705_1 , + + TRA +8 79165474 79165474 14 52222849 52222849 88611_1 , + - TRA +8 79294836 79294836 8 116292723 116292723 53782_0 , + - DEL +8 79475426 79475426 17 38474392 38474392 125022 , - + TRA +8 79612258 79612258 8 91010895 91010895 53799_0 , - + DUP +8 79633234 79633234 8 131653901 131653901 53801 , + + INV +8 79978654 79978654 8 129578596 129578596 53837 , - - INV +8 80012226 80012226 X 93874558 93874558 125023 , - + TRA +8 80012981 80012981 X 93874350 93874350 123482 , - - TRA +8 80083228 80083228 9 73512146 73512146 53861_1 , + - TRA +8 80084496 80084496 17 39542195 39542195 53861_1 , + + TRA +8 80086764 80086764 17 39542195 39542195 53861_1 , + + TRA +8 80240285 80240285 8 116293272 116293272 53782_1 , - + DUP +8 80376015 80376015 8 90902708 90902708 53920_0 , + - DEL +8 80385280 80385280 8 126580581 126580581 53922_0 , - - INV +8 80385280 80385280 8 126580907 126580907 53923_0 , - + DUP +8 80651379 80651379 8 125475112 125475112 53986 , + - DEL +8 81154453 81154453 8 88661849 88661849 54133_0 , - + DUP +8 81156999 81156999 8 115282122 115282122 54135_0 , - - INV +8 81165683 81165683 8 112055110 112055110 52162_1 , + - DEL +8 81165683 81165683 8 112055111 112055111 52164_2 , - - INV +8 81185797 81185797 8 125590709 125590709 54150 , - - INV +8 81348052 81348052 8 117242088 117242088 54257_0 , + - DEL +8 81362630 81362630 8 109974906 109974906 53923_1 , - - INV +8 81369955 81369955 8 126580580 126580580 53923_2 , + - DEL +8 81369956 81369956 8 88904799 88904799 53922_1 , + - DEL +8 81369956 81369956 8 109974908 109974908 54268_1 , + - DEL +8 81371435 81371435 8 90900026 90900026 54275_0 , + - DEL +8 81380350 81380350 8 118679499 118679499 54282_0 , - - INV +8 81424744 81424744 8 126617348 126617348 54313_0 , - + DUP +8 81753876 81753876 8 124101982 124101982 54564_0 , + + INV +8 81846161 81846161 8 86562301 86562301 52321_1 , + + INV +8 81846167 81846167 8 86834568 86834568 52321_1 , + + INV +8 81846595 81846595 8 88643750 88643750 54598_0 , - - INV +8 81846597 81846597 8 90758230 90758230 54600_0 , - + DUP +8 81846599 81846599 8 90761573 90761573 52220_1 , - - INV +8 81846600 81846600 8 90768258 90768258 52221_2 , - + DUP +8 81852182 81852182 8 88643750 88643750 52220_2 , + - DEL +8 81852182 81852182 8 88646857 88646857 52221_3 , + + INV +8 81852182 81852182 8 91227355 91227355 54602_1 , + + INV +8 81852183 81852183 8 90761578 90761578 54598_2 , + - DEL +8 83499057 83499057 14 57066926 57066926 54641_1 , - - TRA +8 85777887 85777887 8 88841778 88841778 54728_0 , - + DUP +8 85777888 85777888 8 91086693 91086693 54727 , - - INV +8 85777888 85777888 8 88841058 88841058 54729_0 , - - INV +8 86139664 86139664 8 114148850 114148850 54756_0 , + - DEL +8 86560155 86560155 8 88646975 88646975 54764 , - - INV +8 86734360 86734360 8 90772829 90772829 54765 , - - INV +8 86734837 86734837 8 88646975 88646975 54766 , + - DEL +8 86735385 86735385 8 90768257 90768257 52219_3 , - + DUP +8 86743953 86743953 8 90772830 90772830 54768_0 , - - INV +8 86744640 86744640 8 90768257 90768257 52222_1 , - + DUP +8 86746065 86746065 8 90772830 90772830 54770 , - - INV +8 86754623 86754623 8 88646975 88646975 52615_1 , + - DEL +8 86768778 86768778 8 88646974 88646974 54772 , - - INV +8 86773452 86773452 8 88646974 88646974 52609_2 , + - DEL +8 86795865 86795865 8 88646974 88646974 54775 , - - INV +8 86800669 86800669 8 88646975 88646975 54776 , + - DEL +8 86820235 86820235 8 88646975 88646975 54777 , - - INV +8 86832421 86832421 8 88646974 88646974 54779 , - - INV +8 86836964 86836964 8 88646977 88646977 52614_2 , + - DEL +8 87386932 87386932 X 102225915 102225915 123487 , - - TRA +8 87627082 87627082 X 104471468 104471468 123488_0 , + + TRA +8 87818223 87818223 8 121429793 121429793 54868_0 , - - INV +8 87818225 87818225 8 121440242 121440242 54869_0 , - + DUP +8 87818847 87818847 8 121429792 121429792 54870_0 , - - INV +8 88074174 88074174 8 118202241 118202241 54913 , + + INV +8 88319287 88319287 8 89882434 89882434 54938_0 , + - DEL +8 88415877 88415877 8 122968474 122968474 54941_0 , - + DUP +8 88415878 88415878 8 126645904 126645904 54942_0 , - + DUP +8 88474745 88474745 8 121980852 121980852 54945_1 , + + INV +8 88557960 88557960 8 89503525 89503525 54948_0 , - + DUP +8 88557961 88557961 8 120497723 120497723 54947_0 , - - INV +8 88557961 88557961 8 88571741 88571741 54948_1 , - - INV +8 88571742 88571742 8 120497727 120497727 54948_2 , + - DEL +8 88571742 88571742 8 89503524 89503524 54951_1 , + + INV +8 88622823 88622823 8 120381216 120381216 54956_0 , - + DUP +8 88643749 88643749 8 91227356 91227356 52221_4 , - + DUP +8 88646856 88646856 8 91227355 91227355 54602_2 , + + INV +8 88662907 88662907 8 89460432 89460432 54972_0 , - + DUP +8 88663988 88663988 8 125278610 125278610 54972_1 , + - DEL +8 88680425 88680425 8 118922867 118922867 54984_0 , - + DUP +8 88841189 88841189 8 91086692 91086692 54729_1 , + - DEL +8 88841505 88841505 8 91086692 91086692 54728_1 , - - INV +8 88841975 88841975 8 112478669 112478669 55105_0 , - + DUP +8 88841976 88841976 8 112480892 112480892 55104_0 , - + DUP +8 88842574 88842574 8 112479993 112479993 55106_0 , + + INV +8 88901587 88901587 8 120151543 120151543 55153 , + - DEL +8 88903102 88903102 8 91013847 91013847 55154_0 , + - DEL +8 88904220 88904220 8 126479343 126479343 55156_0 , + + INV +8 88904991 88904991 8 126580906 126580906 53922_3 , + + INV +8 89460434 89460434 8 125278610 125278610 55464 , + - DEL +8 89618500 89618500 8 120529246 120529246 55478_0 , - + DUP +8 89689847 89689847 8 112813901 112813901 55488 , - + DUP +8 89881117 89881117 8 121429791 121429791 54869_1 , + - DEL +8 89881121 89881121 8 121440241 121440241 55509_0 , + + INV +8 89905691 89905691 8 119365102 119365102 55512_2 , + + INV +8 90190191 90190191 X 104469742 104469742 123488_1 , - - TRA +8 90439959 90439959 8 110270685 110270685 55549 , + + INV +8 90793391 90793391 8 92134542 92134542 55565_1 , + - DEL +8 90901790 90901790 8 91003512 91003512 54275_1 , + + INV +8 90944165 90944165 8 112053318 112053318 52161_3 , + - DEL +8 90944165 90944165 8 112053318 112053318 52162_3 , + + INV +8 91532561 91532561 8 114464337 114464337 55853_0 , - + DUP +8 91704097 91704097 14 64434788 64434788 123490 , - - TRA +8 91937226 91937226 8 129962541 129962541 55876 , - - INV +8 91937226 91937226 8 129962540 129962540 55877 , - - INV +8 91944007 91944007 14 58569876 58569876 123491 , - - TRA +8 92006815 92006815 8 132680877 132680877 55894_0 , + + INV +8 92253919 92253919 8 126644964 126644964 55944_1 , + + INV +8 92418022 92418022 14 51282877 51282877 88590_1 , - + TRA +8 92439344 92439344 17 65757912 65757912 99358_1 , + + TRA +8 92550280 92550280 8 109780763 109780763 55980_1 , + - DEL +8 96265727 96265727 19 18835611 18835611 123495 , - + TRA +8 104659142 104659142 8 104707481 104707481 56192 , - + DUP +8 108045831 108045831 8 133456520 133456520 56233 , - - INV +8 108876123 108876123 8 133211520 133211520 56254_0 , + - DEL +8 108879054 108879054 8 133304841 133304841 56255_0 , - - INV +8 109974520 109974520 8 110181392 110181392 56287 , + - DEL +8 110040679 110040679 8 112707526 112707526 56290_0 , + - DEL +8 112372670 112372670 X 103221823 103221823 56364_1 , + + TRA +8 112372670 112372670 X 78696453 78696453 56364_1 , + + TRA +8 112373019 112373019 X 78701719 78701719 123502_0 , - + TRA +8 112376650 112376650 X 76792725 76792725 123502_1 , + - TRA +8 112479230 112479230 8 117039139 117039139 55106_2 , - - INV +8 112479994 112479994 8 117039143 117039143 55105_2 , + - DEL +8 112542997 112542997 8 127797902 127797902 56371_0 , - - INV +8 112574224 112574224 8 128227082 128227082 56378_0 , - - INV +8 112924521 112924521 14 64163570 64163570 56534_1 , + + TRA +8 113072483 113072483 X 90679318 90679318 115036_2 , - - TRA +8 113072745 113072745 X 91291271 91291271 115036_3 , + + TRA +8 113072745 113072745 X 103218101 103218101 115200_2 , - + TRA +8 113589132 113589132 13 109007364 109007364 56777_1 , + + TRA +8 114033399 114033399 8 114732910 114732910 56866_0 , + - DEL +8 114054949 114054949 8 114066959 114066959 56869 , - + DUP +8 114095019 114095019 8 114516646 114516646 56876_0 , - + DUP +8 114291565 114291565 8 115056967 115056967 56935 , + - DEL +8 114291565 114291565 8 115057548 115057548 56936_0 , + - DEL +8 114441778 114441778 8 121901877 121901877 56981_0 , + - DEL +8 114500218 114500218 8 119651164 119651164 56993_1 , + - DEL +8 114500784 114500784 8 114515513 114515513 56876_1 , - - INV +8 114515513 114515513 8 120996984 120996984 56876_1 , - + DUP +8 115205936 115205936 8 118926058 118926058 57099 , + + INV +8 115205937 115205937 8 118916361 118916361 57100_0 , + - DEL +8 115501746 115501746 14 84882550 84882550 88744_1 , - + TRA +8 115804655 115804655 8 127859215 127859215 57251_0 , + - DEL +8 115851297 115851297 14 45993847 45993847 123510_0 , - + TRA +8 115856578 115856578 14 57046329 57046329 123510_1 , + - TRA +8 115856622 115856622 14 85492896 85492896 123512 , - - TRA +8 116538214 116538214 8 120598617 120598617 57561_1 , + + INV +8 116683598 116683598 8 120980689 120980689 57590_0 , - + DUP +8 116683598 116683598 8 120979014 120979014 57591_0 , - - INV +8 116685461 116685461 8 120980687 120980687 57593_0 , - + DUP +8 116747232 116747232 8 121079775 121079775 57652_0 , + + INV +8 116755830 116755830 8 121019627 121019627 57661_0 , - - INV +8 117028517 117028517 8 117062037 117062037 58057_1 , + + INV +8 117049739 117049739 8 129096820 129096820 58060_1 , - + DUP +8 117050888 117050888 8 129096815 129096815 58066_0 , - + DUP +8 117251664 117251664 8 128931903 128931903 54257_1 , + - DEL +8 117264122 117264122 8 118066355 118066355 58118_0 , + - DEL +8 117603522 117603522 8 118145616 118145616 58174_0 , + - DEL +8 117777222 117777222 8 121550914 121550914 58205_0 , + + INV +8 117962422 117962422 8 122426178 122426178 58223 , + + INV +8 117969799 117969799 8 124163851 124163851 58224_0 , - - INV +8 117973709 117973709 8 122428050 122428050 58224_1 , + - DEL +8 117974073 117974073 8 124159675 124159675 58226_0 , - + DUP +8 117989051 117989051 17 40572173 40572173 58227_1 , - + TRA +8 118320687 118320687 8 118350535 118350535 58303 , + - DEL +8 118916363 118916363 8 119593423 119593423 58452 , - - INV +8 118926058 118926058 8 119593424 119593424 57100_2 , + - DEL +8 119591593 119591593 8 121070850 121070850 58623_1 , + - DEL +8 119611755 119611755 13 95081131 95081131 58623_1 , + - TRA +8 119652313 119652313 8 121043094 121043094 56993_2 , + - DEL +8 119978757 119978757 8 120334259 120334259 58756 , - + DUP +8 120107278 120107278 8 120803639 120803639 58807_0 , - - INV +8 120275981 120275981 8 125611862 125611862 58888_0 , - - INV +8 120521002 120521002 8 142058030 142058030 58986_1 , + - DEL +8 120869441 120869441 8 141795461 141795461 59047 , + - DEL +8 120896113 120896113 19 14684867 14684867 59050_1 , - + TRA +8 120996984 120996984 8 121042207 121042207 56876_1 , + - DEL +8 121326439 121326439 8 125646178 125646178 59508_1 , + + INV +8 121429792 121429792 8 121440241 121440241 54869_2 , + + INV +8 121542262 121542262 17 76745815 76745815 58205_1 , - - TRA +8 121550938 121550938 17 37277859 37277859 123519 , - - TRA +8 121550938 121550938 17 37277013 37277013 59592_1 , - - TRA +8 121550959 121550959 17 37277013 37277013 125025 , - - TRA +8 121566036 121566036 8 123905826 123905826 59610_0 , + - DEL +8 121566037 121566037 8 123905825 123905825 87386_0 , + - DEL +8 121677138 121677138 14 58502841 58502841 59777_1 , - + TRA +8 122618500 122618500 8 132338708 132338708 61425_1 , + - DEL +8 122735258 122735258 8 124420791 124420791 61579_0 , + - DEL +8 122968475 122968475 8 126645707 126645707 54942_1 , + - DEL +8 123145975 123145975 8 123249800 123249800 62134 , + - DEL +8 123492448 123492448 15 88059847 88059847 62516_1 , - + TRA +8 123534799 123534799 21 21812696 21812696 123525_0 , + + TRA +8 123536376 123536376 21 21812521 21812521 123525_1 , + - TRA +8 123843647 123843647 8 127862112 127862112 57251_1 , - + DUP +8 123907490 123907490 8 126481010 126481010 59610_1 , + + INV +8 123907490 123907490 17 64043766 64043766 59610_1 , + + TRA +8 123907490 123907490 8 126481009 126481009 87386_1 , + + INV +8 124083587 124083587 8 124301711 124301711 62926_0 , - - INV +8 124083588 124083588 8 124307035 124307035 62927_0 , - + DUP +8 124084317 124084317 17 74797338 74797338 99901_1 , + - TRA +8 124084325 124084325 17 74797340 74797340 125026 , + - TRA +8 124819451 124819451 17 65286183 65286183 99317_1 , - - TRA +8 125549100 125549100 17 38067675 38067675 63460_2 , - + TRA +8 125549107 125549107 17 38066695 38066695 123531 , - + TRA +8 125549111 125549111 17 38067673 38067673 125027 , - + TRA +8 125647728 125647728 8 140264212 140264212 63505 , + - DEL +8 125825835 125825835 8 140753666 140753666 63529_0 , - + DUP +8 125912676 125912676 8 128846769 128846769 63543_0 , + - DEL +8 126480844 126480844 17 64043766 64043766 59610_2 , - + TRA +8 128353290 128353290 17 66250051 66250051 63796_1 , - + TRA +8 128763424 128763424 8 128808119 128808119 64016_1 , + - DEL +8 128880627 128880627 8 128895118 128895118 64060_0 , + - DEL +8 128930950 128930950 8 132193644 132193644 64083_2 , + - DEL +8 128937492 128937492 19 19904929 19904929 123536 , - + TRA +8 128937677 128937677 8 132211914 132211914 58116_1 , + + INV +8 129450786 129450786 8 142256309 142256309 64191_0 , + - DEL +8 130119775 130119775 8 141912595 141912595 64208 , - + DUP +8 130560520 130560520 19 20019994 20019994 123539 , + - TRA +8 131390650 131390650 14 57066837 57066837 64255_1 , + + TRA +8 132768389 132768389 8 133217288 133217288 64308 , - + DUP +8 133394588 133394588 8 133493357 133493357 64315 , + + INV +8 133400028 133400028 8 137056651 137056651 64316_0 , + - DEL +8 133446172 133446172 8 137124650 137124650 64317_0 , - + DUP +8 142745488 142745488 8 142816516 142816516 64664 , + - DEL +8 142748369 142748369 8 142819390 142819390 64663_1 , + - DEL +8 144018546 144018546 20 56771870 56771870 123562 , - - TRA +8 145187865 145187865 8 145433073 145433073 64851 , + - DEL +8 146301392 146301392 19 20358150 20358150 123577 , + + TRA +9 6700571 6700571 9 6710692 6710692 65140_1 , + - DEL +9 8622474 8622474 9 8633885 8633885 65203 , + - DEL +9 24502072 24502072 9 24519099 24519099 65688 , + - DEL +9 35884435 35884435 11 81872548 81872548 123588 , + - TRA +9 45350345 45350345 9 66487462 66487462 66125 , - + DUP +9 66454657 66454657 9 68412523 68412523 66126_0 , - - INV +9 66455416 66455416 9 68411766 68411766 66128_0 , - - INV +9 66455700 66455700 9 68414095 68414095 66127_0 , - - INV +9 86502952 86502952 9 88456799 88456799 66721_1 , - + DUP +9 86502954 86502954 9 88456208 88456208 66721_0 , + - DEL +9 90372992 90372992 20 4082831 4082831 123611_0 , - - TRA +9 90375026 90375026 20 4082848 4082848 123611_1 , + + TRA +9 90555221 90555221 9 90727832 90727832 66837 , - - INV +9 97911307 97911307 11 92876365 92876365 123621 , - + TRA +9 97911322 97911322 11 92875751 92875751 125039 , + - TRA +9 115868091 115868091 9 115881032 115881032 67641_0 , - - INV +9 115868948 115868948 9 115880124 115880124 67643_0 , + + INV +9 126739926 126739926 9 126753997 126753997 68004_0 , - + DUP +9 126740589 126740589 9 126754115 126754115 68006 , - - INV +9 126740710 126740710 9 126754798 126754798 68004_2 , + - DEL +9 141019499 141019499 9 141033685 141033685 68791 , + - DEL +MT 2 2 MT 16570 16570 116060_0 , - + DUP +MT 83 83 MT 14947 14947 116061_0 , - + DUP +MT 987 987 MT 16471 16471 116062_0 , - + DUP +X 1133879 1133879 X 1210127 1210127 112895_1 , + - DEL +X 3815947 3815947 X 3854419 3854419 113181 , + - DEL +X 6137048 6137048 Y 16642971 16642971 124602 , - + TRA +X 6446814 6446814 X 7817722 7817722 113295 , + + INV +X 7177022 7177022 X 7406674 7406674 113316 , + - DEL +X 7225741 7225741 X 7448236 7448236 113318_1 , + - DEL +X 7623883 7623883 X 7673883 7673883 113322 , + - DEL +X 7812161 7812161 X 8137962 8137962 113323_2 , - - INV +X 8509065 8509065 Y 16013490 16013490 124603 , - - TRA +X 10738675 10738675 X 10788675 10788675 113412 , + - DEL +X 46810694 46810694 X 46830783 46830783 114255 , + + INV +X 46810958 46810958 X 46830503 46830503 114256 , - - INV +X 47863709 47863709 X 47986583 47986583 114295 , + - DEL +X 47869843 47869843 X 47992712 47992712 114296 , - + DUP +X 48226874 48226874 X 48286147 48286147 114311 , - - INV +X 48231378 48231378 X 48281876 48281876 114312 , - - INV +X 48248713 48248713 X 48265597 48265597 114313_0 , - - INV +X 48251535 48251535 X 48262810 48262810 114313_1 , - - INV +X 50734322 50734322 X 50823234 50823234 114355 , - - INV +X 51433742 51433742 X 51445682 51445682 114370_1 , - - INV +X 52281434 52281434 X 52567297 52567297 114384 , + - DEL +X 52698636 52698636 X 52817966 52817966 114387 , - - INV +X 52946856 52946856 X 52967363 52967363 114391_0 , - - INV +X 52949331 52949331 X 52964886 52964886 114392_0 , - - INV +X 55501934 55501934 X 55524135 55524135 114433_0 , - - INV +X 55504524 55504524 X 55521644 55521644 114433_1 , - + DUP +X 55505611 55505611 X 55520459 55520459 114436 , + + INV +X 57324449 57324449 X 57352623 57352623 114482_0 , - + DUP +X 57324703 57324703 X 57353489 57353489 114482_1 , + - DEL +X 58512070 58512070 X 58531555 58531555 114497 , + - DEL +X 62348469 62348469 X 62469830 62469830 114510 , - - INV +X 62349605 62349605 X 62468717 62468717 114511 , + + INV +X 62403253 62403253 X 62415046 62415046 114512_0 , + + INV +X 71961895 71961895 X 72198599 72198599 114723 , - - INV +X 72216400 72216400 X 72306304 72306304 114725_0 , - - INV +X 72220680 72220680 X 72301861 72301861 114726 , + + INV +X 72222995 72222995 X 72299804 72299804 114727_0 , + + INV +X 72225396 72225396 X 72297322 72297322 114728 , - - INV +X 74895313 74895313 X 78084045 78084045 114781 , + + INV +X 78695600 78695600 X 100190348 100190348 114836_0 , - + DUP +X 78696443 78696443 X 100190056 100190056 114836_2 , - - INV +X 88460082 88460082 Y 6402605 6402605 124644 , - + TRA +X 89531317 89531317 Y 3721127 3721127 124645 , - + TRA +X 89531319 89531319 Y 3712437 3712437 124646 , + - TRA +X 90679752 90679752 X 103221817 103221817 115036_0 , + - DEL +X 90694449 90694449 X 103981979 103981979 115037 , - + DUP +X 90735541 90735541 Y 4589958 4589958 124649 , + - TRA +X 90739274 90739274 Y 4593986 4593986 124650 , + - TRA +X 91189419 91189419 Y 5025945 5025945 124651 , + - TRA +X 91215546 91215546 Y 5053245 5053245 124652 , - + TRA +X 91274804 91274804 X 100184188 100184188 115047 , + + INV +X 103226378 103226378 X 103768966 103768966 115036_1 , + - DEL +X 103321627 103321627 X 103768966 103768966 115201 , - - INV +X 115137999 115137999 X 115152945 115152945 115357 , + - DEL +X 134250055 134250055 X 134390362 134390362 115619_1 , + + INV +X 148509913 148509913 X 148537646 148537646 115878_1 , + - DEL +X 148655210 148655210 X 148877377 148877377 115881_1 , + + INV +X 148736231 148736231 X 148830362 148830362 115885_0 , + + INV +X 148762214 148762214 X 148804389 148804389 115887 , - - INV +X 149570438 149570438 X 149586202 149586202 115897 , + + INV +X 152410968 152410968 X 152519872 152519872 115958 , - - INV +X 153819591 153819591 X 153841359 153841359 115981 , + + INV +X 154566439 154566439 X 154733777 154733777 115991 , - - INV +X 154790191 154790191 X 154803272 154803272 116002_1 , + - DEL +X 155032961 155032961 X 155216352 155216352 116009_1 , - + DUP +X 155033487 155033487 X 155214085 155214085 116007_2 , + - DEL diff --git a/test_data/volvox/config.json b/test_data/volvox/config.json index ae156fa1e6..acd6aad470 100644 --- a/test_data/volvox/config.json +++ b/test_data/volvox/config.json @@ -1,8 +1,4 @@ { - "plugins": [ - { "name": "UMDLocPlugin", "umdLoc": { "uri": "umd_plugin.js" } }, - { "name": "UMDUrlPlugin", "umdUrl": "umd_plugin.js" } - ], "assemblies": [ { "name": "volvox", @@ -72,6 +68,22 @@ } } }, + { + "name": "misc", + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "misc_asm", + "adapter": { + "type": "IndexedFastaAdapter", + "fastaLocation": { + "uri": "misc.fa" + }, + "faiLocation": { + "uri": "misc.fa.fai" + } + } + } + }, { "name": "volvox_del", "sequence": { @@ -107,6 +119,60 @@ } } } + }, + { + "name": "volvox-rev-del", + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "volvox-rev-del-ReferenceSequenceTrack", + "adapter": { + "type": "IndexedFastaAdapter", + "fastaLocation": { + "uri": "volvox-rev-del.fa", + "locationType": "UriLocation" + }, + "faiLocation": { + "uri": "volvox-rev-del.fa.fai", + "locationType": "UriLocation" + } + } + } + }, + { + "name": "volvox-simple-inv", + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "volvox-simple-inv-ReferenceSequenceTrack", + "adapter": { + "type": "IndexedFastaAdapter", + "fastaLocation": { + "uri": "volvox-simple-inv.fa", + "locationType": "UriLocation" + }, + "faiLocation": { + "uri": "volvox-simple-inv.fa.fai", + "locationType": "UriLocation" + } + } + } + }, + { + "name": "volvox_random_inv", + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "volvox_random_inv-ReferenceSequenceTrack", + "adapter": { + "type": "IndexedFastaAdapter", + "fastaLocation": { + "uri": "output_prefix3.simseq.genome.fa", + "locationType": "UriLocation" + }, + "faiLocation": { + "uri": "output_prefix3.simseq.genome.fa.fai", + "locationType": "UriLocation" + } + } + } } ], "configuration": {}, @@ -1342,6 +1408,7 @@ }, { "type": "SyntenyTrack", + "category": ["Synteny"], "trackId": "volvox_fake_synteny_alt", "name": "volvox_fake_synteny_alt", "assemblyNames": ["volvox", "volvox"], @@ -1356,6 +1423,7 @@ }, { "type": "SyntenyTrack", + "category": ["Synteny"], "trackId": "volvox_fake_synteny", "name": "volvox_fake_synteny", "assemblyNames": ["volvox", "volvox"], @@ -1786,6 +1854,7 @@ }, { "type": "SyntenyTrack", + "category": ["Synteny"], "trackId": "volvox_del.paf-1658813720770", "name": "volvox_del.paf", "assemblyNames": ["volvox", "volvox_del"], @@ -1798,6 +1867,21 @@ } } }, + { + "type": "SyntenyTrack", + "category": ["Synteny"], + "trackId": "volvox_ins.paf-1658813720770", + "name": "volvox_ins.paf", + "assemblyNames": ["volvox", "volvox_ins"], + "adapter": { + "type": "PAFAdapter", + "targetAssembly": "volvox", + "queryAssembly": "volvox_ins", + "pafLocation": { + "uri": "volvox_ins.paf" + } + } + }, { "type": "VariantTrack", "trackId": "variant_effect_demo_data", @@ -1825,6 +1909,168 @@ }, "category": ["VCF"], "assemblyNames": ["volvox"] + }, + { + "type": "SyntenyTrack", + "trackId": "volvox-rev-del", + "category": ["Synteny"], + "name": "volvox-rev-del", + "adapter": { + "type": "PAFAdapter", + "pafLocation": { + "uri": "volvox-rev-del.paf", + "locationType": "UriLocation" + }, + "assemblyNames": ["volvox-rev-del", "volvox"] + }, + "assemblyNames": ["volvox-rev-del", "volvox"] + }, + { + "type": "FeatureTrack", + "trackId": "volvox-rev-del-annotations", + "name": "volvox-rev-del-annotations", + "adapter": { + "type": "Gff3Adapter", + "gffLocation": { + "uri": "volvox-rev-del.gff", + "locationType": "UriLocation" + } + }, + "assemblyNames": ["volvox-rev-del"] + }, + { + "type": "AlignmentsTrack", + "category": ["Alignments"], + "trackId": "volvox-simple-inv.bam", + "name": "volvox-simple-inv.bam", + "adapter": { + "type": "BamAdapter", + "bamLocation": { + "uri": "volvox-simple-inv.bam", + "locationType": "UriLocation" + }, + "index": { + "location": { + "uri": "volvox-simple-inv.bam.bai", + "locationType": "UriLocation" + }, + "indexType": "BAI" + }, + "sequenceAdapter": { + "type": "TwoBitAdapter", + "twoBitLocation": { + "uri": "volvox.2bit", + "locationType": "UriLocation" + } + } + }, + "assemblyNames": ["volvox"] + }, + { + "type": "AlignmentsTrack", + "category": ["Alignments"], + "trackId": "volvox-simple-inv.cram", + "name": "volvox-simple-inv.cram", + "adapter": { + "type": "CramAdapter", + "cramLocation": { + "uri": "volvox-simple-inv.cram", + "locationType": "UriLocation" + }, + "craiLocation": { + "uri": "volvox-simple-inv.cram.crai", + "locationType": "UriLocation" + }, + "sequenceAdapter": { + "type": "TwoBitAdapter", + "twoBitLocation": { + "uri": "volvox.2bit", + "locationType": "UriLocation" + } + } + }, + "assemblyNames": ["volvox"] + }, + { + "type": "AlignmentsTrack", + "category": ["Alignments"], + "trackId": "volvox-simple-inv-paired.cram", + "name": "volvox-simple-inv-paired.cram", + "adapter": { + "type": "CramAdapter", + "cramLocation": { + "uri": "volvox-simple-inv-paired.cram", + "locationType": "UriLocation" + }, + "craiLocation": { + "uri": "volvox-simple-inv-paired.cram.crai", + "locationType": "UriLocation" + }, + "sequenceAdapter": { + "type": "TwoBitAdapter", + "twoBitLocation": { + "uri": "volvox.2bit", + "locationType": "UriLocation" + } + } + }, + "assemblyNames": ["volvox"] + }, + { + "type": "AlignmentsTrack", + "category": ["Alignments"], + "trackId": "volvox-simple-inv-paired.bam", + "name": "volvox-simple-inv-paired.bam", + "adapter": { + "type": "BamAdapter", + "bamLocation": { + "uri": "volvox-simple-inv-paired.bam", + "locationType": "UriLocation" + }, + "index": { + "location": { + "uri": "volvox-simple-inv-paired.bam.bai", + "locationType": "UriLocation" + }, + "indexType": "BAI" + }, + "sequenceAdapter": { + "type": "TwoBitAdapter", + "twoBitLocation": { + "uri": "volvox.2bit", + "locationType": "UriLocation" + } + } + }, + "assemblyNames": ["volvox"] + }, + + { + "type": "SyntenyTrack", + "trackId": "volvox_inv_indels", + "name": "volvox_inv_indels", + "category": ["Synteny"], + "adapter": { + "type": "PAFAdapter", + "pafLocation": { + "uri": "volvox_inv_indels.paf", + "locationType": "UriLocation" + }, + "assemblyNames": ["volvox_random_inv", "volvox"] + }, + "assemblyNames": ["volvox_random_inv", "volvox"] + } + ], + "plugins": [ + { + "name": "UMDLocPlugin", + "umdLoc": { + "uri": "umd_plugin.js" + } + }, + { + "name": "UMDUrlPlugin", + "umdUrl": "umd_plugin.js" } ], "aggregateTextSearchAdapters": [ @@ -1844,6 +2090,23 @@ "locationType": "UriLocation" }, "assemblyNames": ["volvox"] + }, + { + "type": "TrixTextSearchAdapter", + "textSearchAdapterId": "volvox-rev-del-index", + "ixFilePath": { + "uri": "trix/volvox-rev-del.ix", + "locationType": "UriLocation" + }, + "ixxFilePath": { + "uri": "trix/volvox-rev-del.ixx", + "locationType": "UriLocation" + }, + "metaFilePath": { + "uri": "trix/volvox-rev-del_meta.json", + "locationType": "UriLocation" + }, + "assemblyNames": ["volvox-rev-del"] } ], "internetAccounts": [ diff --git a/test_data/volvox/misc.fa b/test_data/volvox/misc.fa new file mode 100644 index 0000000000..4b3898cdda --- /dev/null +++ b/test_data/volvox/misc.fa @@ -0,0 +1,18 @@ +>t1 +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT +>t2 +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT +>t3 +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT +ACGTACGTACGT diff --git a/test_data/volvox/misc.fa.fai b/test_data/volvox/misc.fa.fai new file mode 100644 index 0000000000..d87e965901 --- /dev/null +++ b/test_data/volvox/misc.fa.fai @@ -0,0 +1,3 @@ +t1 60 4 12 13 +t2 60 73 12 13 +t3 60 142 12 13 diff --git a/test_data/volvox/output_prefix3.simseq.genome.fa b/test_data/volvox/output_prefix3.simseq.genome.fa new file mode 100644 index 0000000000..8cfeff68c1 --- /dev/null +++ b/test_data/volvox/output_prefix3.simseq.genome.fa @@ -0,0 +1,2 @@ +>ctgA +CGGCATTGGTTGCGGAGTTGAACATACGGCGCGATTAGGAACACTTCCGTCTCTCACTTTTATACGTTATGATTGGTTCTGCCTTGGTTAGATTGGTAGTAGTAGCGGCGCTTAAATGCTATACCAAATTGAGAACTCGAGCGCCTAGGCAAATCAGAAGCGGTTAGTTATGAGGGATTTAGGCGCTGCGGCCAAAGGTACTTCTTATGACACGTTGGACAAGCGGTTAGAAGACCAACCTGACCACCAAACCGTCCATATTAAACCGGTTATCTTCTCGAACGGCGGCTGTGGTCTCACCATGCAATTTAAACAGGTGAGAAAGATTGCTACAAATACGAGACGCTGTCACCGATGCTGTTCAGTCTGTTGCTCCTGGTCGCTCCGTTGTACCCAGGCTACTTATGAAAGAGCGCAGATACTGTAGGACGGTATCGATCATGGTAGCATAGCATTCTGATAACATGTATGGAGTTATCCGTCGCTGGGGCCGGACGGTCCGTTTATTTTGACCCTTCTGAAATGATTAGCATGCAAAGATTGCGACTAGTACAATACGGTACATCGGTGATTCTACATCTGGGTACCATAAACAAATGTGACGGACCGAATTTGGACGGTGCGTTCTCAAGCTGGTTGACGCCTCAGCAACATAGGCTTCCTTTCCCACGCATCTGCGAGAAAAGCAACTCAATTAACCCCTTGGTACCGTGGGCAGCATTCTGTCACGGTGAAGCCCAGTTCATCCTGAATCGCCGAATGGGACTATAAAAGTTAGCTTTATCTTGCAGGCTGCCGCGAGTGGGATGGGTTGGTCACAGGAATCAAAGCGGAGGCACTACATGCAGCTTATTTACGACGGTATTCTTAAAGTTTTTAAGACTAATGTATTTCATGGGTAGTTCGGTTTGTTTTATTGCTACTACGGCTATCTTGTAGACGACACCTACTTTTAGCACTACGCCGAGCGCAATAACCCCCCGGAAAGCAACTTGCTACTGGGAGGGGGTTTATCATCCATTACGGCTAGATAGGGGTTATCAGTACTACCAAGAAGTATTCGCTAGGAGGGTGGATATTAACAGTGAGAAAAAGTTCGGACTGGGCATGAAACGTGTGTCAGACGGAGCTTGAGGGACTGAATGGGTTCCCAGGCCCTTGAGGTGGATGTCACCTCGGGTTACGTGCCTCTATTACAGAGGTATCTTAATGGCCGCATCCAGCCTTGTGGCTGGGTCTACGTACGCGTGGGCACCATACGTATGTCTGGCAGGAAAGGTCAATCATGCTTGTTTCTCGTCGCAGAAACGTTCACATACTATTGGCTCGCGGGATCGAACGGGCCTGATTATTTTTCCAGCTCCTGCGTTCCTATCACGCCAATCTGAATCGCTAAAAAATGTTATAGACATGCCCATTGCTAGCAAGGATGGAAAACCGCATTCTACAACACCCTAGAATTACTTCAGCACTAACTCTAAGATACCGGAAAACCGTAGGTGAACCACTTGTTGAAGGGCAATGCCTAGGTGCCTTGCACTGGCGATTCGTGGAGTAACCTTGCTACCATTTCACCTTTTCTAGGTATGTTACATGCGATCGCCGATTGTAGTCAGTCGTAACGCAGGAAGGAATCAATACATGACGGTTTACCGAAAGCTATGAGGGCGCATCATAACGTGCGCTCTTTACTAAGGACACGTGTAGTCGGCTGATTTCGCGCAGAACTATACTTTCGTCTCACCGGACAGTGACTGCTCCGAACTTGGGGGCACTAGTAGATTCTAGCTAGAGACCGCAAAGAAACGCGAAAATGCCGACTCGCTAGGTGGCTATGGCGTCCAGCTATAGCTTGTGAGTTTTATGTAACGACAGCGATTCCGCGAAGTTTTCCCACGACACGGAGTCGTGACAATCTATTGAGAGGAAATGTCAGACAAAGGCTACCTCGCTGATGAGAACGATCCGGCGACTTGAGGGAATTCTACGGGGAGATCAACCGTCTGTTACCAACGAAGACAGCTGGTGCGCTCGTTAGCATATGAAGGGTATTTCGCAGCCTAATATCTGTTCCGTTGCGCTAAAACGCATGCAACGGCCGCTTTTATCACCGGACTAGCTATGTGCGAGCATCTATGTTAACGTGAGATTGAAGGTTTGTGAACTTTGATGAAAGGTAGACTTCAATTACCGAGTTACAACGAATGTGGGGGCCTATTTACTACCCACAGGTATCATAATGAACATCTCTTCTGTGAAATACTGCCGGTACGCCGAGAAGATCCCCACATTGCGTGTCACCAAGACCCAGTGTATTGGGCGTCGCTGGTTATAGTATCGCGGAGGCACCCGATGTGCTGCTAATCGACTACAAACTCGCACCACAGAGGCGACCGGTGCGGGATAGGGGGAACGCGAAGCCACGTGGTGGTACCGCTCCTGATGATACGAGCATGTGCTGGCACGGCCTGCCCTATGTCCAGCTAACAGGTGTCACATAATATCGCATCTATAGTTGAGTATGCTTATCGCGTGAGCGTTACTTGTCGATTCTCGGGTAGAATCGTCGTAGCTCATTCTAGTCCTTAGCGTAAGCAACGATATCCCGGATATTATAGGGGCAATAGGTCCACCCACCACGAGGTGTGACGAATATTTAACGCCCTAAGTACTAGTTTAACGGAGACTATAAACAATTATGCACGTTGAAAGATTAGGGTACTGCACACGTGTCACGTTGACGATGTAAACACCATCAATAGGTTGTTCTTATGCGATGCCCATACCTGCGGTGCAACGTCCTAAACTTATGCGAAACTTCTAATTCAGCCGACGTTGAGAACGCCAGTTTTTCCACATAAACGGACGACCTATTATCTCTGTAGTACAAGGAAAGCCCAGATCAAAAAATTGGAGTCTTGTCCGTAGCTCTTGGGTGGAGAGTGTACCACGAAACCTATACTAGGACTCAATTTCTCGTTCCACGCCCGGACATAGCAGCCTAGTGTTGTAGGTAGGCGTACAGAGGGCTCTATCCGAATAGCACAAAGACTCACCTAGTGCGTATAGGTCGTGCTCTGCGGTTTACGGCTCCACAGAAGAAATACCCACTGTCAGCTTTGTCGTGGGGACTTAGCCAAAACCTGAACGCAAACCGCATGGAGCTCTGTTTTGGTGGCGTGGAGTGCCCGCCTTTATGCTGGGTCAAAAGTACGTATATGATTCGGGGTCGGGGCGAATTGGCTCTTATGGTTTAGTAACTAGTTATTGTGCATCAGAACCGACTTATGCCCCGATTTTGCACCTCCCGAGAGAAATGGTACTAGTCATTGTCTCGGGGTCATTTCAACTCAAGGGATAATCTGCCACGCGGTACCGCCGAAATCCATCCCGAACGGCTGGTACTCTATGTTCTGGAGACCGAAATGGAGCCAGCTGCTATCAACGGACGCAAACCCTCGCTCTTTTCTATTGGCCCGGAGCTATTCGACTAATACTTGCGATGGCTGGGTTCATCTCTCTGCTTCGGCCGCGATCCTGCTGCCTATGGCCACAACACGAAAGAGCTGGCACGATCTTGGATTAACGTCCTCCACCATAGTCCAACGGACAGTGAAATAGGAGAGCGCACGGATACGAGTACGACGGGCCGCCCAATTACGCTGGTCCTTGTGTTATACTGTTTACTTGCCCGGTAAGGTGTACAGCATTGTACCCACCGGTGGACGGACCTTAGCGTCGTCTCCGCAGGTGTGGAGATTTCGCTACCTGTTGCATTGGGGCCTCGCCTTACGTTTTTTTCGACGGAGCGACTGCGTGCCCGCCAGGCCAGACCCTCATCATGGGATTTTTACTGCCTTGGACGGCAGATTCTGATGCTGGTAACGCGCTTGGCACACACCCTGCGTCGTAATTACGTATATATACGCTATCACGCTCTATTTTACCAGGGCGGGCCCCGCCTCAACGATCGGTAGTCTCCGTTAGAACAGTTGCTCTCCGTTAGCACTCACAACTCGGAGAATGAGCTTACACAGTCGTATAGTTCACTTTTTCCGGGCGACTTACTCTCCACAGTTCCCTGGAATGCGTTCGTACAGGGAGCTCCTGGGTCTAATGTGCTACCGCCTAACTTCGTTAGTGGTAAGGTCTCGTGTGCACCTCCAAATTAATCGCTACCAGTTTTCTATTAACCCCGAAACGCGGTTTGCTACGGGTTGGAAGCGAGTACCGGTTAAGGGAAGTTACGTAAAACGCCAACATAGTGAGGATGCTTAAAACACTGCATGCGAACAACGACCGAACGAGGAGCCATAATAAACAAAATGGATGGTGGTTAGAAATCCGCGCACAAGTGTCGTGCCACTCTCGTAAAGAATGATTGCTTAGCTATCTATGAGAAACCTAATGGCACGCACTGTGTCGCCGAGGAAAAACCACCATCGACAAGACGCTGAAATCGAGAATAGACACAACGTGCAGCGCGCGTACTATTAAGCACGATACCAGCCATCTTGAGCGCAGACGATGATCAGCCTTACGGAGATTACTTCTAAAGCGGACACCTCACGTAGCTCTCTATCGATGCATTGCATGCGCATGGCTTGAGCGAACCACTGCTAACGCTTGGATGACGTTGTTAGTCGGATTCACTCCATACTGTCCTTGTTAATCATCATAACTTCCCGAATTAAAACTCATTTTTCCTACCCTCATTTGTTTCATGGCGGCTGATCGACAACAGGCTTGTAGCGCACGGCTCTTGCAGTAGAATAACCATAGTCTTATCGCAGCCGCAGGTCAGCCGACAACACGCTATATAATATATCCCAGACTTCCACTGCGGTATTTTGGATCGTGGCGTCTGGGACAGTCACACTACTTTAACGGGAGCGCCGTTCAATGTCACTGCGAATGAGTCCATCCGCAGTTCGGTTGCGATTTTATTCTTCCCTGCGCCATCTGTCCGGATTCCTTCTTCTTGTCGGAGAATCGCCACTGCTCGATCAACAACTCATCAGTACTTATTGACCGTTTCATGCTATTACACCGGTCACACTGATGATAACGCTGCGGTTTATCCCCCCCAATGACGCGCACATCAGCGTCTTCTTTCGGGTGCGTCCTGTCGTACCCCTATTGCTCATGCATCTCCCAGCCGAGCAATGCTTTGGACAGGATGGTAACCAAGCTGGAGTGGGTTCTAGCGTGGGTTCGACACAGCTCGGTTCGTATAACCAACCGCATGCGAACTGCGAGTGCCTCGCCCCGAGCGCCGCTGTCTACTTTGTTTAGAGGAAGAAGCAACAGCTGCACCAGCAATCCGCATCTGCATATAGGTGGCCGTCTCCTCCGTGGCGCGCCGCTACGTTTAGCGCACGTGCAAAAGGCTTGTTACTATAGTGCGTCACACGTTGGTTCGGAGACGGTTCACCTCGAGCGCGCTATGTCGGATCTGCGCCCCCATGAGCGGCCGCTGTCCGGCGGCACGAATAATATAGTGCAAGAAAACACCTGGGAAGACTACGGTTATATATGATGGAACCCTCACAGCATTCTAAAGGTTTGACAAACTTAAAAATGTGGGCCGCGGCCTGCTGTGAATCCCGGACGGTTTGGCCAATATAGCCTAGGAGTCTTTGGAAGGTAAGCTTTTCCTAGATCACCATACTATCGTTGTCAGTGGCCAACGGTTTCGTTAACTCTCGTCGCGTACCCAGTATCGGCGCAATAGGCCTTTTGTAACCCTTGGAAGATTAGTCGATCGTAACGTTCAACCCAGGTGAGGGCAAACGCTTCCGTCGAGTTCTTCACTTTCAGGTACGTGCCACTTATCTATACCGGACACTTGTTAAGCAGTGTTTGCGGATGTGGTTAAATTTGATGGCAGATTTCTGCAACCCACATATTGGGTGTTTTAGCTATAGCTGTTCCTTCGAGGTCGTCGTTTAACCCTCCTGTTGCTAGATCATATGTATCGTTGTTCGAGACGCTAGTAGTCGCTCCTGACCGAATCTTACAGGGTTCGATCTCTGCTCGGCTCGTACGACTTTGCCGCTGGGCCGGTGCTATAATTATAATGATAAAGGGAGTCGCACAACTGCAGATTACTGACACTTGAAAGACTTGAAGCATAGTGTTGAATAGAAAAGTATACTGTGACAAAAACAGGGGCCTGTGTCAGTGTCCTCAGTGATCTGGATATCAATCACAAGCCTTGTTAGCAGAGATGGTTTCTGCCGTTACGCATAGTGAATGGCCGGACTTTAATATTGCCCTGCTTGCGCTAGCTAGTACTGCGGGGGCTCTCTTTCCCCCTATTGATATTCTGAGCGGGCAGAATGCGGGTAGATCAGCATTCATGTCAGGCTTCTATCAACGTCTCATTCACCCTTGGAGTGTGACCTACGTGTTAACAGGCAATGTAGCCACCGAGAAGCCCGTTCAAAGACAAATAAGCCCGAAATTAAACAGACACGGTACTATGGAGTGTGGTACCAGTGTTTGGTTTCAGCCTGTCGGTTAACCTCGCAGGGCTAGGAGAATGAGCTGCAAGTAGGTGATTACACGAAGTCTTCCCCCCCAGAAAGGGAACAGTCTTATGAGAGTAGAGAATGTCGTCTTATTGAGTTTGTCTATGCACTCCTATTATTCAAGAGCATGCCCACCGAAGAGATGCGTCGCTCGTAGCGTAGACGTCGTAATGACCCAGTGGCGTTCGGCCTATTCGCGTCGGACGCGCGCGCTACTACAACGAGAGGGTTCTGAAAGTGCATGTACACTGAAAATTCTAATGTTGAGTAAACAACGCGCTGACCAATTGTTCCAGGCTTGTGACATTATGGCTGTCTGCGCCCGCTCAATGATCATCAAGACGTTCATTGTATGTTAACGCATATCAGGTTTAGTTATCCTATACTTTTTACGCCGCGCGCTTGGAACAGATAATTCTCCCAGCGACTCGCGGTTTCAAAAAGAACCATGTTATACCATCCTGTTCCCAATTCTGCCTGGTGTGCGGAGAAAAGACCGCCTCCTAGATAGCGTACCCGCTCGGTATTGGTAAGGTGGGGAAGCCAAGTCGAACGCATATTTCTTGGTTATATCACAGGCCACGTTCTATACGGAAGTGGCCGGATACGATTTGACGTTCTACCCCGAGAGCGCATTCTTGTTTGTTACCTATCCGAACGCGGCGCTTCTTATTCCAGATTACCCAGAGCCGGAATGTGCGGCAAGCTTTATCCATGAACAGATCTGGCGAGACTCCAGCAGTGCTTAGATGCAGGTAGTCCGGCCGGGAGAACGTCCGTTCAGTGAGTGCGGTGCTTTATTTCAATCTGGACCCGACTGCGCTCAAGGGTTGCAAGTTGTTGTGCGCCCAGTAATAGGCGACTCGTCGAATGGTCTGGTACATTGCATTTTCATCGGTACGGCGCTTAAATAAGGCATTTCTCACCCCAGTAAGTTTAAGGGGTATCAGGACCCGAAGCTTCTCTCCGCTGTCCATATTGGAGGTAGATCATTGTGGATGTTATGCAATGAAACTAAAAGTTATGGTGCTCCCACCGGGGCGCTCTAAAGAAGAGTGAGCTAAATTTGATACATTTAAATTGCTATTCCAACCCGGAGTCCTGAACCGGAACAGTAATGAAACTTCAACCATGCCGGGACAGACCTAGAAGAAGGGAAGTTGCTGTATATGGGAGTAAAGCATCAATGGATGTGGTCCGTAATGGTGCCGGAAGTGACTATAGATGACGCACCGGTGGCATGCTATAGTATGTCCTACGGCGCCGCCGGACCTCGAAGCTGAAATCTAGACACCGGCACACCACTAGCCGTAGCGACGGTGCGCGGCACGCTGCCCTGCGCGAAGGCCGGCTAACACGCATAAAACCCCCAAACACTCGAGCTACGCGGGAATTCACTCAGGCTGTGCTTCGAAAACGTGTAGTCTCATTACAATAATCATAATACCTCCAAGACTCTGGTATGACTCTCTTACCGTAGGGACATTTCGGGCACTAGGGAAACGGGCCTTAGAGCTGAGGACTTTGAAACGTCGATAAAACCATCGCGGAACTAGCTGCGTTAGAACTCCATACGGGTCGCAAGCTTGGGTCCTGTCCCGGCAGCTGCAAGTGCTACGGCAGGAGGGGATCTACCTACGGCAGAACGAGCCCCTGCCGTAATGAGGCGCGTCTCTAATTCGTCAGTAAGTTACTATGTCCGGAGGACGCCTCTACGAGTTGACACTCTGGCTAGGCCACCTGTCCGCCGCTCGGGTACCCCCATCTGCTATCACAACTCACCTCGCCTTACGGAATTCTTGGTTGCCAGTCATCCGAGTCACTTAAGCAGCGTGGTACATCGTAATACCGTTTCGGGCGCCAGCCATATTCCCAGCCCAAGCGGCTGCATAATTACAGCGCCTGGCACGCTAATCGATCCCACAAGCCTTGGTAGATGACCCTTAGCCCTAAAGCGCCCTCTGACCTAAATCTGCACGTGATACTTGATTATTTGTAAATGAGCAGGACAGGGTAGATGAACCAAAGATATCTCTAGGTTTGCACAATTGCAGACAAATACATCCGCGCAAGCCCGGACGGCTGTACTCACACAGACTAGTCCATCTCCCTCAGTCAGCACTAAGATTCCCACGTGACCAGGGCGACGGGCTGCAGCCAAACGTATCTTGATATCTACTTAAGTCAAGGTTGACTCCGAACCCTATGGGTCGGGCCACAGGTCTTATTCTCGGCGTTCCATGCTTTGTTTCAAACTCGCTGCTATAAGAGCGTGAAAGCGCTGGAGGGCATAGTTTATGCCCAAATTGCCGCGTAGATCCGTCGGGTATGTCGCTATAATAGGACTGCTCGAGGTAGGCGGTAACGGCGTCCCGCCTTCAGTAAAGCGCGCGGAACTCGAATCGAGTTACAGGACTTGACCGAGGTTCATATCCAAGTTTATGTTACCCCACGCGATCGGAGTCCGGGATGCTCGATCTGCGACGAGCGGAAGACGGACCGAAATATCGTCAACCGCGCGCAGAACCATTAGCATCTAACCTTTAGCCTGGGTGTTAACGGGTGGCTCACTCGGCGGTTCCAGTACTCTTTGTGTCAACTTTCCGACAGTAAGTTGCGAACATGATGCTCTTACGTGATTCCCACAGTTTCCACTCAGGCATGCTTTCTTTATACACCAATAGTTATGGCGGCACCTTCAGCGACTCCCACGAAGGACGGCTATGACGTTCACCATTCGCCGCAAAGGCTCGCTAACGAGTTCTGTAGTTTGTTCCGGGCCAGATCCGTGCAACAGACCCTCTACCGCTGTTATTAAGTTACCAGCGTTGTCCTTACGACATGGTCGTCGAGTACTCGCGTAGTCAAACGCCAGGACTAGCAGTCGACGAGCATTATTGTCCGATACTTACTACAATACTTACCGATATTGACGGATCAAACTCCCTCCACTCAGGTCCCTACGTCCGGGACCGCATTTTGCATATATTGGTTCCCAGAGCGTATCTAAGTTAGTCTTTGACCGGTTCACCGATGCCTCGCGTAGAACGATGCTTCTCGTTACCTCAATGATAGGCTGTAACGTAAGTGCATTCCCAATCTCACTCGTGCCTTGTCCACCTTCCGTGAAGCGAAGCAATACCGGAATACGTGGCTTCGTAATATTTTGAGATATGGGGCTTCGGGACGCTCAAGACTTCTCATGACAAACAAAGATGAAGAGACTGCACCCTATCCCAGAGTAGCTGATGGACTAACGCTAATTTGGTCAGGGCAGCTATCGCATCCCGCAGGTGTAGGCGGAGACTTTTTTTTTTGCGGTTGACAGGTAATCTCACGGGGTATAAGCACGGTTATTTACGCAAGCGACGTCCCTGGGAGAATCCGCCCAGAGGACGTAGGACCCCATAATCCATAAATACTGCGGTCGAAACTTCCTTCGTGACAGAAACGCTTCTAGGGGATGCGGTCCCCGCATTCAGAGTTCTACTTTGGCCAGCGTGAGACTTAACAACTCCCTGTACTTACGCGGTACATTGACGTCGTTCAGTTCCAGTGTGACCTGTTACCGAATAACGTGTTCTGGATGGGACGAATACGACTGAAGTCCACTCCAAAGCACCTTTTGGGACTTTCCAACGAGCCTGTTGGTCCGTTAAGCGGTATTTAGCAAATAGCATCACCCTTGTCGGTAACCGAACTACCCATTGGGATCATCGTGAGCTCGAAACACTAGAGCGGACCAATAAGACGAAGATAGGTAACCGGAGCCCGGATGGACATTTGATTCGGCTCTAAAGCTTGTCGCAGAGAAAACTGGGGGGAAAAGCGGGTTGTTTAGTCACACTCCTCATCGGCAATCTACGCTCGCGGGGAATTGACTTTAGCGGCCCGCTTAGACAGGTGTGGGACACTAGCTAGACACGACATAACAGCACCTTCCTGGCCAGCCAGAAATAGTCCTGGACCCTGACATCCAGCCTTCCGACGGACCATAATGTGAGCCGTAGCGCCCACGACGATCAACGGGAGAAATTTACAAAAGGCTGTGTGAATGCTACGCTCGGACTTAGTCTACCATTGCCAATCGAAACGAAAACGCAACGCACAGCATACAAACGTTGTACCATGCCGGAGCGGTTGATCAATTACAGAAACAGAGGTCGGTATGTAATTAAACTATGATCCGAACAAATGTAGGTTTACACAGCTACGCTCGTCCATTGGCGTACGTGCATCGCGTGCTAATACTACGTCATGCCGGCCCGCGATGCACGTACGAAAGGAATACCCTGTCTGCCCCCCGCGCGAGTTACGCTGTCTACGGACGCACATACCGAGCACTGTCGTTCGAAGCCTATTGAGCCCAGCCGAGCTCCTTATGGCCGCAACGCTGGTGCGGCAGCTGATAAATTCCACAGTACACGATCCTCGTTAAGATCTCGGCATAGTAAGTCGTCATCATTTCACATGGTTAGGAGAGATAAATACATGGTTCTGGTACAACCACGGATTTGTAGGAACCCTTGGGCCTGGTGAGTGCTACATAAAATTCTCCGGTATGAGACAACCAAACGGGTGCTGGATGTTGATTCCCGGCCCAGAGTTAGATGTCCATATCATTCATCCATTGCCGACCGACCCAATGCCTAAATCAGAGGCGCCTAGCTAGTTCTTGTAGGTGTGCCACGTCCGGCCACGCAGACACGACCCGTCGATTCTTGGCGAGTGTCACCATACCGGATTGGCATCGAAGTCTTGGGAGAACTCAAGCTTTTGCACTTTCTGGGAAGTTAGCCAGTTTGGTGTGCGTATGCTTAGACAGTCAAACGCCCCTGGGACGAATTGCTAACCCTAGTTGCCACGCCGGAACCATCTTCTTAGGGAGAGAGACAAATCCGACGTTAGATATGTTCATCTTAGCGTCTTCGTGAGTCTGAAATGTATCACTCACCGCAGAATACGGCGAATGTCTGTTTGCCCTGGACTGACGGAATTGGCTTCAAAAGCCGACTAGATTTTGGTACGGTTCTATCCGCGATGTAATTACCTATCCTAGGTATATCGCTAGAATGCGAATAGCGAGTACAGTGTAGCAAGGCCCTTTGTTTAGCAAGTGAGTTTGCTCTAAACAGTTGTCAAAACGTAGGCACAATAGTGCGATTCTTCTAAATCCGGGAAGCTCATGGCCGCTGGGCAGAAAACAGAATAATTCAACCCTCCATTGTTCGTTTACAAAGCTCGATGAGTGCCCTTGCTGGACGAGGTTAGGCGGTTCTCTCGAGTTTCTGAGTTGATGGCTGGCGGGAGTAGGAGCACTTCCTACAGATTCGGAATTGCCTGGAGGACAGTTGGAAATAACCTTTGTCGATGCATGAGGTTGTGTTCTGGGAGTAGGCTCCCAAGGTAGCGGTCATGCTGGGGCAGCCCTAAGTTTGTTATTAGTGGCAGTTTGCGTCTGAAACTACATTAGCATGAGGAAGCTTCCTAACCCCGTTTTGCTCTGGAGGGATCTTCTAAAGCCAGGTATCGCCCGCTACGATGCTCGGAGCGGTGGTTCACAGGCTACCTTGCTCAAAGGCTTAAGGCTAATCATAGCAACAAGTGCGAAAGGACTCTTTCAGATTTCGGAAAGGGTGACACAAGGGCAGGGCGGTCCTACCCTTCTGATTCCCTACCGTTTTGTAGCAAGGGTCAAGGCTAGGTCTTATACGTCCCGAACCTTTAAACCACTATCCCACCCCTGAGGGGGGAAGTTGCGCGTTAAAGTATAGAATAACAGTACACTTATAGGTTCTCTTCCGGCGAGCCGTCATACAGCACCGAGCGCCGTTGAACGCGGATTAACGCGTATTGCGTGCAGAAAATAAACGCTCTGCCAGCATATTGGAGTGTCGCACTTGAAATATTGAACAACACCGCATTCAATAGCCTGATTGAGGAAGGACCGAATAGTAGGGCTTCACTACCTCCCTGACGGCCCTAGGACTTATACTCAAAAAGACCTTCCACACGACCACTTACCGCGCGAAGAGGGCTATATACGCATGCAATAGCAGATCTTGCCGTTCGCTGAGTGTCACCCGAAGGGTCAGAAAGGCAGATAGGGCGGAGAGACCAGGTCGACACCCAAGCAGCTCTCGTCTAGTGGTAGCAGCTATGTCGTGAGACGCAACATCAGGAGTCGTGTCTATCGTATGTACATCATTATTGTCAGTAATGACGGCTATCTGTGATAGGACTCGTCCTCAATACCCAGAGTTACGCTAAGAAGACGGCAGTCTATCAGTTAGAACGTCAGTATTGGCCTTTGAAGTCTATGCCATGCTACCAATCGTACGCTTAAACGCGAATCGGGAAGGCCAATCTAGGCGGTTTTGACCCCGGACTCTTAAGAGCTGTAGCCTAGTCCAATGATGGCTAGACATAAGTCAACGAATTTACTCTATACGAGGGGCGGGAACCGGCCAATTTTTAGAGAGCACGAGAGCCTTGTCAGCGGCCAGCACTACTATCCTCGAGTCCCTCTATCCTAGACGTAGTAACAATATACCCTAGAGAGAATGTCCGTCTAGGCTTCCGTCTAGCCCTTCGTTCGCGTGAACCGCCCGCTAAGTCCTTCCGTCAGTTCCTCAAGAGTGGTATTGGGCAGGCCCAGTCTTATAACGCATATACTTGTGGCACTCTATTACTTTACCAGCGATGATCACTGCGTTAATTAATCGGGAATTTACCAATGCACTCTCGAATCATGCTCACAGCTGAGCAACGGTGCTGCTCACACCAATTACATATGAGTCGTGTTTAGCGTTGGAGCGGAGATGATTTCCATCTGTTCGCGCGCATCACGAGTAACCAATATACGGTTATCCAGCGTATCTGTTCTGACCGGGTTGGTAGCGAACCCTTTTGCAAGCCGGCTTAAGTGATGTGAAGTGGGAGTGATAACTTAAGCCGCTCACTTCGGGGGGGACTCTTTATATTGGTGCTGGAATACAGAACGGCGTTCGTTAGTCGCCCTAATCGGGCGCACATGTAGTGGACGGTTTAAACGCCTACTCGATTAACACCACAGTAGGTACTCTATCAGCAGCGTGGTGCAATATGCTAGAAGTTTCACAAACTTTCCGCATGAGGCTCAGCGGCAGCGTCCACTCCCAATGGCCACGTGCCGGTAGCGATGTTTGGTCGGAATTAAGTCTCCTTCGGGATACGAACCGGATTTAAAGAGCCTCGGAGACGACTAAACGAATCGTCACGCATCTTGCCCAAGGTGCTGAGCCTTGTCGCCTTCTACATTAATGCAATGCGTTCGAAGCTCTGACCGCAAACAGGAATAAGTTCAGGACATGAAAAGTGCAAGGAGTTCGCATAATTGGAACGACCCACTTATATAGGTGCTTTTGAGAGATGTGTGTACGACCTCTTCGATGTCCTAGGTTACAATGCTCCGGTAAGTCAAGGCACATAGAAAGAACAACATAGCCAACTGAGAGTGCCTCATGTAGATGAAATACAACATCGCTTTAAGCTCTCAACCGATGTAGAGATTTTGGGCGGCGTTGACAGCGTGCGCTCCGTATTTGCATGGAAGAGACCAATTTGGTTCCGAATTCGTCTAACTCAACTAACATCATACTATATGCCGGATTCTCGCGGTTGGACCCCCCTGCCAATTCGGGTTAAAACCACTCCCCCCATGTAGGGAGCGGAACTTGTTACAATATCACAAAATATCAGTCCTTTCACGATCGCTCATATAGACGGAGAAGGGGACTGAGCTGTTAGATAGTGACGTCGAGCCCTGGCGTAACGGTGGCCCGCATTACCCAATTTTACCACTTTGTATGAGGAGCTCAACCTAAGTCAACACGCGACCATGCATACGAGGTCGCCTCAGTAATGGAGAAGGCTGCTGTTTGCATGGAGAATAGCGCTGGCTACAGCATCACACGATGTGACACTTGCTAATGTGAAGGAGGTGTTTGGGATGAGCCTACGGGGATGTTGTATCCCTGCCCTGTAGGCACGTTGGGACTTAGCGCGATATCTAGATAACTAAGGCGCCAGCCGCGGCTGTTTGCCGCGAAGTCGTGTGATGCTGTACAACGAAGGGCGAGCGTGTTAACATGAACACGTTACTAGACTAGATCCAAGCGTTATCGTTCGTTTGCAGTCTCCATGTTGTGCCGACAAGGACAAGCGACGTATCAAATCGACTGAAATGAATCAGCTACCTCAGACACATCGAGCTCTCGGTAACATGGGGCCTTGTGGTTGCACCGTAAAAGGGGGATCAGCCCATCCATCCTCTGTAAACCTACAATCGCGGCTAAGTATCACTACGCTTAATACGAACCATTAGACATTCGATCGAGAGACCTGGTTTGACTTCCCTTTTGCTTTAGTGGCCATCGCAACCGACCTCCCCTCCCTTACGCCTTATACACCTTCAGTGCAAATTCATGCTTCAGCGAACAACTGGACTGTCTGTTGGTACGTCCACGGGGGCTTATTCATTAGAAAGCCCCCTAACTGTCACCGTTATATGGTTCACACATGAGCTGATCACCTAGAGAGTCGTCATGCACATTCAGCCTAACAAGGAACAGTTATGGAGGATTATCTTCATTTGCAGCACCAATCGACGTTGTACTGGTCTATCTGTCGGTTAGTCCGCCGACCGGCGAGGCAAGCCCCCTATTTCACGGATAATGCTGGCCCGACGTCGATGAGTGTAAGTCTATAAGGCCGGCCGCGGTAGTTAACGAGACCAACATAGAACTATCATACTAGCTGGCAATGATCAATAGGGTCTAGTGCCACTGTCCTTCGAGCCCTCCCTAATTTAGCGCGACCGGTTTCCTATTGGCCTGTGGGGTTGCGGGCGCGTCCGCTTTTTAAAAGAATGGTCCTTAACACCTACCCGGAAGAATGTCATTGCGTATAGCACACTCTCCCCATTAGCCTAGACACGTCGTCGCCCGTCGGACTAGGCTGAATTTAATCCGGGGATATCGAACTTTCAGCGCTGTGCCTACGGGGACTCACGATGCTGTGAACCGCCCCAAGTCTCTGGGGCTCCCAAAATCCAGGTTGGATTACGGGACTCAGCGCCGGTACACGTTACGCATTACGGGGTGGAGTCCTAAGATAGGTGAATGAAAGGGCTTCGCTAAACCAGTAAGCATTTAACAGGACATCGGCGTCACGTCTCGCGTGATAAACCGGAGTGAGTTAACACGGCGCACAAGATCCTATTCCATGATAAACACCTTATGCCAATCCAGCGTCATCCCTCGCTGCCAATAAAATTTCACGACCTGCCTACTGACTAACCGTCATGAGAGATGAATTCCGACACCCGTCATCGACGTGTTGCAAGCACAGCCCCAGATTTAGGATAGGTACAGCTAACGTATGGGATGCTACAACGTGTGTTACATCAGAGTCCAGCGCAATAAAGTTATTAAGGCTGTTTTTTCGAGTACCTAGAACCCCGTCTATCCCGATGGCCTCTAGCTCCAGCGTGATTAAAAAGAGTATTTATTTCAAGCCGAAAAGGCGCCCTGGAGTAGTCCGGATACCAGTAACGAATTCAGGGGCGCACCCTGGTAGTGGTAACGTTGTCCCCTAACCACCAACTTTAATTAGGTAAGAGCCAGTAATTATTTACTACCCGCACCGGTCGCGACTGCCGCGACGCACAGCAAGCACTTAGGCGGTCTCTCAGGCTAGCGCGGTTCACGCCTCGTCTCTGAGTCGGTTGCCTTGTACGTGAACCGACTGATGCTTGACCATGAGGGTCATCGTCAGGGAAGTGAGGGCCGAAGTGGCCGCGCCGGAGTGTGCCTCGATGTTACCTTACACCGAGAAACTATGACATGTTACTGACCGGAGCATAGCATTTGTTCGGAGCGTCATGACCCGTCCCAGCCGATCTGCACCATTCAGTGACCATCCACAAGTCTCTAGGGTTTAGCCAAAGGTGACAGGTCAAGCACTTGCGCATCGCCTAGTCGATTATGCAACGTCTCTGAACAGTAGCACTTATCTCCCGCCGTGTACTCACGCAGTTTGAACTTACTATACATACGCCTACTATTGCGTTGCTAACACAGCGTCCTAATACCTCACTTGGCAGAGGGTACCGCGACGCCTCCTAGTATGGGGGGAGTCAGGTCAGAGTGTATAGAGATGCGATTTTTATTCCCGCATAGGGGTTCAGATGAATCGACCTCTCATTTGTAAAAGGAGGCGCAGAATTCGCTGATACGATCGCTAAGGCACGATAAGCAGGGAATGAAGGTTGGAGCAAGATAATATCCCCGGACGCGGGTCCTGTCGCAACGAGCGGCCGTGAGACCTCGGTGCGCACCGGCTTCGATCAGGCCGAAAAAATCGACTGCGTGACGATATTTTTGCTACTGTGGGGGATTTATGTCCCGGTAGTGCGTTCTAGCAGAGGATAAACTTTACAAGGGGCGAATTGGTGTCAGAGCGCCCTCCGTGCTATTCCGCGGGCCACACCGGCCGTTAATGGCACTTCGGGTTAGAGGATGGGTTATTCATCTTCCAGGCATTAAATCGACCGACCGCGGTTATGCTGCCTACTTAGCCATTTCCTAAAACAGGATGTAAAAAGGCCGCGAGGGTTCGAACCTATGGTTGAGATACAGAGTCATAGAGTCAGATGCGCAGGGAGCGCACGGATCCACATGGCAGTTAACTAATTATTAATATCGAGTTACTCCCCCCTTAGGCCTCGTATGGGGTCTTGCAGTCGTCCTCCGAGGTTATTCTGTCTCGTTCCAACGCTATTCGTTACCACTTTGCACCTCTTTGCTAAGCAGGATTGAGAACATCTCACTCACTACGAGCCTTGACTTTCAGCACGCGCGTACGAGGCACTGGGCTTGCCTCGTCCTTTGCCCCGAAACGGGAGCTAGTGTAGGTGCCTTCCCGCCCTGACTGATGTCACGTCTATCGGTTTATTAAGGTCGGGGACCATTACGAGATTACCCCGCGACCTTCGTCCAAATGGGATCACGGCAACGTTCCACGAGGGGCGTTGCCTGAGCCACTATCGGGTATCAGTCCCTTCCGAATACCGATCTAGGGAGCACCGCCAAGCCATTACCTCGATTAACAGCAAAGCCTACTCATCGCATACACGGTTCTTGGGGTTTGACGGGTCAGTAGCAGACTTCCGGCGGGATGATATTTTATCCGATTGAGCTTGCTTTAAGCCGCCCAGGCCACCCTCGCGGCCGTGGCTCTTCTCTTAAATGGCCCGCACATGTTAGCGGTTCCTTCCTTCCCCGAGCCCTATACTGAACGAGAGTGGGTGGACAGACTCGCCCTCTGATGCTGTGTTCCAACTGGTTCCAAGTCCGGCGCCTGTGGATCTACCGACGCGACCACAACATTATACCAATGTCTAGGCTTAGCTCGAAAACAGTAAGCCTTAGAACTAGGAGTCGTAGCTTCTTCTAAATGAAGGCAGCGTCATAGCCATCGCAACGTTAGCGCTTCTCAATGCTGTCATGTTCACTCGCCGTACATAAAATACAACACAAGTGATTTTAGGTTTAACAAGGATTTTTACTCGCCACGTACTGCTTAAAAATAAAACCCACGAGTAAAGACTTCTGATCGGTGCCGGTAGTGCTCAAACAAAAACCTCTAGCTAACGGGAGGAGGTAGAACGGAATCCCTACCAATCTTATCTCTACTTAAAGAACAAAGCGCGCGGTACATGGGCAGACGAGAATGAGACCTCGTTGCGTGATCGATGGTTATTAGACCCTTCCAGTTTAGCGCGCATGCGATAAATAGTGTACGGCGCGCACTTTCAGAGGAAATACACTCTCTCCATACGATGTACATCGATGCTATCTCTTTAAGCAGAGTCGCCAGGCCTATATGGGCGCTTTAGACGCTGAAGAACCTATTACTATGCTTACCAAAGCGCGCCTATCTAGGAAAACTTTGCGCATGAACGCGAGGCGTTCGCATAGGTAGCCTAGAATGCCCAAAGTACGGGGTCGTCCATATGGCACCGCCGTGTGGAGAGAATCCCGGCAGCAACCTGGAACTGTTGGGCTCACCTCATCGGCGCTCGGGTAGAGACTTTTTCTTTTTTAAGCCGTACTCTACGATCTAGCGATCGCAACTTTTCGACAGGTTGAGGAGTCTGCAACTCGGGCCGTTCGTGGGATCTTCGCATTGCGAAAGTACTGGGATACTAGAGGTTTTATCGGGCCTCGCTTGAGGTCTGTCTGGACCATCGCCCAGTCGATAGAGCGGGGGTGATTTAAATAAGAAATATGTTATGCCCGATTTGGAACCAACCAGTCCCGGTAGCGGTACAAAAGCCCCTTTCCTGCTAGTTCTATGCTTAAAGCGTACTCCTGTTACAATCCGTAGGCAACCTGAAGAGCCTGGTTTTCCTTTATTTCGGTTTGCCATTTCCAATGTGATACTGTGCGGCGACCTTAATGCTTTTTGGTAAAAAACCATACCGTAGATCCAGCGCACGCGTTCAGACCGGGTCCCGGTTTGGCGGTCACTCGTACTCTGCACTGTTCAGCTAGAGGGGTCTCCTATCCGAGGTACCGGTCGTCTAACGGGTGGTTGATCACTACCAGGGACGCGTCTGGCGTCTACTCTACCAACAGTTAAGGAGGGCCAACAAGTTCATGGGCATCGTATAACTTGAAGTGCCATGGACAAATAATAATTGCTCCACGTCCCAAACTCTCAACTGGTACGCCACCTCCGCAACCGAGCTCGTTCAAGTGTCCTTTAGCTGGCGCCGAGTGGGAACCTAGAGTCTACCCAACGCAGGATTCTCGAGTACATAATGTCTGTAGCCAGCGACTATGACACTTATGGTGAGAGAGCCCCTAAGAAAGTGTTGCGGCTCCGCCCCGGTGCGCTTGTTCGGTGGGCGTATATAGAACCATGGGGATATAATGAATGGTAACATATCTGCCCGTTGACAAGCCGCTATTATGACATTCAGGGTTGTGATACTATTATGGCCCTTCACGGTCACTTGGGACGGCCCTAAACAGGATTAGTAAAGTCGGGGTCTAAGTGTAAGCGATAGCAACTGCGGTTGTGAATCGCGTAGACCGCTTGATGATGTAAAATAACAGTTTTCATGTCTTTCGCAATTACCGCGTGTAGTCTGAGGACGGCCCCTTCTCGATATGAAATAGTTCGTCCGCTGTTGACAGGTGTCCTCAATGAGGACCGGAACCGCTTTACAGACTCTGAGGAGCGTAGCGCCCTACGTCCTTCCTGATCCAGCCGCACCCATAGCTAGTAAACAAGTGACGTGCGAGACACAAAGTCAAGGCCTGGGCAAGCTGCGAATGACATTGAAGCGTACTCGATCCAGATCTGCGCCATTGAGTTAAAAGGAGCTATACGCCTGTCTCCAGCCGATTGCAGAAACAGATCCCTAATAGGAGAACTGGGGCTCCATTGTCCCACCGACACCCTCCTTCCTATCCCACTGCGCCCCATTGCTGGTAACCCAAACCTCTCACGACGATTCAGTAGCATGTAGTAAGGTTAAAATCGGTGGGGCGAGTAGTGTTTATGATCAGAAGACTCTAATAGTTCAAGATTGCAAACCCTGATGACAAGATCCATTGATTATCGCCAGTGGGATGGCGGCAAAATCGGTACCATACCTCGAGCTTATTTGCCTCACTCCTCGGGGAACCATATAGACTTGCACTTTGGCAAAAACTGGTCGGGATTCAACCGACCTTTTATGCACTGGACCCTCTGCTGAGGGCCTCTTGTCAATAAAGCTTGCGTTATAAGTTCGCGCTTGATGTCCAGGATTATTATTCCAGACGTGGAACGGTCGAAATGATAGCCTTATCTGTTAACTACCTGAATTAGGGTTGCGCATTACATAAAGGACGACAAGGTGGCACTGGGAGGCTGCATTCTTATAACGGGCATATGCGCGGAACACCACATACCTAGAGTTGGATGGCCTACCTCCGGGTCCGGGTCGAGGCCCCCGTGGAACAATAACACTGTCCACTTGGTTTGTAAAGAACCTCCACTCGTCATGACACGGCCTAGCGGTGTTATCGGCGACGTCAAATATGGGTTCTTTACAAGTGAATCAGGCTTACCAGGCGGACCAGACACCCACGAGTGAGACCTGGATCCCGGGGGGATGGCATACATCCCATACGCTCACTCAGCATGCACGTTCCTAGCAACATGCTGGAACCTTAATTCTACGTTCACTTGTCACGTAGCCATTAGCTGGACAGAGTGTCATTCGTTGTGATGGCCCTTGAGCTATACTTCTAACGCCAATCCATGTTTGCAAACATAGCTCCAGTGCGCTATTCGACGGAGGTTTTAGCCTCTGCACCATGTTATGGCTCTTATAGGTGTTGGGTCGACGATAAGTGGGTGACTGGAGTAAAGAAGACGCTAAAAAGCTCAAGATCACGCGCGATATCTTTAACGGAGTACGCAGCAATCGGCTAAGACCAGTGTCTACTAGCTCGTGATCGGCACCGGCCGTATCTGGTGTAGTAGTCAGCCCCGCATCACCCGTGCCTGTATGCGAGCTCTTGACTCTATCAGTCATTAGAGCACACGTTTAGACCTGAGACCAAGCGTAGGTCACTATCGAGATTACCCCTAGTTGATTAATGCTCTTGACGTGTATGATTACACCGACCGGCGAATAACTCTGCACGCGCGTGACGGTTTCCCGCTAGAAGAAGCCATATCATGTGTACACACAGCTGTGAGCCGCACAAAGACCTCCCCTCGGTCGATAGCGTTATGGTCGTTCACGATTCCAATAAGTGCCAGATGTCGGAACAACTATGTTTCATAAAGACGCGTGACATGATATGGTTTGCTATGAAGCCACTACGAAAATGCCAGTGCTTCTCTTTATATTTTGCAGATGTGGGCAAGTGCATCCATTATAGTCTCTTTACGGTACCTGGATTCTCCAGCCTACTGACTACTTTCTTATATCCGTTGGGGGGGGACGCTCAACAGAGCGCGGACTCAGGATATTTCAGATAACGACACCTTAGGTGAGCTAGTCTGGCCGGCAGTCGTTCCGGGATACCCGCAAAATTTATGCCGGTGATGACTCTAGGTTTAGCTCGATCCACGCAATATCGACAATACAAGGTTTGCCTCCTCTTTCGTCTATCACGCAACTTAGAGTTGCTAAAATTGTCGTAGTCCGTGCGTTAAAGCTCCCTACATTTCTAAGCTGTAACGACACCACACGTATCCTGCAACAAGAGTCATGGTCTCTATTTCTCATATCCGAATGAATATCGTCCTGTTTGAGACACGGGTGGGAATCTCGGCAAGATGGCCGAAGATGATGCGTAGCACTGTCACGTTCAAAAGCTCACAACTCTGCCCACTGCCCAGCCCTAACAGAATCTGGAGACAATAGCGCTGTCCCATGTGGCGGAGAGTTGCTTAATAGAAACGCTATACCGTGGGATCACATACGTCACGTACTCCGGTGACACTATTTATTATTCCTTTACCTCCAATGACGCCCGTCCTTGCATCGCATTTTGTAGTTCGTTACTGCCGACCATAAAAACGTGCTGAGCCCTGACGTCACGTAAACGTCCTATCGGTGTGAGGTCCGTCGTGCTACTCTGAAATTTGGAAACTACCAGTTTGTTGGCGGGAATATCCAACCTGTGCGGCATACACGCTACGCGATGGGGTTGGTACATGCGAAAAACTACCCAAGCACCGGGCGCGGCGAGACACCGTATGAGTATGTTAGTGATGATTTACGGAGCCGTTTTTTGAACTCACACTGACGATGAATCCTTGTCAAACAGGGTTCTCGTTCGTGCAACGATTAAGCATTCTGAACGTGGTACGTGCACATAGCTGGAGAGTTGCGCGAATCTCTTTCGTACCGTATTCTACCTGATCGCTAGCTTTCCGGGGTAACGACATCGGCAATGATGAGTAGCAGCCAGTATACCATACATGACAGGAACTGCCATACTCCGCCTTAACACGCGAGATTTGAACCGCAAGGATGTGCGTAAGCCTGTTCACCATCGCCGATCTTGAAACGATACACGGGTAGGGTGTACGTGGGCAGATGCGATGCACCTTCCGCTGGTTAAAGGTGCCTCACTTGATTCGACAAGACCACCCAACCGAGCCACGTGGTTCCGACGACTCAATGATTTCCGTATGGGTCCAATCGAGCACCCCGGGTATCCACTCCTTCCCCAGAGAAATTTGAGCACTGTTGGGGGTGAGTGTTCCGTGTAATTGTGAATCCGAGTATGTGTTTTGCAGTGGGTCTGTAGCATGGAAAGTTACCCTAACCGGCTCTGGCATTATCAACGGTGGATGTGGGTGGTTAAACAGCTTCCCTTCGGAGACTTAATGGACTAAGAACGAATGACGTGACGCGAGAACGAGAACTCACCATCTGGCGCCCACGGAGCCATATTTTTGATTGGTAAATCGCCGCATAGTGCCCGATACGATGCGTATTGAGCGTAAACGGCGCAGCCTCTATCATGAGGTGATTGCTAAGTCTACGGATCATCCTACCCCAGTGCTGACGAAGGAATTAAAGACCTATTTCCGAACGGACCGTGGGGAAGGAGGGTATTGTTGGCGCGGCCTTCAATTATCCAGCGTATACCCCGATGGCTACTGCTACATCTAAAGTGACTAGCCAGAAAAACCTACCCTCGCCCCACGAGGCTCGTTGATCATCTCAATCATAGATTGATTGCACGGCTCTTGTGTGCACATTGAGACAATTTCTAAACCGACAAGTTTAATGGCTCCTGCGTCACGCTGGACCTTCATGCAATGGTCCATATATATCTGTCCTCCCATAGCCCGCGACCGGGTCTCGACTCAACTGTGTTTTCGCTATCCCCAGGCTAGCACTTCTATCTCAAGCCTTGTTACCCTAGTCATAGTGTTACTGCTAGCGTATAGGGTATTTAGTCATCAGTAGACGGCCGCTTTCGTATGGCAGCAACCGTCCCATCCGGCTCAATTAAGTCTACATCCGGACTTGGGTCTAGATATTCCTATACGAAAATATAGTCTCGCACCGCCTCACTCGTTAAGTTCAGGGCGGCGTCACACTTGTTCGCGGCTCCTCATGGGATCTTTACCCGATCGGTTGATGCCAATTAAATGTCTACACCGGACTGGCGTGTCCCGAGACGACTTTATACACGTGTGACGAGTCTATACGAATAGGAAGGTCTAGTGGGAGGACTGGAAAAACTCCTGCCTACCGGGTCGAATTATTTACGCGTGTTACAATATGTAATTTAGTGCTGGTCGATGCTGTCTCCGGGATTTTTTATCTAAAAGCATCCTTTTGGGTGTACTCTATCGCAGTCGCAGACAGCAGTGGTTTTCGACGTCAGTCGTACAGGGGAGCGTGAAAGCCACACCTTTCTGTAGCTGTTTGAAAGGTCAGCCCGGTTTACTCAAGGTGACTCCTTCGAATCACACGTCGCTGGAGTCGCCTTAGCAGGGTGCTATACGAGTGATAGAGCACTGAACCCACTATAGTCTTAGTGATTTCATGTTTTACTTACGGACCGAAAACTTCGTGGGGTTTTGTCAACGATACGTTGAATGCACGCATGCCTCATAAACTGATGCACTGCCACGTCTGAAAGAGCGAGAACCTGCAACAAGCGGAAGGTTACGCCCAAGCCAGTGGTGATTCCCCCAGCTTGGAGGGACTCCCCTTAGCGTTGGATGTGCTTTGCCCAGCGGCCTCGGTGTACGGGTTCTCCACCCCACTTGGTTTGGACTGAGAGGTAGCACGTTCTCCTGCGTATCCTACCCAGGGCACCAATCGTGAACCTCGCCTATTATATACGGATAGCAGGGTATCCATTCTTACCATGAGCTCAACCACTCCGCTGAATTCGATGGGCTTTTGGGCCCGCACATCACCGTTTCTATCAAGATGCTGTCAACGCGAATGCTAACGCTATTTACTCGGCGCACACAGATCGATGAAAACCCAACGTGGCGCGGGACGGACTCCAGGAATCGTTACCGTTGAGGATTAGGACCCCATACAACACCTCGGCAGACTACATCAAATGATAAAATTCGCATCTGAATTATAAGGATAGCGCCACATAATGACAACACAGTACAGGTGTCTTTTATAGTTTAGTAGATCGCTCGAGACTTTGCGACAAGAATGGACGTTACCTTAGGGGCGGGTTGAGGATTGAGTAATGCTCCCGCTTAAAGCTGATTCGCTCCTAGAGATCTATAAGCGAAGTTCAACCACCTAATTACCATTGCATAGACCGGGAGAACCTGTGACACCTGTTTCCCATGGGATTAGACGAAGGATTGTTCTGACTTATGCCGAGTGAGCCAGTATTGATTAGTAAAAAATGCGACGTGGTAACCAGGCCTTCGATGGGCCGTCTCTCAGGCAGTAACAACCATATACAACTACAAGTTAAACCCGAAACCGTGGCTACCATGGCTCCATCAGTCGGGTTCCCGCATGGGAACAGTTCCACGTGAGCGGCCTTAGGCCTTGTCGGCAGGACAACCGTCAATGAGATATTCGAAAGTGGGGTTAAAACTGGCCGCCCTTGATCGGTCCTACTAACCACAGTCTAGATCTGAGAACCATTCCACAGTGGAATCGGTCTACGGTTTTCATGATCCCTTCTCGGCCATCCATTGAGAACGATTCTACATAATCTGTTAAGCGCCGCCAATCACTGATTAGCTCGTCAGAAAACCTAAGATACCGTATATAATCACGGAATAGGCGAGGCCGATGACAGATCTAATGTCATAAGGAGTCTTATCCACCGTACCCAAGTCTAAACAACTTAGAATTTGGGGGCAGGTTAGTAGAGCATTGCACCACAGACTCCATGAAATAACGCTCCGCTAGCGGATATAGACTGAAGAAAGTATAGTCAGCTGCCTCCTAAAGGCAGGCGTAGTAGGAGCCAACCTAACGTCGTGGATACAGCATTACTCGGTAGCGTACGGGTAAACACCCACGAACCCGATGAGGAACTCAGAATTTTAGTCCGCGAGAAGTTCCATAATCATATTTCCTTCTGTGCTAGTCAATCTGATGGTGGTCATTATTCTCCATATGTTAGACAGTAGAGTGCGCTTCACGCAGAAGTTCCTTCCGCGCTACTACTTTACTCGAACACTGGCCTTGGAAGCCCGCCGTCGGTGTGTATGACTCAGCGAAGACTCTCCAAGCAGGGGAAATTGCGTCGGCAAACTGAGACTCAGCGTCTCGCGAATTGTATGTAACAGCGATCCCGGCAAAGTTTATACGGTCATATTAACAACAGATGGGAGTAGAGCATGTAGCATTCGGACTGGCACCTCATCGCTTTCGCTGTCTGCGGATCACCGGTCTCTCTTGAACGTAGAGCCTGAGGTGGATCTGAGGCACACACGGCACTTGATATCCGGAATAACCTATGTATAGAGCCTCGGTTGTTCCGTTCGTGGTTCCAATAGCGCCTGAGGGGATTAAACGCCTACCGGAGACAGACACGCGAGTTGTTTTGTGCACGTAAAAATCACTTGATGTTATCGTGTTCGGCCCCTAGTCGCTATTGTCTTCTTTAACTGTCTCACTTCAAACAGCGCCGTATCCATTCTATGCAATTACATACTATTTGACCGACTACGAATCAGACCCACTGAATTGCAGACCTGCGAAACGCATTCCTAGTTCGATCGTAGAGTGGAGAGCTAGCCGTTGTTTACCAGCTTTTATTCTTTCACTTGGGATATAAGGGTCGCGTTGTGTACCCTCCTCGGCTATATAGTTTGCTCCAAGCTAAACGTAAAAGGCCGCGGAACGGAATAGAAACGGGGGAATATCATGTATTTTCATATGTATCTGAGTGTCCGATTTGTATCTTCCACGTCCGGGATGTCTTTGTCATCCCTGCTAGGTCTGGTCACTCCTAGACGGAGTCCAGCGGAGCCTAAGTCTCCCGATTAGTCCACTTCAGATGACATACGAGAGCCTGAATTCGATGCTCTGGTGTCCATGGGACGAAACCCGTAGAATCGCCCGAGTCTGGTCCTATAAGGCACCCGTAATCACCAATCTGTACACGCTTCCTTCAATACGTGGTCGTTCTACCTACTTCCCAGCGGTGCCAGCGGGACCCAAGCCGCTTGGATGCGTCTTCGGGACCCTACTGCGATTTACCTGTGTTGCACTCGCGATATTAGGGAGACAGGTTACCAGCTGACACATGACTAGCTGACCCGGAGCACTCAATTCTGCCCATCGGGGATCTGATGCAAAGTTCCGTCGCATTGGACGGCTTCCCGACTCGTAGCGAAGGAATGGTTACCGTACGCCTTCCAACACACGGCCGCGACAGTAACACAATCTACTCTTGGTACACGGCCCTAGAGTAATTGTGTGCCCCCCATACTCTCTACATGTGATAACAGCGACCCACTAGGTTGCCAAACAGAGTCGGAAGTCCATCGAGTCCAGGGCGCTGTAGGGCCTACAGACTCTCCGATGTCCTGTGTTCTTCGTAATTGCAAATATTTTCGGCCCTTCTGCTTCAGATTCAGTCTGTTCCATCTTACTGGAAATGTTGAGAAACTCGAAAACCGCCGCTAACTCCCTGATATTTGTGGCCCTTACATCAACCGTCCTCATGATAGCCCAAGTTATTGTTGTGCTAAAGGGAGCTGAACGCAGACGTGCAGGAAGTAATTGTGTTAAGCTGTTGACCCTTTAAAGCCTACAGGTTCTTTCAGGTGTTCCGTACTCGCGGCGAGAGTATGATCCAGTAAGCGGCGGACGCTGCGAACCACACCGTCAAAATCCTATGCTCCCTGCGAATTACAACTCAAGGAACAGCCAGGACTTTCGAAGGGTAGTTATTGATGCACATTCTACTGCTACGAACGCAGTCATTCGAACTAAACCATTGGTAATGTAATTGTGATCATTTGCTCTAGCTGCAGAACTCCACCACGTGTTCATCCACATCGGTCTCGTGGAATGGTCCAGGGACCGTCCCAATAGGGGGAATTGCGACCCAACTAATCGATGGATTTGAACATGGGAGCAATTCCCGAATGTTAAACTTGCAACGCGCAGTACTACGAACGTATGGTAGCAATAACGACGCGTACCTTCAGCATCATGTGGGTCGCCATAAATTAGGGCCTAATTGCACCTAATCTGCTGGCTTCTCTAGATGTATCCACAGGCCATTAACTGAGAAGATTGCATAGCGTCATATGATTAGTTTGAAAATAATAATCAATGACGAGCACCCGCATCAATATAGCTACGGAGCTTGGAGAGTCCAATACACCTACATGCTGTGCTTATGTTATGAATCAAAAATTAACTTTGACTAAGTAACGTTAGCCACCAGCCGATGGCGCTGGTCACAACGACCCTGGGTTCCGTTTATTCTCTAAGACAACAAGGGTCACTCTACCAGCGGGGTTAAATATACCGGCCGACTGTCTCGAGATGGTAACTCAATTTGGATCAGCATTAAGTCTAGAGCATTCTGCGAGCGATCTATGCGCACTGACTTACTCTTGGACGATTGAGACATATTTTATGCGGTAGTCATGACTTTAATCGTTTCTACAGAAAGACCGTTTGAAATGGCAGGTAGGAAACAACCCTGCTGGATCCTCCCTAAGTCATCAGTCCGGACGGACAGATCTATAACCTCCAATAAATTGAAGAAAAATGCAAAAGGATGCCAATACCTATGTACATTTTCACGTTTCCCGTGTGGTTCGTGCCAACCCCTGGACGGTGGATGTCCCCGGTGGGTTTTGGACCGGGCGAAATTATTGGGCCACACCCGGACCCACCGAGAGCCTCACTAAGACGTGCATGATAGTTAAGTTCGTAAGTGGGAGCCATTATTGCCGACTGGGGGCGGGTATTTCGTCCCTACACCACTCGCGGCACACTATGGTTGGTTTTTGCGGCTTCACTCAACTACAATCTGGTCTGTAGAGAGTACCGTATTATCTTCCTTGCGCCCTGGGTGCTTAGCGAAGTATGGGGATTAAGGGGCGTGAACAATGCTTCTAAGAGCCCGGCGCTTATGAAACACGGTGTTAACAGCAGCCACTGTGGATACGCATGCGTAGCGAACCCGCGCGAGGGAACACATCTGAGCGTATTGTTTCCCCCGCTAGCAAGCATGACGTCACCTTAGTGAGCAAGAACGCTCGGACTCAACAGTCTAAGCGGAATAATATCGATAGCGAAGAAAGCGCGAGAGGACTAAGCAGAGGAGACGCAAAAGGTGAGCCGCGAGTGATTTAGCCCCTGAGATGGCAGGTATAGCTTCTTCACAGCACGGAATTGAACAAAGTCCGGCGCCCCTGGAAATGCTTAACCCCTTTCGAAACGTCCCAGGTTGGCCGTAAGGTTGGTAACCTAACACCCTACTAGCGGGTCTTGCGTCATGCAAGCGGTGGTTCCATACCACTAACGATACGGATAGGGAGGTTCAGGCGTGGGGCGACACAGTAAGATCTGATGAATCCATGTACCTGTTGCCTCCCCGTCGTACGCGTTGATACTTCGCATCATACTTAGCAGAAAGCATCCATTCGCGACCTCTTCGTACAATGGCAAAGGAGGGCTAGTGCACGGGGTCTCTAATGAATCAACAGTACGAGGTTCATGGCCACAAATGTAACGACGATATGACTCGTTCTATGTCTAGGTCCCACTGCGAGTCTCAGAAAGAATTGTACTTGAATAAAGCCCCCCCCTTAGCAAGTGGTACGTAGCCCACACGATTACGCAGAGTGGGGTAAGCCTCCCCCAGCGACTTGGGGAACGCGCTCACCGGATAGCTACTGCCACTGTAGAGCACTAGCGCATAGTGTATCCATCAGTGATGTACGTAGCCAAGCGGGGAGTCCTTGGTCTTATGACTAGCGCCATGGGGCTATCACTGAGAACGGACATGCAAAACGGTCCGGCCATTCGCACATCCGAGCTGCAACGATCGCCCAAGGATTGGAAATTGTTAATAAAGAGTCCGTGGACAATTTTAGTAACGCGACGCGCATCTCTCCCCGCAAGGCTCTATTTTTAGCTTGACGGCGCGTCTCACGTTGCCGGGCTCAGCTCGAGCCTCACGTGCCGCGCGGGGTACCTCGGTTTGAGGAATGTGTCTTGAACGGTTCGTACCGGCTTAGCGTCGGGTGCTACCCAGGGTTCCAGCAACATTCTTACCCAATGAGGGCGCTATCATCTAACGTATCACGTACCAAGCCAGTAACGGGGTATGCTCAACAAGAACTACGCCTTGCACGTTAGAACGTTAAGTTAGAGCACCTGCCCATCTGGATTGTATCACGGTCGATAAAATCGTAATTGTAGCCTGGATGCAGGAAATCATTACGACAAACGATCGGGTGTGGACCTGCGCCGCAACCGTGGGATGCCTGAACGCAGGCAGAAATCTACAGAGCGTTTGCAGAGGGCCACGGGTATCCACGTAAGTTCGCGCAATAGCAGCATCATCTCGTTCGGGGTTGCTTGCTCTCAGGACTGTCGAGTGGTCCTATACAAGCCGGAGTCCTAAGGGGATTTGGTGCCCCAAGTATAGTTTTGCCGAAGGGGGGGCACATGCCGTGACTACGATTGGGTCTATTGGGCCCGCGACCCGGTGCGCACACGTTGATCTCCACTCCCTCCAAGAAAGACAGAGGGCAAAAAGACAAGCCACGAGCTCTTTCGAAATACAATCTAACATAAGCTATGCTGGATAGTATCTTGGAACCTAGATCCGAGAATGGACGCGTGGATAACGAGCACGTTACCTTTGGGCGGCAGCACTTTTAACACCGTTTAAAAGTAACTCTATAGTTGTCAGCCTTTAAAGATTGCGTTCATTACGGTACGACACCGTCCTACAGCCGGGCCCCCGCGGCAGCGCTTCCATCGTGGAGGCTGTCCCCCATCCTCCGAGACTGCGTTTACCGGTCTGGGGAGACTCCCTAAAGAAACACCGACAGGTGGGGAGGCGGGAATCAAGTTAACGCATTCACGTAATTCACTCCTGTCACTTACATAAAGTTCTGGGTTCGCGCCTTAATATCCATGAGGCATACGATGCGATGGGGACCACGCCTGAGCTAGGAACACAAGTTGATAAGGAGTGAAAATAGTATAGGTCTGGCCCGCCTCGTCTGTTGAGGGCCTTTAAATCGTAATAGGCCTCCGCTCTGAACGTACCGTTGAGAAGTTCGGGTGATTTAGTCCGTACTTATCTGGTGTGGCCCGTGTATAGTAAGAACACGGTTCATCAGTCCGCAAGGTAGTATATGACTACGCGTCGATGACCTAAAGATCACGTTATGGCATCGTCCTGAGCAGCTTATGAAAATTGCTGCGCGTTTCAGGAGAATTGTGTTATAGTGCGGGACGGTAGTTTCGTGGAGAATTATGGGTAGCACGAGATCTATGGACGGGAGGTGACTGTCAGCAGACTTAGTGCGCAGGGCTGGTCGGTATAATCGCTGGGACCACGTACTGGCAAGACGCATGCAGCCTGGTGGACATCCACACCCGCCCTCGCTCAGATAGGACGGACGTGCGGCAATTACCCATCTGGTCATCCTGTGGGCTCGGACAGCGAAAAACAGCAGTTTAAAAAATGGGTTATTGGACATTATCACTTTGTCGTTCGACAGTTTATTGCGACCTCCCGATAGAACCCCTTGCTCGCATTTGAGATTAGGTTATCCGACGTGACAGTTTGATCTGCGGAGAATAGGCCGAGAAGCCCCTACGTACCCTATGATTCCCCCCATGTGCGGTGTAAAACCTTAACCACTACTTATGGATTTCATTCCAAATAAGACGCCTATTATATATACCCGAGTGTGTAAGTCCGGCCCTCGCGGTACCAAATTTCGGCTGCATACCTAGCAAGGTATGTCATCTAAACCTAAGGATCGGTAGTGACGTGTAACTAACACGTGGTTCTTAAGAAGTATTTAGTCCTACGTACTCAGGCATCGATACCCTCGATGTATCGGGTGCAGTGGGCGTCGGGCGGCTAAGAATAGTCCCACTCCTTATGTGAATGAAGACCTAGTGCATAGGCTACACGACCTACGTAGCACCTCGTACAACCTTGCTCCAGGCACGTCTAAATGTCGGATAAGCTGGGTTCGCTCCATGCCTGCGACTCCTGGGCGTCCACATATTTTACAAATCCGGACACAAAGCACTTCCAAATTCTGCGTGTGGGACCTAACACCGGAAGGCAACACAGGGGACATTTAGCCACTCTAAAGACCCGCATACTCCAGGGCATTACACGTAACGCGTTCTCTTCACTACGGAGTCCGCGAGCGAACAATGACTAAGGGCGAGGGCCGTAGATCTCCTTCTCGTAAATATAACTCAAGGTTGCCAGCGCTTATCGGTGCCACCGATTAAAAGTCGTCGGAACCTGTAGCCGAAGAGCGTAAGGACGTTACGTGAGGATACATGGTTTGCGCCCGTCCAATACATAATCGACCATCAAATCGAAAGCGCGTATGCAGTACTCGTACTGCCCAAAGGACAGGCTGCATTCGCACCCCGAGCGTAGCTTACATGTTAAGACCGTGCTCATTTTCCACCCGTAGAGATGAGCACAGATTGCTTGCTACTAGTGTAGTAACATAGTAATAAGAGAACATTCATAGACGTTGGACCACGGTTGAAAGACCGCCTCTTAACTACTGAAAAACAATATTTGTCGCTTAGTAACCAAGATACATTATATCAATCCTCCGCTAATGAAGTTTGGAGGCAAGCCTCACGTACCGTGGATTATGTGTATTACTGCATTGAGGTACACCGCGGCGGGTACGAAGCGGTGTCGGGACGCAACGCGTTCGATACTGTAAGGTTTCGTTGGGGTGCTTGTTAGCCGCTAACGTTCGGGTCGCTTACTTCTGCAGGCTTGATTACTGAGTTCATTCGATCGCGTTCCCAACATTCGGCAGTCTGCATTCCCCCTTTCCAGGTCACTATTCGCCATCATCAATTGGGGAAATCATTTTTAGCGGAATACGACCTCGTACTGCATATGACAGTCTGCGTGCAACAGACTTTCCATGATGCGAGCTGGGACCCCCTGTTCCCGTCTGCTGCGGGATGCAATGCAGTGCGCGAAGGTGCCGCTGATTACGGCATATCTGCTGTCCTGACAATGATGGTGTGAGCGTAACAATCATTCAACAATATGGTTTTCGACCACGGGCCAGGGACTTTAGGCCACTACGCACCTGGGTAACACTCGGCGAACCCGCCTGTGGACATTCCCGGAGTTTAACGACACCTCATTTTCTAACAACCACAAAAAGGCATAGGCAACCGAACTAACCTTTCTGTTAGTTACTATCTGGTGTTCATAGTGTAGGGACGTGATCGGTTAAACGCTTGTAACCCCAGCTTCTGTAGCGCTTTTCTCATAACACTACGTTGGGGAGATACTTGTTGCGCAGTCGTGGGTTAAAAGCGAGCCGACGATAAATGCAATAAGGAAAGCGGACCTGTCACCCTCCACGCGGGTAAATCTCACTCGCTCGTTAGAGGCCGTAAAGCGACATACGGTGTTCCAGTACAAGCCACATGGTAGGAATTCTCCTACTACATTCACCGTCACAGTATTTCGGCCTTTGTTCCCGCCGCCTACGGTTCGTGTGGTGTTCTGAGCATTACATGGGATTGGTCACCCTAGGACTAGCAGTTGTACTGTCACGTTAGGTTGCTGTAGCGTGTCATACATTTTCAGACCCCAATTTGTACGCCCAAGTTGTATCGTCGTGCTGGACGAGACTCCAGCCTTTACCCTAAGCGTTTAGGAAAGCATGTTTCAGACCGCAGAGAACGTTGCAAGATCGATCGTCTTTTCATCGTTCTGTAGCTAGACGCCTGACAAGCTACTAACCCGAACTTTAGGAGTTTCTCTCCTAGACGGACCAGTTGTAAGTAAGGGTTTCTATCGCTAGGCTAGGGTGATGGTAGGTGATAGCCAATGGAGCGGCGCGTTAAAAGGGTTGTAGTGATATGTGCACCAATTTAGATTGTTCCGCTTATTTTCCGTTGGTCATTTAGATACGAGATAGGGGCGCCCCAGTGCCACGAGGTCCATCTTATGCTGTTGCGTAGCTAGAGACCCTACAACTTCTAAGTAAACCTGCCATCAGTGCGCTTGGAGAATTTCAACGCATTACCAAAATGATCCTATGTGGGACCTTACTTGATCCGCGCCCCTATCTAATTAAAGACTTCGCGTTCCCGATGGGCGAACCCCGTTAATCTTGCGTGCCAGTCCAAGTTAACTTCCTCTACGCCCGATGACAAATTGCAATACCGGAGTAAGTTGTTAACCTAGCCTATTTGTACCGAATTTTGGGTTGTTCGAGATAGACCATTGTCTGCAGCGTGGCACGGTAGGAACCCGACGATCATGGGTCCTCTCAACTACGGCTAGTGATCGGTTAATGATTTATGGCAACGACAATCATCCCTCGCCTGGTTCCAATCCAACCCAATGTAAGCACCCTTGTGTCCTACTGATGAAACCGGCGCAATTATGTGAACATTCACGGACCCAACACCTAACAATGGTTTAGTTGTGATATTTAGCGCAAATTAGAGGCTGGGCTGCGAAAAGATTGTGTTCCGCAATGAACCTAACTCTGACGGCATACCCGAGATCCTGATAGAGGTGAGCCCGAATCATGCTTGATTAACGTAACGTTACATTCCTACCCGTGCGAGCTTTTGCGATTGCATACATACCTCAATTGGCGCCCTGTGTCTTAGCAGCACAGGTCGTATAATCTGAAGTACAATACGCCAGTCTACGTTAGGGCTTTGCTAACACATCACCCAAGTTTGAGCATCACGCACGACGCCCTCAAGGTTGTCGTCAACCTGGAACTCCAGCAGGCTGGGCATGAGACGCATGAACACAGGTTGCGACAGTCAGATGGGGAGCTTCATGAAAATCTGATACAGTAATGATATCGTAGCCCCTCTAACTCGGAGAGCGGTGGACTAATGAGTGAGTCCAATCAGTGCATCGGTTTTTAATGCTCGGGACCACGGCTTGCGGCTGCGCGATCTATCCCTCGCGTTAACAAGGGGAATTAAGCAACAAGCCCCAAAAAAAAGCGGCGTCAGGCTACAGACTTTTTCCCTCAGCAACGCAAGGTACAGTGAGTCGAATGTGGCGTCCGTAATCATAGCAGCTGTCTAGCGTGCTTCGTGTCTTGCAGCAAGGGCGGTGCTACACGCATGTTTCACTCCAGCAATCAGTGACATGATGCCGCTCTTCGGTTGTTCTATGCGCGCGCTGGTCGACACCTTAAGCCCAGTTCGTGCGGAATCCCAATTCACCGTTGGCAGCACTAGATAATACCGCAATACTTCGTCAGAGCACAACCAGATCACTTACAACGACCGCAAGTAGCATCCCTATCAGTGCGTATGTGTCGAGGCGCAAGTACTATTGTCGGATGAGGAGGTGTCCCTCAGGACACAGTATCGCTCCTCATTCGACGACCAGTCGTCTAGTTCTATGATAGGCGAAGTGAGTACTCGGATCACTGACGCCCACTTGGAGTGACGACGCCGGCTACTAGCGATGGCAGTTCAGAATGGTGCCTTCGGCCAAGGCGACACTCGGTCCTAATCAGGCACACGCGGTCTCAAAGGCCACTACTCATTATGAGCTCGCTGGATGTCGTGGCAGTGGTCTTACCCTGCGGCTAGCGACCAGAATTTCTACTAGCCTTAGGCGTACAAGCCGTTGGGCAGGTCCGAGTAACCTCTACACTCTATCATGGACCACCCCATCCATGTTTTAAACACAGAGGTCTTAAGAATAGCGATGGTACGGTTGAGAACGTGGGAGTTTTTGCTCTACAGCAAGCACGTTGCAGTGAAGGAGACTTAATCCTAAATCATATCTTTCGGACGAATATGGACCCAACGCTAACGGTCGGCACCTCTTGGGACACCCGCATGTGAATTGGCCCGTCTTGATTGTGTCCGTAGATGCCAACGGTTCAATCAGCCCGGGCCCATCGCACATCGACGACGAGCTTCTACCTCTTCAGCCTTGCAACGTTCTAGAGTCTTGCTGTTCGTAAATTGAGATCTACTGTGCAGACTTTATCGACCCACGATACGCTAATCCGAGCGCGACTCGGGTCTCGGAAAATTATCCGAGGGAGCTCGTTCAATGCGGCGGAGGCTCTGAAGTGAGTTTAAATAGTCACACGCATTCGGGTCCCATACACCTGTTTCGAATGTCCAACGCGAACTCTGGGCAACAGGTCGCGAGACTTTGAAATGAGGGGGCTGGTGACAGGGCTTTGTAATAGGGGTACTTGAGAATATGTGATATCCCATATGTATTTGACCGGACAAGAATCTCGATCGTAGACTGATAGATCACGATATTGGCAATGGTTCTGGTCATGTTACCGGTGACACTAGTAATAACTGCAGCAGCGTGACGATGTAGGGGAAACAACTTACTCTTGTTTACGACGTATTAGCGCTATACCTCTGTGGGTTGAGTTGTTGTCACGGTCTGCTATAAACATCCTGCTCCGGCACGGTCAAAGACGTCCAATATGCACACGCATCCATCGCCTATCGGACTCAGCTCGCATCGGGAGAAACCTCCAGTCATGGTGAGGCACACCAACAGTGTGGGGTCGGGAACCGTCAAGCCACCTTCAATTTGATCGATCGTCATTACAAGGTCTAAATGCCCAGCGCCGCTCTCCGGCCATGGAAGTATCTCTGCAGCTACGTGCAGAGTCGGTAAGCAATTGACGGCTATAGCCCTATACGTATGTGGACTCAAGGGACATGCTATACCGACTGGCGCTATCGAGGCGAACGACAATTCTATGGGTCATCACCTCATATTTAGATTCAGCCCCTGGTGGAGCGCTTTGATCCAATGTCGGGAGCGGATAATGAGGAGTTCGCTCCTCAAACCTTAGTAGATAACAGCTAGTGCTGTACCAACCTTGGCTGTGCACCAGACGAGCTGGAAGGACCGAGCTGCTAGGGGTCGCAGTATCGGATTGCTCTTTCAGCCTTCTAAGGTAGCGACAGAAACTTAAACTCCTCTCGGTAGCCTTGCTTCGATCTCTCTAACTAGGGTGTACGAGTGGATAAATTACATTAGTCCGGTACAAAAGTCCTCCATTCCGGCGCTAACCCTTAAAAAGCTATGTCCGCTTGATGTAGAAGCGCACTTACGCAGAAAGGGGCGCACGGTAACGATCCGATCTACTTATTCAAAACCGGTTAACGTCGGAATGGGCTCGAAGACGCTAATAGATACACGCGCATTGGCATGGTACCTTCCCAATACTATATCTTTCAAAGAAGGGCGGCGAGCCTATTTACCCACTTCGATTAGGGGATACACACAGGTGATTGAGTTTTCCTGGAACCGTCATCTAATACCGAAGCAGTCATTGCATTTAACTCACTAAATCGCGCCAATTTGCAGCTTATGTTGTTAGGAGGGGCCACGTAGATACTTGCCTAATCCTGAGTATATGAGGGACGATCTGACATGTATCCTCAAGTCGCGCATTCATCCTTAGATTCTAGGAGATGGATTACTAGTGTGTGTCCATAGTTTAACGCAACACATAATTGGTTCGTGTGAATCGTGATGGTTCCTTGGTCCCGACCTCTATGCTAGACCTATACGATGAGCTTCAAAGCTCCACCATCGATGCAACGTGGTCGTACTCAGTATTATGAAACCTTCGCGTTGAACCGCCTGGAAAGAAGCCTATACGTCCAATATCGGAGCTTGTGATCAGCACGCAGGGTATCAGTTAAAGAGCCCAAGACTTAGTCTATGAGCAGAAGACCGAGTTAGGGTATACACCACTGTCAGAATCGCCCTCACTAGGGCTGATATCGTACGTTACACGAGGTCGCTCTTGTCGAGTGCTCGAACGAGTCTATCCCCTATAGGGCGGAAATGTCACGCGTCTCCAGTCGGAGTATCCCGCCACTCGGATCGAACATGACGAGGCTAAAAGGTGTGGCTCAATCGCGCGTAATTCCTGCAAGCCCTCTCTGAGGTGATTACTCGCTGGTTCGAATGAGCCTGCAGGCAGTACCTACAATTCCTGACCACATTCGGAGGTACCTGTTGCGAGGGATGCCCCCATACCTGCGAGGGTAGTAGCATGAAGTATAAAGGCGGCAATCTTCTGTGACAACCCTTCTTCCCTTGGTTAACCAAGACAAGCTGGGATTTATCACCCCTCCCGGGGCACTTGCCCTGTTTTAGAATCACTTGCATCAGTCGCAGTAGTCCGCGTAGATGATGACATGACCCCTCCCACCCATGCAGAGCGTGTGGAGTATATCTCGCGTCGAGTGGCGCCCCTCCAGTCGCATATTTGATAGGTGTTCGTCATAACGCTGGTTTAAATGTACATGCTAGTTAAGTGAAACGATGTCAACATGCGGGCTCGGTTTTGCGCTCCAGGTATATCCTGATCTTGAACTTTTCATGACCGTGTCTGGCGGCAGGGCTGTCGTTTTGCAGGAGGCTTAGGGACCCAGCGACTCCATCTCGAGAATCACGGCTAATCAGTACGCGAAAAAGTTAATCTTCTATCAGTCAGCGGGCGTATAACTTGACCAACAGAGGACGGCAGGTATTGTACTGTGGAGAAACAAATCGTAAGATGGCCGGCGCCAAGTGGATTGTAATATACCGGTGGTTATCGAAGAAGTAAATAGGCCTACCTTCTGGGGAGCAATGGGGTTCTCAGACGCTAACTCTTCGTTCACCTGATATTAACAACACGATTGACTTCAGAGAGGGACCTATCCGGACCCGAAATTACACATAGGGGGGTCCCCGATAAGCCAAGGCGAGGATAGAGGTCTCTGAATCCATGGACTTCCATCAAACCCCGTGTGGGGTTCCGTTCACCAGTCAGGGAGTCATCATGAGCGACTCACTTACTAGTCACGTCCGTGTCAATATGACTGAAGTCGATAAGACGAAGGCTTAATTTACGGAACCCCCGTTTAGTAATCAAGAAACGCATTGGCGCGGGTCTACGTAAGCTCTTCACACCGCCGTCACGAACGTTCACCGGCTTGCATGTGATCGCCGGGTTCCCTTGGAGGGAGTACCTTGGCCCCCCGTATGGTCTTCCAATAGGCACCAAGTATTAGTTGACTGTTGCGACTTAAAATCCAACCCATTCGGACCAATAAGCAATATCGTGCACCCAGGGACTGGAGGGCCTCAGCCCCTTCTGAAACTTAAACCTCGTCTTCTTATGGGTGAAATGTAAGTTTCTACGTCTGGATATCAACGGTTCGGGCCACCTATAGAACGTCTCGTGTGATAGAGATTCGACCAATGAGTCTGGGAAGTTGAGAACACCACCAAGTTTAGAAAAATTCTCCAACTCAGCTACCGGCGACCCAATCCGTTGGGGTAACGCAAAGGGTATTTAGCCGCTCAGAGGCATAGATTAAGATGAAAACGCGACGCCTGCGGCTGTCTTGTGACTACTCCGACCATGCCAGGCTGAGAGGACCCTACGGTGGGTAGTTGGTAGAGCGCCGATATGCTAATGAGTGGAACTGCGGAATGTGTCATATGAGGGTAGCGAATTGGGCTATCACAAAGTCGTGAGCCTGTAAAACGGACGACTCACTAGACCAAGTAAGCACGGCCCTGGCGTGGCGGCGGTACGCGTACAAACCTCCACTGCTTGGGGAATAAGGTGCGAAACACCGTGATCCATTGAGGCGTGGAGGCATAGGCCTGGAGTGCGTACCAATTACGAGCTAAGACCGCTGTCCAGCCCTGGTGATTACGTAGTATAAGCTCGGTACAAGAGCCTGTAATTAGCTTCGGGGGCGGACATCGTTCATATTGCCAGTCACGGCAGAGGCCGCGCTAGCTAGGCCCAGCCCCGATGGAAACACCGTATCGTGCCTAAGGCGTATGGCTATCGCGGCATTGTTAACTTATCAGCAGACCGAATCGGCGATAGTGGACACAACGGTACACGCTAAGCTCTGAGTGCCAGACTCTACCGCGGCGAATCCTTGTCTAAAGGCCCTGTCCTGGGGCTCCCCCACAGAGCAGTAATGGTCGTTCTAGCGGCCGCGTGCATTCAATCGCGCTGGTCAATGCGTTCCATACGTGCCTTAAGCGGGGCAGTGTGATAAGACATTTTGGGGGGTGCATTTCATGTGAGATAATCGTTTCAGAAACCTCTTACGATACCAGCTTACAATTCTCCGACTCGGTACCTAACTTTGCTTATCATCACTAACATAAATCCTCCCAACCAATGTACGGTTTCGAAGGCAGATACCTCTCCCCTGTTAGACTCTAGTTTGCGAGTGCTGCTAGAGGAATCACACCATCGTAACATGGGGAGGCACGCGCTTGGCGTAAGTACCCGCCACGATTACTCTGTTTCATGCGCCAACGCCCGTATAGTCCGTGCTTTTAACGTCCTCAGAAATCACCGACTGATCAGACTGGCGACAATCTGGAGGGAGGTTGGCGAAATGTTGCTCTTCGTTAAAACCTAGTCGTTGGCGCGTATCGCCTCCATAGAACTTCTTACTCAACCTAGTCTGATCGGGACTGGTCGAAAGCAGCCTGCTTAGTAGCATTGGTGTTTATGAGAGCGACGTAGCTTGAGATCTGTAGCCGGATCGATCGACTGATATCACACTTAAAATATGACAGATTTTAACGGTCGATCTCCATATTCCTAGTATCCCAGCACCTTGATACCTCCTGTCCAGCCGACTGCTTGGACCCTAGCACGCGCATATTAAGGGCGCGTTGTAGTTACTCAAAGTAAAGTGGGAGACCCGAGTGATAGGTTACCGCAGGGGGGCACACCTCTGGCACGTAAGGGTGACTGACTCCCCCAGATAACACTGAATTTGTCAGCAGTACATCATAATCTGAGAACATTAGCGAAGACGATGAAACAAGCTGTCTCAATGGATCCCACGTAGGACGAGAGGAAGTGACGGTTATAATACCGACCTCTATGTGTCTAATTAAATCCCTACGGGCCGTAGCGAGCAATGCTCGGAATCTTTAGTAGCGGATCGGTCTTCTACATGGCGCCCAGGTTTGATATTTAACGAGCTAGAGTTTGCTCTAAAGCTCATCTGCTTGGGAAAGTGACCTGGGGTACGACGAAGACACGGGCCTGGTTGCATTTTTAGGCGCGATAGGTAGCATTATCCAGCACGCCGGAGGCACCTGGCATGGGCGTGAAATACAATCCGAAGAGCAGGCATGAAAAAAAAATGAGCGGTCGTGAACCCGAGGGTGCGTCCCTCCGAACGATTGTTCGTTGCCAAGGTAAGGGAGGCCACAGTGACCGACACAACATAGAGGACATCTCAATATGCTTCTGGGTATCACCTGGGTGTGTACAGTGCTCGAACTGTTACAGAGTCCCCGATCTGCGACGTCTGTTCTCGCCTATTCCCCTCTGAAAGGCCCCGACTTGAAAAAACCTACAATCCTAGACACGTTGTGGCCCAGCAACGCGTCTGCTATACAGCAAGTCATTCGTCGAATGGGGCACACAGTATAAGAAGGCCGTGATTCCCAAGGCACATGGCGGGTCTCTCAAAGTCTACGACGTGCGCAACGGGGAAAGGCTGACCGTTTCCGGTAGGCGATCCATCACGTCTGGTTCTGTTATTGTGTTGACACGTTATGAAATATCTGCTGTAGAACGATGGAGGTCTCTACGTAGCTCTGCACGATTCCCTCGGGCCTACACGTTCATGCAATTCTAAGGCGACATCACATGAAAGGGTTGGGTAACAGCCATCTCTGAAGCATTCCCCCAGCTCGCACGGCTCCTTTACCCGCTACTACGATGCGCTAGAACCCACCAACTATGGAGTCAAGTAGTAAGACCATAAAATTTTGGAGCTGAGCGAAAGCAGCTGCGATGTTAGACCAACATTGTCAACAAACTTAATCCGGCAGGCTAGCATCGCAGATTGCCGATACTATGCTAGAGCGATGAATGGGCCTCTTCGAGATCTGCAAAACCATGAACCCTAATCTGGAAAGTTTGATGTTTGGGTGTCGGTAGCCACTCCGGCAACGTAATGTACGCTTGGTTTGATCTAAACATACCTTGTTAGAGTGTCAAGAGGAGGATATTGTCATAGCAGCTACATTAGCCAGCGCAAAGGATAGCTCCGTGGCTGGTCGGAGGCTAGAATCTAGGCAGAACACGTGCGGCTTCTTCACTCTGACGCTCACGCATTGCTTGGCGGTATCTGTCTCATAGTCCGAACTCACAGTAGATAAAGATCCGCGTGATAAGATATGCTAAGTCCGTACTTCAAGGTAGCACCCTCTGTTCATATGGCGATCCTATCATTGCGGGTTCTATACATATGTTGATCCAACCACGGCCGCCGGGCGCGTCGTAGGGATCTAATGGCCAACACATCAATCAAATCAAAGTCCCTCGCGAGGAGCTGTCGGAGAGAACAAGGTTGTCCCGTCCATTAGGTGTGTATGTTGGTACCAGCACCTAATCTGGTCTGGTCAGCAACTGGCTGTTCCAGTATAATAATCTCGAGATAGACTGCCCTGAAAGTAGACATGATAACAATATGTAGGGGGAAATCCCATCGTCAGACTGTGTTGCGGACGATTAGCTTCGCAGAGGTTGGAGCGGCTGTCTTTAAATTATGGATTACGCTTCCGTCGAACGTTGACTAGAGCGTAATCTCTTGGAGGTACCACGAACGTAGTTCCTCACAGTATGTGGCATGGACTACCGGACAGGTCACTTGTATTTATCCTCTTGGGTGAACAATACATACTCCAAGCGTACTCCCTTTGGAGGTAACGGGTTTGGGTTTACATATTACCATGCGTGGTTAGTCCTATAAGCGTTCCGGGCTTTACCATCGCGGATGAACGATCGCGGATCTACCTATCAGCGACATATCTGCCCGTCCACTAAATGATTCAGTATGTGTTAACAGCGTATTAGCATCATCGAGTCATTGAGAGTGGACGTCTCGAAGAGCAATCTGACCCTTTCACTGGGCCATCCCAGTACATATCTATATGCAGACAAAAAGCTCCATACAATATTACCTCTTTCAGTGTGGCAGGTAGACCAACTTGTCGATATTGTCTCATCGTTCCGTGAATGTGCGAGAATTCTTGGTGGCCCTGGAACAGGCGTATAGAAACAATTAAGGCTTTGCTGCGATCGCAGTTCTGGGACAGAGTCTCCTAGACGCTAGATCAGCTAAAACAATGATTGTAGGTAATGTGCGTTGCCGTCGGGCCACCAGCCATTTCATTCGGTTACACCGACTCAGAATTATCTTCTATCGGGTGACTAAACTGATAATGGGGTCAAGCAGTGGTGGTTCCCGCTTTCTTGCAGTGCTTTTGTGAGCAGAATACTCTCGAGCCTCCAGTACGCCTGAGTATGGCGCGCCCACCAATTGGCGCCGTTAATGCGTACACAAGCAGAACCAGTCACATAAGCTTATGCCCTTAAGAAGATCACCGGGTTTGCGCTCCTGATTCAGGTAACCGGACGTCCGTGTACAACGAACCATACTAATGAGTTCTAGCATCGCTAGACTATTTACCAACGCGTCTTGAACCCTTCGACAATTACAAATGCAAAGTATTAGTTGGGTCAGTGACGTAGCTAAATCTCAAGGGCTGCAGTAAGGGGCCAAAAATTCCGCCGCATTAGCTGTTCCATCCAGAACCGGACAGTCTCGATATAAACTTACGGCTGCGAACTGGCCCTTATGAATTACATCCACGTGCTAGTTAACATAGGACGAGCACTTGTCCCGGACTAATTGCCGATCGACCGTCATTCTCCGTACGATGGTACTGAACCGTGTGATGGGTATGTCATACGTTTCACCCCAAGCGACCCTGCGCTTTCATTCCAGTTGAAACGCGTAGAATGGGAGCAAGCTTTGCTGAGGTGCGATATTCGGGAGACCTGGTCAGCAGGATTGATGGAATGGGTTTTATAGTGTGGATTCCCTGCTGAAATCTCTCTTCCTGGTTGAGGGCCTTGCTTCCCTTCCACAATGATTGTAAGATTTCCTAAGGCCCCAGCTGCTGGAACTGTGAGGTCTTAAACCTCTTTCCTTTATAAATTACCCTAGTCTCAGGTATCTTCCTTATCGTGGTATGGTAGATGCTTCCGTCAGAACGGATTATACAGTTGATGTTAAGCCAGCTCCCTCCTTATAATAATCTCTCTCCCCTCTACTCTGCCTGCTCATCTATGTATGTATGTATCTGTCATCTATCCTCTCTATTGCTTTTCTTTTAGAACTCTGACAACATAGACATTAAATAACAATGTTGTATACCTGAATAATTATATAACTACTGCTTGGGGGTGTGTCGTTGTGTTGTGTGGTGAGGGGGTGTAGCAAATGCTAGGTTGATCTAGCCTAACACCTTCCAGATGACCCTAGGTTACTGGCCTTTCCCCAAAGAGTCCTGGTCTACCAGTCATCTCCCACAATTTGGCTCATCTTCTTGGCTCAGGACAATAAATGACCCAGCCAGATCCTCTAGAGTCGACCTGCAGGCATGCAAGCTTGCGGCGTAATCATGGTCATAGACCTGTTTCTGTGTGTAAATTGTTATGCGCTCACATTGCTCCACACAACGAGCTGCGGAAGCATACAGTAGAGCCTGGCCCTAAATTGCCATGGTGGCGTATGAGGAGCTATCACACTCACATTTATGCGTTTGCAGCTCACTGCCGCTTTTCTACACGGGAAACTTCGCTGACAAGCTGCATTTAATGATCGGTCATCGCGCGGGGAGAGCGGTTTTGCGTATTGTGCCGCAGGTGGTTATTTCTCTCAACAGTGAACGGGCACAGCTGATTGTCCCTCACACGCGCTGGGCTGAGAGAGTTGCAGCAAGCCGTACACGCGGGGTTGCCAGCAGGGCGAAATTCCTTGTTGTGATGTGGTCCGAATCGGTTGCAAATGCCCTATAAATCAATAAGCATGTCCGAGGATAGGGTTTTGAGTGTGTGTCAGTTGGCAGAGGTCACTAATAAAGACGTTGACTGCACGTCAGGCAACTCGGAGACGGAGCGAGAAACTATCAGGCGTTACGAGATTAGCACTACGTCAGCTTAAGACATCACCAATCCAGTTTTTTGGGTCAGGTGCGTGAGACTTATCGGAACGTAAAGGAGCCCGTTTTAGCTGAGCGTCATGAACCTGACTAGGAAAAAGAATAAACAAAGCGGGTATCGCGGAATGTACGTGCTGAGCGAAACCAACGCGCTTACGGTCAAGCCGTGCTATGTGTTTGGAGGTAAGTTTCCCTGATAAAGCGGAAAGCAGGGGCTATGTGTTTACGGGGGTCGCATGGAGTACAAGGGCAGGACAAGTTGCGCAGGACATGGTTTTTTTTAAATTGCGGGAGATGGTTGGCTGTCCCCGATGAGATTAGAACCTTGGACGGACTTTTGTTTTAGTTCGGTTCGGTCAGTTGGACTTTGGATTGGTTTTGTTGGGTATTTAAGAAGGGTGTTTGTGGGATGTTTTTTTTGGGTCGAGCATCACTGGACTATGTGTGTCCTGGTATCGTGGCGGGGCCTCGAACTTGAGAGAGGACATTCCGAGATGCAACAACCTAATATGCCGCAAACCTTGTACAGAAGTTGCAACCGCGTTGTGGCTAGGGAACGGATATTCTCCTGGGTACTGACAACCCAGGTCTATCTGGGTTCTATCGACGGTACAGTCAAGCCTCGAGCTTTACTGTCTCCACTTAAGTCTCGCGGGCATTAGGAATGAGTCTGTGGGGTATCAAGGCGAAGTAGCTAGTCCCGTTGTACATTTCGCGCGTTACCTAGGGAGCAGTGAGCTACGAGGGTGTAGTCTCTACACAGCACGGTATATAGGAACGCACGCATAGGGATCATTACCCAGACCTCCTTCCCTATAATTGTTCTATATACATCGGAGTAAATTGTACCTCTCTGACAACATAGGGGGGTTGAAGTTTATGCCGACGACCAAGTCAAACGCAGTACTGTTACACTTTTGCCGGGAATTGTGTAGACCATGCTCAAGGTGGTGGTCGAGTTACTTCTACTATCTACTGCTTCTCATTACACATCTCTTTGGGCTACAGGCCCAGTTATCAGTATTAGAGGCTGCCTGGTAGAGAAAGTGAGATCTGCCGGACGGTCTCAGGTCGCTACAAGTGTGGGTTAGGCATAGGTAAGCCTAAGGGGTAGGTACTCGTTTTATTCGATTGAGCTACAAGGTATAACGTTGCCTCTCACCATTTCGGCTCACGGGACTCTTACCTCGCCTCACCGCTAGACACCCTGCAGACCGTTAGGGGTACTGACAACCGATCAGGCGACTCCTAAAGGACCTCAGCCTCCCAGCACATGAGGTCGCTCGCAACATGCTGTTCACGCAGTCCATACAGGAACAGCAACGAGACAAGAGCGAGAGCAACACTAGACTTGGAGACATACCACCCATCTGTTTACTGACTTCGATTCAGGTAGAAAGACCTGTGGAACTGGGCGACGCGTGCGTTTATCCGTCTTCCAATCTCCACAGAATCTGCTCCGTCAGAGTATGACTAACGCACTGATGTTTTTTGTTCAGGTAACGGATTACGGGGCGAGATCCAGGGGTGCACATTCAACGGGACCCCAAGGAAAAGTTCGGGGTACTTTGGGGCGCGGTCCAACTCTCGGACTTATTGGGCGACGTAAAGCACACCTCTTGCTCATACAGTGCACAGACCGCTGTAGCATTGTTCAAACACAGCCTCCATTCCGCGACAGTCCTGTGTACAGGTGCCTCGGGCCCAAAATTCCCACTTATACCAAAACTCTCCCGGACTTTTTTCGTCCTTGCAGGGGAAAGGACCATGACTCCACGTTTATAGGGGATCGTTGGGGCCGGACAATCGTGTTTCAACATAATAATGACGTAGGAGGTACATTTCTCGGGGCGGTAGGTCAGAAAGAATATAGACCCTAAATTTACGCAAAACGTGCACACGATTGTAGGATGGAGTCGTATTAGGAACTCAGGGCGGGTGGAAACGAGTGTAGTTTTAGGCTTACCATGAACCGTCGCGCGGAAAATGATGACAGAATGGACGGTGCTTTTTTGCTGGGGCCAACAAAACTCGCTTATGTTCGCCATTGGATGTAAAGGTACCCGCTATACTACGCAGCGACCCCTTCACGACGCATTGTTGATTCCAAATGCTTCCGTTAGGGGAGACGTCATGGAGGTGTTGTGAGCGGTCGCTAGGAATCTTCCTCCAGAGCCCAGCGCCACTAGTTAGCAACCCAGAGTTTCATATGAGCTCCAGTAACACGAAGGTACATAAGGAACGCAAGCAAGCCTTCGGGACTACATAGAACTTGGGGTGCTCTAAGCGGGGATCTTAATAGACAAGAGGCCATCGTATGGGTCAAATTTCATGTTTCGTCAGATGCCCTATCCGTGGACACCTATCAAAGCATCATATCCTAAGACTATCTCTCGCTTTGGTATGATTCAATATGCAGCCCTGTCCCGTAAAATGACGGGCCAGAGGATACCTGATCACTACCTATTTCAGCTACCACTGTTCGAAACCTTCTCTGGCCGCGTGAATTATATAATCCCCCAACCCTTCAGTCGGTGCAGTCTACGTAAACTTCCATCTAATCGACGTAGCGTAGGGGGCTACGGGAGTCGCACAAGCCGAAGCATTTCTGCTCTGTTTCGTTACAACTGAATCCTCATCACGGCAGCGCTACCGGTGCCACCTAGTCATCCCCGCGAGTGCTTAACCGTCGAGATGGCTCGAACCGTGTTTCGAAGTGCGCTATTGAACCAGTTAAAAGCAGGGCGACTGGTCCTTGTAGATTGTCGGACTTCGATAACTATCACACAATTTGGCATAAGTATAGTCAAGAAGGCTCAGATAGGCACACGAAAATAGGTTGACCGCTTGAGACACGTTCAGGTTGCCCGGCAACGAAGCGCGCTTGCTCCATAACCTATTGCAGAGCGTAACGACCCTCTTTCACCGTAGCGCCCCCATGTCGGGGCAAGCAGCAATACACGGTCACTTAATCCTCCCACCGATAAATCCTATGTTCTGACTCTACGTACCTCCTAGAGAAGGTGAGGAGACTCGGCTGGAACATAAGTATAACGTTTACCAAACAATGTCATAACACAGAAAGGAGGATGCCCGGTGGGGTCGAAGATAACTGTGGATTCTTGAGCGATATCTGCTAACGGCCAGGCTGTCATGGAAGTCACGCGCACGAAGCTATAAGTTATGAACAGATACCCATGCCGGGGCGGCAGCGGTACCTAGTCCTAAATACCGACACGTCCCTGAGGCCCCGCTAGTCAAGGCTTAAAATATACGCTGATTTGTCTACCAATCGGATCTTCGATTAACTGTCACCGGCATATAAGTCTACCCTGGACCCAGCAATGACGAAAAACTTTTCCGAATGATCATTGTGAGTTTACAGAGATTAGGATACACAAAAAAATTTACGTAAACGTCCAGTTACCCCCTGTGTGACCCTTGGCCACAAACCGCTAAGGCAGCATGGCGCGTTGAGTCCAGGGTTTGTGACACCAGACAGGCTGAATACCCTGTGGCAGGGTTGTTAGCTGTTAGCTATTCGGATCTCGATTTCAGAGGGTCCGTTGAACCGGGCAGTACAAGACACCCCACACCACTGCGCGTGTTGGGTGGTACGTCCGCCAGTCTGCAAATTCCCTACGTTATGCAAATTTCCTTCCCGGCGTTCTTGATACACCTGTACTACTCCTAAAGGCTGAAACTGCTCCGTCTTCGGGACACCCACACAACAGCTACCGGAAAATCGTGAGGATGCACTCAAGGGTCTTGCATTGTTGATCTATACAGCTCTCGCAGGTGTGCTACTGTTTTCCACAATGGCAAGGGGTCGTGTAGGTCTTATCGTAGGAGTACCCCGTGATCTGGTATACCTGCTATCTATTCCACCAAATAGATAGCCGGGGTCTTAATAGTTTTATTCCGGATCATCAAGTGACAGTCCATGGGTAAACGGTAAGTTCGTACGCTGGGCGGTGATCCCCGCTTATAAACGAGCAAACCGCCAAGCAACTATCCCCCAAACGTCACGCAACATTGCGGGCTTCCAGCTAGTAGTTGTCAATGTGCATGTGACTACTTAACTCCACAAAGGGACGCGTTGCAAGCTGCCTGAACTCGTCACGTCTCATGCCTAGCTCCCGGTTGAAACACGAAGACGCGTGAACCTCATCTTTGCCTTACTATTCGCCTCCTAGCTTCTTGATGTGGCCCTGCGACATGGACCCTGGGTATGTTAGTGAAATTACAGAGTGTCGGTACACCTCATGCCTGCACCTAAAAACGAACTTACGTGTATAGAGATTATGTCATCCGTCACCT diff --git a/test_data/volvox/output_prefix3.simseq.genome.fa.fai b/test_data/volvox/output_prefix3.simseq.genome.fa.fai new file mode 100644 index 0000000000..8824ba0ae3 --- /dev/null +++ b/test_data/volvox/output_prefix3.simseq.genome.fa.fai @@ -0,0 +1 @@ +ctgA 49186 6 49186 49187 diff --git a/test_data/volvox/trix/volvox-rev-del.ix b/test_data/volvox/trix/volvox-rev-del.ix new file mode 100644 index 0000000000..0bcecf1bb5 --- /dev/null +++ b/test_data/volvox/trix/volvox-rev-del.ix @@ -0,0 +1,73 @@ +1 ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.1"|"EDEN.1"|"Eden%20splice%20form%201"],2 +1000 ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +2 ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.2"|"EDEN.2"|"Eden%20splice%20form%202"],1 +3 ["ctgA%3A11300..19000"|"volvox-rev-del-annotations"|"EDEN.3"|"EDEN.3"|"Eden%20splice%20form%203"],1 +a ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +agt221.3 ["ctgA%3A17500..18000"|"volvox-rev-del-annotations"|"agt221.3"|"Match4"],1 +agt221.5 ["ctgA%3A11050..11500"|"volvox-rev-del-annotations"|"agt221.5"],1 ["ctgA%3A11050..17300"|"volvox-rev-del-annotations"|"agt221.5"|"Match3"],2 ["ctgA%3A15000..15500"|"volvox-rev-del-annotations"|"agt221.5"],3 ["ctgA%3A17000..17300"|"volvox-rev-del-annotations"|"agt221.5"],4 +agt767.3 ["ctgA%3A18000..19000"|"volvox-rev-del-annotations"|"agt767.3"|"Match6"],1 +agt767.5 ["ctgA%3A11150..11500"|"volvox-rev-del-annotations"|"agt767.5"],1 ["ctgA%3A11150..17200"|"volvox-rev-del-annotations"|"agt767.5"|"Match5"],2 ["ctgA%3A15000..15500"|"volvox-rev-del-annotations"|"agt767.5"],3 ["ctgA%3A17000..17200"|"volvox-rev-del-annotations"|"agt767.5"],4 +agt830.3 ["ctgA%3A15410..15500"|"volvox-rev-del-annotations"|"agt830.3"],1 ["ctgA%3A15410..17503"|"volvox-rev-del-annotations"|"agt830.3"|"Match2"],2 ["ctgA%3A17000..17503"|"volvox-rev-del-annotations"|"agt830.3"],3 +agt830.5 ["ctgA%3A11050..11500"|"volvox-rev-del-annotations"|"agt830.5"],1 ["ctgA%3A11050..13202"|"volvox-rev-del-annotations"|"agt830.5"|"Match1"],2 ["ctgA%3A13000..13202"|"volvox-rev-del-annotations"|"agt830.5"],3 +an ["ctgA%3A11659..11984"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],1 ["ctgB%3A-38341..-38016"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],2 +another ["ctgA%3A13014..16130"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],1 ["ctgB%3A-36986..-33870"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],2 +appear ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +at ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +b101.2 ["ctgA%3A11000..30000"|"volvox-rev-del-annotations"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +bac ["ctgA%3A11000..30000"|"volvox-rev-del-annotations"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +ctga ["ctgA%3A10001..60001"|"volvox-rev-del-annotations"|"ctgA"],1 +ctgb ["ctgB%3A-39999..-33921"|"volvox-rev-del-annotations"|"ctgB"],1 +eden ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN"|"EDEN"|"protein%20kinase"],1 ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.1"|"EDEN.1"|"Eden%20splice%20form%201"],2 ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.2"|"EDEN.2"|"Eden%20splice%20form%202"],3 ["ctgA%3A11300..19000"|"volvox-rev-del-annotations"|"EDEN.3"|"EDEN.3"|"Eden%20splice%20form%203"],4 +eden.1 ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.1"|"EDEN.1"|"Eden%20splice%20form%201"],1 +eden.2 ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.2"|"EDEN.2"|"Eden%20splice%20form%202"],1 +eden.3 ["ctgA%3A11300..19000"|"volvox-rev-del-annotations"|"EDEN.3"|"EDEN.3"|"Eden%20splice%20form%203"],1 +end ["ctgA%3A11000..30000"|"volvox-rev-del-annotations"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +example ["ctgA%3A11659..11984"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],1 ["ctgA%3A13014..16130"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],2 ["ctgB%3A-36986..-33870"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],3 ["ctgB%3A-38341..-38016"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],4 +f01 ["ctgA%3A4705..7713"|"volvox-rev-del-annotations"|"f01"],1 +f05 ["ctgA%3A14715..15968"|"volvox-rev-del-annotations"|"f05"|"Ok!%20Ok!%20I%20get%20the%20message."],1 ["ctgB%3A-35285..-34032"|"volvox-rev-del-annotations"|"f05"|"%E3%81%82%E3%81%82%E3%80%81%E3%81%93%E3%81%AE%E6%A9%9F%E8%83%BD%E3%81%AF%E3%80%81%E4%B8%96%E7%95%8C%E4%B8%AD%E3%82%92%E6%97%85%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%EF%BC%81"],2 +f06 ["ctgA%3A13014..16130"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],1 ["ctgB%3A-36986..-33870"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],2 +f07 ["ctgA%3A11659..11984"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],1 ["ctgB%3A-38341..-38016"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],2 +f11 ["ctgA%3A6990..8410"|"volvox-rev-del-annotations"|"f11"],1 +f12 ["ctgA%3A9758..10000"|"volvox-rev-del-annotations"|"f12"],1 +fake ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +fakesnp ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +fakesnp1 ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +fingerprinted ["ctgA%3A11000..30000"|"volvox-rev-del-annotations"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +form ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.1"|"EDEN.1"|"Eden%20splice%20form%201"],1 ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.2"|"EDEN.2"|"Eden%20splice%20form%202"],2 ["ctgA%3A11300..19000"|"volvox-rev-del-annotations"|"EDEN.3"|"EDEN.3"|"Eden%20splice%20form%203"],3 +gene:hga ["ctgA%3A11100..12000"|"volvox-rev-del-annotations"|"Gene%3Ahga"],1 +gene:hgb ["ctgA%3A11600..13000"|"volvox-rev-del-annotations"|"Gene%3Ahgb"],1 +get ["ctgA%3A14715..15968"|"volvox-rev-del-annotations"|"f05"|"Ok!%20Ok!%20I%20get%20the%20message."],1 +i ["ctgA%3A14715..15968"|"volvox-rev-del-annotations"|"f05"|"Ok!%20Ok!%20I%20get%20the%20message."],1 +is ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 ["ctgA%3A11659..11984"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],2 ["ctgA%3A13014..16130"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],3 ["ctgB%3A-36986..-33870"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],4 ["ctgB%3A-38341..-38016"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],5 +kinase ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN"|"EDEN"|"protein%20kinase"],1 ["ctgA%3A6012..8851"|"volvox-rev-del-annotations"|"m09"|"kinase"],2 +length ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +m01 ["ctgA%3A8253..8366"|"volvox-rev-del-annotations"|"m01"|"WD40"],1 +m09 ["ctgA%3A6012..8851"|"volvox-rev-del-annotations"|"m09"|"kinase"],1 +match1 ["ctgA%3A11050..13202"|"volvox-rev-del-annotations"|"agt830.5"|"Match1"],1 +match2 ["ctgA%3A15410..17503"|"volvox-rev-del-annotations"|"agt830.3"|"Match2"],1 +match3 ["ctgA%3A11050..17300"|"volvox-rev-del-annotations"|"agt221.5"|"Match3"],1 +match4 ["ctgA%3A17500..18000"|"volvox-rev-del-annotations"|"agt221.3"|"Match4"],1 +match5 ["ctgA%3A11150..17200"|"volvox-rev-del-annotations"|"agt767.5"|"Match5"],1 +match6 ["ctgA%3A18000..19000"|"volvox-rev-del-annotations"|"agt767.3"|"Match6"],1 +message. ["ctgA%3A14715..15968"|"volvox-rev-del-annotations"|"f05"|"Ok!%20Ok!%20I%20get%20the%20message."],1 +ok! ["ctgA%3A14715..15968"|"volvox-rev-del-annotations"|"f05"|"Ok!%20Ok!%20I%20get%20the%20message."],1 ["ctgA%3A14715..15968"|"volvox-rev-del-annotations"|"f05"|"Ok!%20Ok!%20I%20get%20the%20message."],2 +protein ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN"|"EDEN"|"protein%20kinase"],1 +protein:hga ["ctgA%3A11200..11900"|"volvox-rev-del-annotations"|"Protein%3AHGA"],1 +protein:hgb ["ctgA%3A11800..12900"|"volvox-rev-del-annotations"|"Protein%3AHGB"],1 +reads ["ctgA%3A11000..30000"|"volvox-rev-del-annotations"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +remark:hga ["ctgA%3A11000..12000"|"volvox-rev-del-annotations"|"Remark%3Ahga"],1 +seg03 ["ctgA%3A16885..17241"|"volvox-rev-del-annotations"|"seg03"],1 ["ctgA%3A17410..17737"|"volvox-rev-del-annotations"|"seg03"],2 ["ctgA%3A18055..18080"|"volvox-rev-del-annotations"|"seg03"],3 ["ctgA%3A18306..18999"|"volvox-rev-del-annotations"|"seg03"],4 +seg04 ["ctgA%3A15233..15302"|"volvox-rev-del-annotations"|"seg04"],1 ["ctgA%3A15800..16101"|"volvox-rev-del-annotations"|"seg04"],2 ["ctgA%3A16442..16854"|"volvox-rev-del-annotations"|"seg04"],3 ["ctgA%3A17106..17211"|"volvox-rev-del-annotations"|"seg04"],4 ["ctgA%3A17695..18177"|"volvox-rev-del-annotations"|"seg04"],5 ["ctgA%3A18545..18783"|"volvox-rev-del-annotations"|"seg04"],6 ["ctgA%3A18869..18935"|"volvox-rev-del-annotations"|"seg04"],7 ["ctgA%3A19404..19825"|"volvox-rev-del-annotations"|"seg04"],8 +seg07 ["ctgA%3A4191..4514"|"volvox-rev-del-annotations"|"seg07"],1 ["ctgA%3A4552..5043"|"volvox-rev-del-annotations"|"seg07"],2 ["ctgA%3A5373..5600"|"volvox-rev-del-annotations"|"seg07"],3 ["ctgA%3A5897..6315"|"volvox-rev-del-annotations"|"seg07"],4 ["ctgA%3A6491..6890"|"volvox-rev-del-annotations"|"seg07"],5 ["ctgA%3A7126..7297"|"volvox-rev-del-annotations"|"seg07"],6 ["ctgA%3A7735..7983"|"volvox-rev-del-annotations"|"seg07"],7 ["ctgA%3A8447..8709"|"volvox-rev-del-annotations"|"seg07"],8 ["ctgA%3A8931..9186"|"volvox-rev-del-annotations"|"seg07"],9 ["ctgA%3A9472..9699"|"volvox-rev-del-annotations"|"seg07"],10 ["ctgA%3A9957..10000"|"volvox-rev-del-annotations"|"seg07"],11 ["ctgA%3A9957..10000"|"volvox-rev-del-annotations"|"seg07"],12 +seg13 ["ctgA%3A9406..9476"|"volvox-rev-del-annotations"|"seg13"],1 ["ctgA%3A9762..10000"|"volvox-rev-del-annotations"|"seg13"],2 +seg14 ["ctgA%3A1137..1318"|"volvox-rev-del-annotations"|"seg14"],1 ["ctgA%3A1754..1948"|"volvox-rev-del-annotations"|"seg14"],2 ["ctgA%3A2057..2474"|"volvox-rev-del-annotations"|"seg14"],3 ["ctgA%3A2890..3270"|"volvox-rev-del-annotations"|"seg14"],4 ["ctgA%3A3395..3811"|"volvox-rev-del-annotations"|"seg14"],5 ["ctgA%3A4065..4556"|"volvox-rev-del-annotations"|"seg14"],6 ["ctgA%3A4763..5030"|"volvox-rev-del-annotations"|"seg14"],7 ["ctgA%3A5231..5488"|"volvox-rev-del-annotations"|"seg14"],8 ["ctgA%3A5790..6022"|"volvox-rev-del-annotations"|"seg14"],9 ["ctgA%3A6092..6318"|"volvox-rev-del-annotations"|"seg14"],10 ["ctgA%3A6816..6992"|"volvox-rev-del-annotations"|"seg14"],11 ["ctgA%3A7449..7829"|"volvox-rev-del-annotations"|"seg14"],12 +seg15 ["ctgA%3A1252..1365"|"volvox-rev-del-annotations"|"seg15"],1 ["ctgA%3A1492..1504"|"volvox-rev-del-annotations"|"seg15"],2 ["ctgA%3A1941..2377"|"volvox-rev-del-annotations"|"seg15"],3 ["ctgA%3A2748..2954"|"volvox-rev-del-annotations"|"seg15"],4 ["ctgA%3A3401..3897"|"volvox-rev-del-annotations"|"seg15"],5 ["ctgA%3A4043..4113"|"volvox-rev-del-annotations"|"seg15"],6 ["ctgA%3A4399..4888"|"volvox-rev-del-annotations"|"seg15"],7 ["ctgA%3A515..954"|"volvox-rev-del-annotations"|"seg15"],8 ["ctgA%3A5281..5375"|"volvox-rev-del-annotations"|"seg15"],9 ["ctgA%3A5711..6041"|"volvox-rev-del-annotations"|"seg15"],10 ["ctgA%3A6425..6564"|"volvox-rev-del-annotations"|"seg15"],11 ["ctgA%3A6738..7087"|"volvox-rev-del-annotations"|"seg15"],12 ["ctgA%3A7329..7595"|"volvox-rev-del-annotations"|"seg15"],13 ["ctgA%3A7858..7979"|"volvox-rev-del-annotations"|"seg15"],14 ["ctgA%3A8169..8453"|"volvox-rev-del-annotations"|"seg15"],15 +should ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +snp ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +splice ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.1"|"EDEN.1"|"Eden%20splice%20form%201"],1 ["ctgA%3A11050..19000"|"volvox-rev-del-annotations"|"EDEN.2"|"EDEN.2"|"Eden%20splice%20form%202"],2 ["ctgA%3A11300..19000"|"volvox-rev-del-annotations"|"EDEN.3"|"EDEN.3"|"Eden%20splice%20form%203"],3 +that ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 +the ["ctgA%3A14715..15968"|"volvox-rev-del-annotations"|"f05"|"Ok!%20Ok!%20I%20get%20the%20message."],1 +this ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 ["ctgA%3A11659..11984"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],2 ["ctgA%3A13014..16130"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],3 ["ctgB%3A-36986..-33870"|"volvox-rev-del-annotations"|"f06"|"This%20is%20another%20example"],4 ["ctgB%3A-38341..-38016"|"volvox-rev-del-annotations"|"f07"|"This%20is%20an%20example"],5 +wd40 ["ctgA%3A8253..8366"|"volvox-rev-del-annotations"|"m01"|"WD40"],1 +with ["ctgA%3A11000..11000"|"volvox-rev-del-annotations"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 ["ctgA%3A11000..30000"|"volvox-rev-del-annotations"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],2 +ああ、この機能は、世界中を旅しています! ["ctgB%3A-35285..-34032"|"volvox-rev-del-annotations"|"f05"|"%E3%81%82%E3%81%82%E3%80%81%E3%81%93%E3%81%AE%E6%A9%9F%E8%83%BD%E3%81%AF%E3%80%81%E4%B8%96%E7%95%8C%E4%B8%AD%E3%82%92%E6%97%85%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%EF%BC%81"],1 diff --git a/test_data/volvox/trix/volvox-rev-del.ixx b/test_data/volvox/trix/volvox-rev-del.ixx new file mode 100644 index 0000000000..592a30ecab --- /dev/null +++ b/test_data/volvox/trix/volvox-rev-del.ixx @@ -0,0 +1 @@ +1 0000000000 diff --git a/test_data/volvox/trix/volvox-rev-del_meta.json b/test_data/volvox/trix/volvox-rev-del_meta.json new file mode 100644 index 0000000000..dbe5689bd9 --- /dev/null +++ b/test_data/volvox/trix/volvox-rev-del_meta.json @@ -0,0 +1,18 @@ +{ + "dateCreated": "2022-12-11T03:48:26.257Z", + "tracks": [ + { + "trackId": "volvox-rev-del-annotations", + "attributesIndexed": ["Name", "ID", "Note"], + "excludedTypes": ["CDS", "exon"], + "adapterConf": { + "type": "Gff3Adapter", + "gffLocation": { + "uri": "volvox-rev-del.gff", + "locationType": "UriLocation" + } + } + } + ], + "assemblyNames": ["volvox-rev-del"] +} diff --git a/test_data/volvox/trix/volvox.ix b/test_data/volvox/trix/volvox.ix index 2b52f07c6d..461cde94e7 100644 --- a/test_data/volvox/trix/volvox.ix +++ b/test_data/volvox/trix/volvox.ix @@ -17,8 +17,8 @@ appear ["ctgA%3A1000..1000"|"gff3tabix_genes"|"FakeSNP"|"FakeSNP1"|"This%20is%20 apple2 ["ctgA%3A13000..17200"|"gff3tabix_genes"|"Apple2"|"cds-Apple2"|"mRNA%20with%20CDSs%20but%20no%20UTRs"],1 apple3 ["ctgA%3A17400..23000"|"gff3tabix_genes"|"Apple3"|"rna-Apple3"|"mRNA%20with%20both%20CDSs%20and%20UTRs"],1 at ["ctgA%3A1000..1000"|"gff3tabix_genes"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 -b101.2 ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 -bac ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +b101.2 ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 ["ctgB%3A1000..2000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],2 +bac ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 ["ctgB%3A1000..2000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],2 bnd_a ["A%3A2700..2701"|"volvox_sv_test_renamed"|"bnd_A"],1 ["ctgA%3A2700..2701"|"volvox_sv_test"|"bnd_A"],2 bnd_b ["A%3A34200..34201"|"volvox_sv_test_renamed"|"bnd_B"],1 ["ctgA%3A34200..34201"|"volvox_sv_test"|"bnd_B"],2 bnd_u ["A%3A23456..23457"|"volvox_sv_test_renamed"|"bnd_U"],1 ["ctgA%3A23456..23457"|"volvox_sv_test"|"bnd_U"],2 @@ -39,7 +39,7 @@ eden ["ctgA%3A1050..9000"|"gff3tabix_genes"|"EDEN"|"EDEN"|"protein%20kinase"],1 eden.1 ["ctgA%3A1050..9000"|"gff3tabix_genes"|"EDEN.1"|"EDEN.1"|"Eden%20splice%20form%201"],1 eden.2 ["ctgA%3A1050..9000"|"gff3tabix_genes"|"EDEN.2"|"EDEN.2"|"Eden%20splice%20form%202"],1 eden.3 ["ctgA%3A1300..9000"|"gff3tabix_genes"|"EDEN.3"|"EDEN.3"|"Eden%20splice%20form%203"],1 -end ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +end ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 ["ctgB%3A1000..2000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],2 example ["ctgA%3A1659..1984"|"gff3tabix_genes"|"f07"|"This%20is%20an%20example"],1 ["ctgA%3A3014..6130"|"gff3tabix_genes"|"f06"|"This%20is%20another%20example"],2 ["ctgB%3A1659..1984"|"gff3tabix_genes"|"f07"|"This%20is%20an%20example"],3 ["ctgB%3A3014..6130"|"gff3tabix_genes"|"f06"|"This%20is%20another%20example"],4 f01 ["ctgA%3A44705..47713"|"gff3tabix_genes"|"f01"],1 f02 ["ctgA%3A24562..28338"|"gff3tabix_genes"|"f02"],1 @@ -60,7 +60,7 @@ fake ["ctgA%3A1000..1000"|"gff3tabix_genes"|"FakeSNP"|"FakeSNP1"|"This%20is%20a% fakesnp ["ctgA%3A1000..1000"|"gff3tabix_genes"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 fakesnp1 ["ctgA%3A1000..1000"|"gff3tabix_genes"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 finger ["ctgA%3A15396..16159"|"gff3tabix_genes"|"m03"|"zinc%20finger"],1 -fingerprinted ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +fingerprinted ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 ["ctgB%3A1000..2000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],2 form ["ctgA%3A1050..9000"|"gff3tabix_genes"|"EDEN.1"|"EDEN.1"|"Eden%20splice%20form%201"],1 ["ctgA%3A1050..9000"|"gff3tabix_genes"|"EDEN.2"|"EDEN.2"|"Eden%20splice%20form%202"],2 ["ctgA%3A1300..9000"|"gff3tabix_genes"|"EDEN.3"|"EDEN.3"|"Eden%20splice%20form%203"],3 gene1 ["ctgA%3A1201..1500"|"single_exon_gene"|"gene1"],1 gene2 ["ctgA%3A1201..3902"|"single_exon_gene"|"gene2"],1 @@ -109,7 +109,7 @@ ok! ["ctgA%3A4715..5968"|"gff3tabix_genes"|"f05"|"Ok!%20Ok!%20I%20get%20the%20me protein ["ctgA%3A1050..9000"|"gff3tabix_genes"|"EDEN"|"EDEN"|"protein%20kinase"],1 protein:hga ["ctgA%3A1200..1900"|"gff3tabix_genes"|"Protein%3AHGA"],1 protein:hgb ["ctgA%3A1800..2900"|"gff3tabix_genes"|"Protein%3AHGB"],1 -reads ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 +reads ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],1 ["ctgB%3A1000..2000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],2 remark:hga ["ctgA%3A1000..2000"|"gff3tabix_genes"|"Remark%3Ahga"],1 repeat ["ctgA%3A30578..31748"|"gff3tabix_genes"|"m06"|"SUSHI%20repeat"],1 rna-apple3 ["ctgA%3A17400..23000"|"gff3tabix_genes"|"Apple3"|"rna-Apple3"|"mRNA%20with%20both%20CDSs%20and%20UTRs"],1 @@ -190,6 +190,6 @@ the ["ctgA%3A4715..5968"|"gff3tabix_genes"|"f05"|"Ok!%20Ok!%20I%20get%20the%20me this ["ctgA%3A1000..1000"|"gff3tabix_genes"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 ["ctgA%3A1659..1984"|"gff3tabix_genes"|"f07"|"This%20is%20an%20example"],2 ["ctgA%3A3014..6130"|"gff3tabix_genes"|"f06"|"This%20is%20another%20example"],3 ["ctgB%3A1659..1984"|"gff3tabix_genes"|"f07"|"This%20is%20an%20example"],4 ["ctgB%3A3014..6130"|"gff3tabix_genes"|"f06"|"This%20is%20another%20example"],5 utrs ["ctgA%3A13000..17200"|"gff3tabix_genes"|"Apple2"|"cds-Apple2"|"mRNA%20with%20CDSs%20but%20no%20UTRs"],1 ["ctgA%3A17400..23000"|"gff3tabix_genes"|"Apple3"|"rna-Apple3"|"mRNA%20with%20both%20CDSs%20and%20UTRs"],2 wd40 ["ctgA%3A48253..48366"|"gff3tabix_genes"|"m01"|"WD40"],1 -with ["ctgA%3A1000..1000"|"gff3tabix_genes"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],2 ["ctgA%3A13000..17200"|"gff3tabix_genes"|"Apple2"|"cds-Apple2"|"mRNA%20with%20CDSs%20but%20no%20UTRs"],3 ["ctgA%3A17400..23000"|"gff3tabix_genes"|"Apple3"|"rna-Apple3"|"mRNA%20with%20both%20CDSs%20and%20UTRs"],4 +with ["ctgA%3A1000..1000"|"gff3tabix_genes"|"FakeSNP"|"FakeSNP1"|"This%20is%20a%20fake%20SNP%20that%20should%20appear%20at%201000%20with%20length%201"],1 ["ctgA%3A1000..20000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],2 ["ctgA%3A13000..17200"|"gff3tabix_genes"|"Apple2"|"cds-Apple2"|"mRNA%20with%20CDSs%20but%20no%20UTRs"],3 ["ctgA%3A17400..23000"|"gff3tabix_genes"|"Apple3"|"rna-Apple3"|"mRNA%20with%20both%20CDSs%20and%20UTRs"],4 ["ctgB%3A1000..2000"|"gff3tabix_genes"|"b101.2"|"b101.2"|"Fingerprinted%20BAC%20with%20end%20reads"],5 zinc ["ctgA%3A15396..16159"|"gff3tabix_genes"|"m03"|"zinc%20finger"],1 ああ、この機能は、世界中を旅しています! ["ctgB%3A4715..5968"|"gff3tabix_genes"|"f05"|"%E3%81%82%E3%81%82%E3%80%81%E3%81%93%E3%81%AE%E6%A9%9F%E8%83%BD%E3%81%AF%E3%80%81%E4%B8%96%E7%95%8C%E4%B8%AD%E3%82%92%E6%97%85%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%EF%BC%81"],1 diff --git a/test_data/volvox/trix/volvox.ixx b/test_data/volvox/trix/volvox.ixx index d0515bd14c..592a30ecab 100644 --- a/test_data/volvox/trix/volvox.ixx +++ b/test_data/volvox/trix/volvox.ixx @@ -1 +1 @@ -1 0000000000 +1 0000000000 diff --git a/test_data/volvox/trix/volvox_meta.json b/test_data/volvox/trix/volvox_meta.json index 481ff8ec5f..5dfe578052 100644 --- a/test_data/volvox/trix/volvox_meta.json +++ b/test_data/volvox/trix/volvox_meta.json @@ -1,5 +1,5 @@ { - "dateCreated": "2022-10-07T15:35:11.613Z", + "dateCreated": "2022-12-11T03:48:26.243Z", "tracks": [ { "trackId": "volvox_sv_test", diff --git a/test_data/volvox/volvox-rev-del.fa b/test_data/volvox/volvox-rev-del.fa new file mode 100644 index 0000000000..9d94383a5f --- /dev/null +++ b/test_data/volvox/volvox-rev-del.fa @@ -0,0 +1,252 @@ +>ctgA +tgacggagtgacataatctctatacacgtaattcgtttttgaggtacttgtaatttcactaacatacccaggtacaacta +ctactgtccatgtcgcagagccacatcaagaagcctcttaaaggaggcgaatagtaagcaaagataggttcacgcgtctt +cgtgtttcaaccgggagctaggcatgacgtgacgagttcaggcgcttcaagcgtccctttgtgggtaagtagtcacatgc +acgattgacacccaacatttactagctggaagcccggcaatggttgctttggcggtttgctcgtttataagcggggatca +ccgcccagcgtacgaaacttaccgtttaccccatggacttgtcacttgatagatccggaataaaactataagaccccggc +tattttggtggaatagatagcaaggtatagccagatcacggggtactcctacataagacctacacgccccttgcccattg +tggaaaacagtagcacaccgtgcgaagagctgtatagatcaacaatgcaagacccttgtgcatcctcacgattttccgta +gctgttgtgtgggtgtcccgagacggagcagcaacgtcggatttcacggccctttaggagtagtacaggcaagaacgccg +gggaaggaattttgcataacgtagggagcagactggcggacgtaccacctcagtggtgtggggtgtcttgtactgcccgg +tatcaacggaccctctgaaatcggatccgaataacatgctaacaacccgccacagggtattcatgtctggtgtcacaaac +cctggactcaacgcccatgctgcaccttacggtttgtggccaagggtcacacaggggtaaccggacgtacgtaaattttt +ttggtgttcctaatctctgtaaactcacaatgatcattcggaaaagtttttctcattgctgggtccagggtagacttagt +atgccggtgttaatcgaagatgattggtagacaaagtcagcgtatattttaagttcccttgactagggtgggcctcaggg +gacgcgttgctacgtgtcggtatttaggactaggtaccgctgccgccccggcatgggtatctttcataaatagcttcgtg +cgcgtgatcttcatgacagcctggccgttgcagatatcaaccacagctgtatcttcgaccccaccgggcatctctccttt +ctgttatatgtatgatcattgtttggtaaactgtttacttatgttccagcggtctcctcaccttctctagaggtacgagg +atgtcatctaattaggctgacaggggttagccaatccgtttcacgtactagacagaacacgttatcggtgggaaactgtt +gccccgacatgggggcagctacggtgaaagagggtcgttacctctgatagtggattaatggagcaagcgcgcttcgttgc +cgggcaacctgaacgtaggcggtcactatttgggtgcgtgtgcctatctgagccttcttggctgtatatacttatgccaa +atttgtgatagtttatatcgaagtccgacggacagtcgcccctgctttataactggttcaatagccagccttcgaaacac +ggttcgagccatctcgactggttaaactcgcggggatgactagggatggcatccggtagcgctgcgtgatgaggattcca +gttgtaacgaaacagagcagaaatgcttcggcttgtgcgatctcccgtagccccctcacgtacgtcgattagatgggggc +taacctgggaaagttacgtagactgcaccgacgaagggtactccttgggggattatataattcacgcggcgattaacgaa +cactctacgaagatcgatttcagagcaaggtttcgaacagtggtaatctgaaataggtagtgacaggtatcctctggccc +gtcattttacggacagggctgcatatgaatcataccaaagcgagagcaaatagcattaggatatgatgcttgatttaggt +gtccacggatagggcatctgacgaaacatgaaatttgacccatacgatggcctcttgtctattaagatccccggcttaga +cgcaccccaagttctatgtagtcccgaacttgcttgcgttccttatgtaccttcgtgttactggagctcatatgaactct +ggttgctaactagtggccagctggctactcgctggaggaagattcctagcgaccgctcacaaacctccatgaaagcattg +gaaatcaacaatgtcgtaaggggtcgctgcgtagtatagcggtacttacatccaatggcgaacataagcgagttttgttg +gccccgcaaaaaagcaccgtccattctgtcatcattttccgcgcgacggttcatggtaagcctaaaacacactcgttcca +cccgccctgagttcctaatacgactccacctacaatcgtgtgcacgttttgcgtaaatttagggtctatattctttctga +cctacgccggaaatgtttacctctagtccataatccaccgtcacctccggctttaaactagaacccatttattatgttga +atacacgattgtccgggcccaacgatcccctaataaacgtggagtcaggtcctttcctcctgcaaggacgaaaaaagtcc +gggagagttttgggtataagctggatttgggacccgaggcacctgtacacaggacaatagtcgcggaatggacggctgtg +tttgaacaatgccggtcttcgtgcactgtatgagcagaggtgtgcttatcattacgtcgcccaataagtccgagagttgg +accgcctccttaaataccccgaacttttccttggggtcccgttgaatgtacccctggaatacgccccgtaatccgcgccc +ggttactgaacaaaaaatcagtgcgttagtcatacatccctctgacggagcagattctgtggagattggaagacggataa +acgcacgcgtcgcccagttaccacaggtcttcctgaatcaagagtaaacagatgtggtggtatgtctccaagtctagtgt +tgctctcgccttgtctcgttgctgttcctgatatggactcgctgaacagcatgcgagcggacctcatgtctgggaggctg +agaggtcctttaggagtcgcctgatcggttgtcagtaccctaacggttggtcagggtgtctagcggtgaggcgaggtaag +agtcgtgagccgaaatggtgaaggcaacgttataccttgtagctcatatcgaataaacatcgcgaagtaccattacgagc +ccttaggcttaccctatgctcaacccacacttgtagcagacgagcgtccggcagatctcagactatcatcccgtgtgcgg +ggatctgatcatgaatgttggccttctcttaaggcagcctcgtaactgataactggggcctgtaagccaagagatgtgta +atgagaagcagtagatagtagagtaactcgcaccaccaccttgagtcatggtctacacaattccccggcaaaagtgtaac +agactgcgtggcataaacttcaacccccctatgttgtcagagaggtaccaatttactccgattgtatatagaacaattag +tagggagcgaggagagtctgggataaatgaccgtcggagagtcacttctccctgttatgcatagggacatactactatgt +ttgcgttcctatataccgtgctgtgtgcagctacaccctcgtagctcaccgtgctccctaggtaacgcgcgaaatgtaca +acgggactagctacttcgttgggtgacccttgataccccacagactcattaatgcccagagcggacttaagtgggagaca +gtaaactcgaggcttgactgtaccgtcgatagaacccagtagacctgggttgtcagtacccaggagaatatccgttcctt +gggccgacccagccacaatggcggttgcacttctgtacaaggttgcctcaccatcgcttggagtaaagcataaggttgtt +gcatcggaatcgtcctacctctaagttcgaggccccgccacgatacgcaggacacacatagtccagtgatgctcgaccca +aaaaaaaacatcccacaaacacccttcttaaatacccaacaaaaccaatccaaagtccgaactgaccgaaccgaaactaa +aacaaaagcaggttctaatctcatcgggacagccaaccatctcccgcaatttaaaaaaaaccatgtcgcgcaaatcttgt +cctgcccccttgtactccatgcgacccccgtaaacacatagcccctgttccgctttatcagggaaacttacctccaaaac +acatacacgcttgaccgtaacgcgcgttggtttcgctcagcacgtacattccgcgatacccgctcttcgttttccttctt +ccgacacttcgcgtttccccgaagctaaaacgggctcctttagttccgataagtctcacgcacctgacccaaaaaactga +ttggtgatgtcacgtagtgcaatcgcctgatgacgtttctcgcccttgacgtgcagtcaacgttctttatagtgacctct +gtcccaaaactgaacacactcaaaccctatctcggactatgctttgatttatagggcatttgcccgattcggaatccaca +tcacaacaggaatttcgccctgctgggcaaaccccgcgtgtacgcttgctgcaactctctcagcccagccggtgagggca +atcagctgtgcccgtctcactgttgagagaaataaccacctgcggcacaatacgcaaaaccgcatctccccgcgcgatga +ccgatcattaaatgcagctgtcacgacagtttccccgactgaaaagcggcagtgagcgcaaacgcaaattaatgtgagtt +agctcactcatacgccaccccaggctctacactgtatgcttccggctcgtatgttgtgtgcaatgtgagcgcataacaat +ttcacacagcaaacagctatgaccatgattacgccaagcttgcatgcctgcaggtcgactctagaggatctggctgggtc +atttattgtcctgagcacccaagaagatggccaaattgtgggagatgactgagtagaccaggactctttggggaaaggcc +agaacctagggtcatctggaaggtgttaggctagatcaacccctagacatttctacaccccctcaccacacaacacaacc +acacccccaagcagtagttatataattattcagtatacaaattgtttatttaatgtctatgttagtcagagttctcaaaa +gaaacaacttataggagatagatgacagatacatacatacatagatgagaggcagagagagggagagagatttattataa +ggagctggcttacacaactgtattaatccgttctcataccacgataaggaaatacctgagactgggtaatttataaagga +aagaggtttaattgactcacagttccacgcagctgggaggccttaggaaatcttacaatcatgtggaagggaagcaaggc +cttcttcacatgcggcagaagagagaatttcagcagggaatccagcactataaaaccatcaatcctgctgaccaggtctc +ccgaatatcgcacctcaagcaaagctgctcatcccattctacgctcaactggaatgaaactcaggtctataggcagggtc +gatgggtaaacgttgacatacccattcacacgcctgggttcagtacatcgtacggagaatgggacggccgatcggcaatt +agtccgggcgatccgtcctgttaactagcacgtggatgtaattcataagggccagttcgcagccgtaagttatatatcga +gactgtccggttctggatggcattattaacagctaatgcggcggaatttttggcccttatgccgtccgtctgtcatgggg +acgacttactgcagcccttggataagctacgcactgacccaactaatactttgcatttgtaattgtcgatagggttcaag +acgcgttggagcgatgtagaactcattagtatggttcgtgtacacggacgtccgttacctgaatcaggatggcgcaaacc +cggtgatcttcttaagggcataacttatgtggactggttctcttgtgtcgccacgcattaacggcgccaattggtgggcg +cagccatactcaggcgtactggagcgctcgagagctattctgctcacaaagcactgcagaaagacgggaccaccaccatt +tgaccccattatcagtttgagggtcccgatagaagataattctgagtcggtgtaaccgaactgaaaggtgtggcccgacg +gcaacgcacattacctacaatcattgttttaagctgatctaggtctaggagactctgtcccagacactgcgatcgcagca +aagcctataattgtttctatacgctcaccgcgataatgcaaatgctaacggtctcgacagtcgggcccttctaattattc +cgtacgagtgagtacaatatcgatcaagttggtctctgcacacggtgtgaagaggtattatatatgtatggagcttttcg +tctgcatataattgggtgtactggatggcccagtggaaagggtcaggaatcttgctcttcgagaacggtccactctcaat +gactgatgatgcaatacgctgattaacacatactgaatcacttttggacgggcagtatgtcgctgacataggtagatccg +cgatcgcatccgcgatggtaaagtacccggaacgcttatagggttacaaatcggtccacaccatggtaatatgtacccaa +acccgttacccaaagggagtacgcttggagtatgtattgtataacgactcgacacactatatcacgttcaatggataaat +acaagtgacctgtccggtgtccatgccacatactgtgaggaacctacgttcgtgtgtacctccaagagattctctagtca +gacgttcgacggaagcgaggagtccataatttaagacagccgctcacacctctctttgcaagctaatcgtccgcaacaca +gtcgacgatgggatttccccgctcttacatatttatcattgtctactttcagggcagtctatctgagattatatactgga +acaagccagttgcttgaccagaccagattaggtgctgcgtaccaacatacacacctatggacgggacctccgcgtcctcg +cgagtgatttgattgatgtgttggccattagatcctacgacggcccggcggccgatggttggatcaacatatgtatagaa +cccgcaatgataggatcgccaagaacagagggtgctacttaagtacgtaggcatatcttatcacgcggatctttatctac +tgtgattcggacttatgagaaccagatgaccgccaaagtccaatgcgtgagcgtcagagtgcaagaagccgcacgtgttc +tgcctagattctagcgcgtccgaccagccacggagctatcctttggcgctggttgtagcgctatgacaatatcctcctct +gaccaactctaacgaaggtatgtttagagctcaaaccaagcacgtacattacgttgccgtcgcgacacaggagtggctat +cacagcggcatcaaactttccagattagggttcatggttgatattcgcaggtacggacgcgtctcgaagaggcccattca +tcgctcgttagcattagtatcggcaatctgcgatgcttaatgagcctagccggattagaatagtttgacccaatgttggt +ctaaccatcgcagcaactcgctttcgctacagctccaaaattttatggtctttacttgcacaatagttggtgggtctcta +gccagtgcatgacgtagtagcgggtaaaggagccgtgcgagctgggggaatgcttcagagatggctgttacccaaccctg +ttcatgtgatgtcgccttgccatgaacgtgagcccgagggaatcgtgcagagctacgtagagacctccatcgttctacag +tcagatatttcaaacgtgtacacaataaccacagaaccagacgccttttatgatggatcgcctaccggacaacggtccag +cctttccccgtttgcgtcacgtcgtagatcattgagagacccgccatgtgcccttggaatcacggccttcttatacgtgt +tgccccattcgacgaatgacttgctgtatagcagacgcgttgtgctgggccacaacgtgtctaggattgtaggttttttc +agagtcggggcctttaggagggaatagggacgaacgacgtcgcagatggcgcgacttgtaacagtagcactgctacacac +ccaggtgatacccagaaggcatattgagattgtcctctatgttgtgtcggtcacgcttccctaaccatgcttggcgtggg +tcccttaccttggcaacgaacaacgttcggagggacgcaccctcgggtcacgaccgctcatttttttttcatgctgctct +tcggattgtatttcacgcccatgccaggtgcctcccgtgctggataatgctacgctatcgcgctcgatgaatgaaggtga +gacggtatgcaaccaggcccgtgtcttcgtcgtaccccaggtcactttcccaagcaagagcgtttctttagagcaactct +agctcgaaatatcaaacctggtgcgccatgtagaagacccgatccgctactaaagatcccgagcttgctcgctacggccc +gtagggatttaatagacacatagaggtcgcgtattataaccgtcacattcctctcgtcctacgtccattgagacagcttg +ttctcgtcttcgctaaatgttctcagattatgatgtactgctagacaaattcagtgtttctgggggagtcatgtcaccct +tacgtgccagcggtaacctcactcgggtcgtcccactggttactttgagctacaacgcgccctctaatatcgcgtgctag +ggtccaagcagtcggctggacaggaggtatcaagtgctgggatagatatatggagatcgaccgtagtaaaatctgatcat +atttaagtgtgatatcagtcgatcgatccagatctcaagctacgtcgtctccatttcgaccagtcccgggatcagactag +gtgagtaagaagttctatggaggcgatacgcgccaacgataggttttaacgatctataaaagcaacatttcgccaacctc +cctccgatgtcgccatactgatcagtcggtgatttctgaggacgttaaaagcacactatacgggcgttggcgctatgaaa +cagagtaatcgtggcgggtacttaccgccaagcgcgtgcctccccatgttacgatgctgataccttggtttaatgctggt +gtgatctctaggtagcactgcaaaacctagagtctaacaggggagaggtatctccttcgaaaccgtacatttgggaggat +tatgtattgataagcaaagttaggttaccggccgcggactgaattgtgtgaaaagaccgccgcgcgtgtggtatctaaac +gcacctcgcgaggtttctgaagatatctccatgaaacccccaaaattgtcttatcacactgccccgcttaaggcacgatg +gaacgcattgaccagcgcggattgaatgcacgcggccgcagaagaccattactgctctgtgggggagccccagcagggcc +taggattcgccgcggtagagtctggcactcagagcttagcgtgttcatgttgtgtccactatcgccgattcggctgcttg +ataagttaacaatgccgcgatagccatcgatccttaggcacgatagaaaactagcacgtgtttcatcggggctggcctag +ctagcgcggcctctgccgtgactggcaatatgaacgaatgtccgccacccggaagctaattacaggcttgtaccgagctt +actacgtaatcaccagggctggacaggcggtcttagctcgtaattggtacgggaacactccggccctatgcctccacgcc +tccaaattagcgttatccatcgctactctggtaatagtgatcatgatgagggatgcagttgctcttcactttgtttgtca +tggaagtcttgagcgtcccagccccatatcgtcaaaatattacgaagccacgtattccgcgtattgcttcgtcttcacgg +aacggtggacaaggcacgagtgagattgggatcacttacgttacagcctgtcatcattgaggtaacgaaagcatcgtttc +ggagggcgataacgagtcgccctagagtcggtgaacggtcaagagactaacttagatacgctctgggaaccaatatatgc +aagaatgcggtcccggacagggccgttacctgaggtggagggagttttgaggattccgtcaaaatagatattcaactgtc +catctctttcaaccctgcacgtcaatatcgggtaagtattgtagtaagtatcgcgacaataattctcgctgctagtcctg +gcgtttgactacgcgagtactcacgaccatgtacgtaggacaacgctgtaacttaataacaggtagagggtcaccagtat +aaaaccggtactgcgttgttgcgaccatcctggagatctggcccggaacaaactcacagaactcgttagcgctagccttt +ggcggcgaatggtttagcaacgtcatagccgtcctcgtgggagtctgaaggtgccgccataactattgggtttagctaaa +gaaagcatcctgaggtgggaaactgtgggaatcacgtaagagcatcatgtcgcaacttgactgttgttcatacggaatag +ttgcacaaagagtacgccgagtgagcccaccacgttaacacccattgaggctaaaggttagatgctaatggttcgcgcgg +ttgaatcgtatttcgtccgtcttccgacctcgtcgcagatacgagcatccggatccgatcgggtaacataaacttggata +tgactcggtcaagtcctgtaactccgattcgagttccgcgcctactgaaggcgggagccgttaccgcctacctcgagcag +tccttattatagcacatatcccgacggatctacgcgcaactttgggcataaactatgccctccagcgctttcaccttata +gcaggagtttgaaacaagcaatggaacgccgagatatagactccctgttaacggcaccgacccatagggttcggagtcaa +ccttgacttaagtagatatcaaggatacgtttggctgaggcccgtcgccctggtcacgtgggaatcttagtgctgctgag +ggagatggagctagctgtgtgagtacagccgtccgggccttgcgcggatgatgtctgcattgtgcaaacctagacgaccc +tgtatattagtcatctaccctgtccgctcattacaaataatcaagtatcacgtgcagataggtcagagggcgctttaggg +ctaagggtcatctaccaggcttgtgggatcgattagtcgtgccaggcgctgtaattatgcagccgcttggctgggaatat +ggctggcgccctgaagtattggctacgatgtaccacgctgcttaatgaccatcggatgactggcaaccagagattccgta +aggcgaggtgaagttggataagcagatggggtacccgagcagggcgcggacaggtgggcctagccagagttcaactcgta +gaggcgtcctcggacatagtaacttactgacgattagagacgagtacgcctcattacgggcaggggctcgttactgcacg +ttaggtagatcccctcctgccgtagcacttgcagctgccgggacaggacctcaagcttgcgacccgtaaaatatggagtt +ctaacgcagctagttcccgcgatggttttatcgacgttttcaaagtcctcagctcttccctagtgccgaaatgtccctaa +caaggtaagagagtcatgagcagccgttggtcttggaggtattatgattatgtaatgagactacacgtcgaagcaacagc +ctgagtgaattcccgtagctcgagtggttatgcgggcgttttatgcgtgttagccccattcgctgcagggcagcggccgc +gcaccgtcgctgacggggctagtgtgccggtgtctaatttcagcttcgtaggtccggcggcgcctgaaggacatacgatt +atagcactgcctaccggtgcgtcacgacatgctctatagtcacttccggcaccattacggcaccaacatcatttttactc +ccatatacaagcaactttcccttcttctagtctgtccggcatggttgaagtttcattactgttccggtcaggactccggg +ttggaatagcaatttaaatgttcaaatttagctcactctctttgagagcgccccggtggggagcaccaaactttcattca +ttcattgcataatccacaagtgatctacctccaatatggacaggggagccaaacagtacatttctttggaacagagaagc +ttcgggtcctgataccctataaacatgagtactggggtgagaaatttgccgcactttatgaagcgccgtaccgatgaaaa +tgcaatgtaccagacccattgcgacgagtcgcctattactcgggcgcacaacaacttgcaacccttgagcgcaggtcggg +tcagattgaaaaataaagcacgcaccactgaacggacgttctccgcctgcactaagcacgctggagttccgccaatctgt +ggaaaaagcttccgcacattccctctggtctgggaataagaagcgcccgcgtggtagtagtaacaaacaagaatgcgctc +tcggggatagaacgtcaaatcgtaatccggccacttccgatatagaacgtggcctgtgatataaccaagaaatatgcgtt +cgactgcttccccacttaccaataccgagtcgggtacgtatggaggcggtcttttctccgcaaccaggcagaattgggaa +caaggatggtatagactttggttctttttgaaaccgcgagggctgttaggagaatctgttccaagcgcgcggcgtaaaaa +gtatacggataactaaacctgatatctacgttaacatacaattgaacgtcttgatgatcattgaggggcgcagacagcca +taatgtcacacacgaccctggaatacacgcgtttgtttactaacacttagaatttcagtgtgaacatgcactttcagaac +ccttcgttgtagtagcgcgcgcgtccgacgcgaataggccgaacgccacctgggtcattacgacgtctacgctacgactg +cgacgcatctctggtgggcatgctcttggtagtgcagtagacagaactcaataacgctatttgacattctctactctata +agactgttccctttctggggagacttcggtaatcacctactagcagctcattctcctagccctgcgaggttaaccgacag +gctgaaaccaaacactggtcggaagtcactactcacactcccataaccggtgtctgtttaattcgggagtttgtctttga +acgggctctcgggctacattgcctctaacacgtaggtcacactccaagggtgaatgagacgttgatagaagcctgacatg +aatgctgactacccgcgcattctgcccggaatatcaatagggggaagagagcccccgcagtactagctagcgcagcaggg +caatataaagtccggccattactatgcgggtaaatcctgctaacaaggcgtgatgatatccagatcactgaggacacttg +acaccaggccctgtttttgtcacagtatacttttctacaacattcaacactatgcttcaaggcttagttctcactcaagt +gtcagtaatctgcagttgtgcggccactgcccttatcattataattatagcacaagcaccggcccgcggcaaaagccgag +cagagatcgaacctgtaagattcggtaggagcgactactagcgtctcgaacaacgatacatatgatctagcaacaggagc +ggttaaacgacgacctcgaggatacagctatagctaaaacacccagaaatctgccatcaaaatttaaccacatccgcaaa +cacttgcttaacaagtgtaccggtgtatagtaagtggcagtacctcgaaagtgatagaactcgacgctcctgaagcgttt +gtggcgaagacttagaattaaagcctttcaccgggatgtaggaagttacgatcgactaatcttccaagggttgatcaaag +gcctattgcgccgatactgggtacgccgagagttaacgaaaccttggccactgacaacgatatggtgatctaggaaaagc +ttttccaaagactgcctaggtatttccggccaaaccgtccgggattcacagcaggcgcggcccatcatttattaagtttg +tcaaacctgttagaatgctgtgagggccgttccatcatatataaccgtagtcttcggtttttcttgcactatattattcg +tgccgccggacagcggccgctcatggggcgcagatgccgacatatagcgcgctcgtcatgaaccgtctccgaaccagtgt +atagtaacacagcgcttttgatccgtgcgctacaacgtagcggcgcgccacggaggaacggccacctatatgcagatatg +cggattgggtgcaagctgttgcttcttcctctaaacagcaagtagacagcggcgctggggcgaggcactcgcagttcatg +cgtgtggttatacgaaccgagctgtgtcgaacccacgctagatccagcttggttacacctgtccaaagcattgctcggct +ggagtgccatgatgcgcaataggggtacgacaggacgcaccgaaagaagcgtgtgtgcgcgtattgggggggataaaacc +gcagcgttatcatcagtgtaccggtgtaatagcatgaaacggtcaataagtaccaatgatgagtttgatcgagcggcgaa +ttctccgacaagaagaaggaatccggaagatgcagggaagaataaaatcgcaccgaactgcacggatggactcagacatt +gaacgcgctcccgttaaagagtgtgactgtcccagacgccacgatccaaaataccgcagtggaagtctgaggatatatta +atatatgcgacgtaaagactatggttatctactgcaagacgagccgtgcgctacaagcctgtgtcgatcagcgcccatgg +ggcgctcatatgcgccaatgaaacaaatgagggtagaaaatgagttttaattcgggaagttatgatggataggacagtat +ggtacgatcgaatccgactaacaacgtcatccaagcgttaagcatggttcgctcaagccgtagatggacatgcaagtgca +tcgatagagagcttcagcgtcgaggtgtccgctttgagaagtaatctccgtaagctgaatcgtcgcgctcaagatggcta +tcgtgcttaaagtacgcgcgggctgcatctatctcgattttcagcgtcttgtcggatggtggtttttccctggcgacacg +tgcgtgcctattaggtttctcatagataagcaagcaatcattctttacgagagtggcacgacacttgtgcgcggatttcg +taaccacctatccatttggttctattaggctctcgttccggtcgttgttcgcatgcagtgttttaagcatcgctcactat +gttgggtttacgtaacttcccttaaccggtactcgcttccaaccacgtgcaaaccgcgttttcgtggtgggttatgcaaa +gtgtcaaccagccacaggatttagtcaccggtatgcgtcattgagaagggtatatgcagcatcgtgcacgtcaattagtg +ggctgttccgaagagtcaggcctataaaggagttctatacaaaaatgcagcgttattggaggtgcacacgagaccttaca +ctaacgaagttaggcggtagcacattagaccccagggcccctgtacgaaccttccaggggaagctgtggagactattacg +gactgtgtaagctcattctccgagttgtgagtgctaacggagtataagcaactgttctaacgagactaccgatcgttgag +gcggggcccgcccctggtaaaatagaggtgatagtacgtaattacgaccagggtgtgtgccaagcgcgttaccagcatca +gaatctgccgtccaaggcagtaaaaatcccaatgatgagggtctggcctggcgggtcgggcctccgtcgaaaaaaacgta +aggcgaggccccaatgcaacaggtagcgaaatctccacacctgcggacgacgcgtaaggtcctccaccgcgtgggtacaa +gctgtacactcttaccggaggcaagtaaacagtataacacgaaggaccagcattgggcggcccgtcgtactcgtatccgt +gcgcgtacacctccatatttgtccgttggactatggtgaggacgtatccaagatctctttcgtgttgtggccataggcag +caggatcggaatccgaagcagagagatgaaccagccatcgcaatgtatgtcgaatgactctcgcagctggtcgggccaaa +tagaaagagcgagggtttgcatagcactggctccatttcggtctccagcataggtaccagccgttcgggatgggattttt +cggggtaccgctggcagattatccttgagttgtaaaaccccgagacaatgactagtaccatttctctcgggaggtgcaaa +atcggggcataagtcggttctgtgcaccgaataatagttataaaccataagagccaatgtcgcgcccgaccacaacaaat +catatagtattttgacccagcataaaggcggcgggcacactccacgccaccaaaacagagtccatgtgcggttttggtta +caggttttgctaagtcccaccgacaaactgcagtgggtactttcttctgtggagcgtataaccgcagagcacgacctata +cgcactaggactgagttttgtgctattcggatagagcccttgtagccacctatcaaactaggctgtatcgcgaatgtccg +gggcgtggaacgagaagagtctcagtattaagggataaacgtggtcacactctccacccaagagctacggacaagactcc +aatattttgatctggggctttcaccttgtactcacagagtatagctggcgttctcaacgtcggctgaattagaaggtgat +ccgcataagtttaggacgttgcaccgcaggtatgggcatcgcatcacagaacaacctttatggtgtttacatcgtcaacg +tgacacgtgtgcagtaccctaatctttcacgtgcataattgtttaatagtctccgttaactacttagggcgttaaatata +cacccgtggtgggtgagacctattgcccctataatatcggcgatatcgttgcttacgctaaggactagaatgctacgacg +attctacccgagaactcacaagtaacgctagcgataagatactcaactatagatgcgatattatgtgacacctgttagct +ggacatagggcagcggtgccagcacagtgctcgtatcatcaggagcggtaccaccacgttgacgtggctctcgcgttcta +gccctcccgcacgcggtcgcctcttggtgtcgagtttgtagtgattagcagcacatcgggtgcctccgcatactataacc +agcgcgcccaatagacactgggtcttggtgacacgcaatgtgggcgatctctcggcgtaccggcgtatttcacaaagaga +tgttcattatgatacgtggtagtaaatagcttggactgcactgtttagatttatgtaacgacagcgattccgcgaagttt +tcccacgacacaggagtctgcaatctattgagaggaaatgtcagacaaaggctactcatgagaacgatccggccttgagg +gaattctacggggagatcaaccgtctgttacctgcgctgtagcatatgagggtatttcgcagcctaatatctgttccgtg +cgctaaatactcgcatgcacggccgctttatcaccggactagctatgtgcgagcatctatgttaacgtgagagaaggttt +gtgaactttgatctttcgaaaggtagactcaattaccggagtatacatacgaatgtgggggcctatagctggacgtccat +agccacctagcgagtggcattttcgctgcggtctctagctagaatctacgctgcccccaagttcggacagcagtcactgt +ccggtgagcgaagttctgcgcgaaatcagccgactacacgtgtccttagtaaagagccacgcttatgatgccatagcttt +cggtcatgtattcgaattccttcctggatttcgtacgacgactgacaatggcgatcgcatgtaatcatacctagaaaagg +tggaaatcggtagcaaggttactccacgaatcgccagtgcaagaggcattgccctcaaaaccaagtggcacctacggttt +tcccggtatcttagatgttagtgctgaagtaattctagggtgttgtgaagcggtttctccatccttgcatagcaatgggt +tatctctatataacattttattagcgacagttggcgtgataggaacgcaggagctggaaaaataatcaggcccgttcgat +cccgcgagccaatagtgtgaacgtttctgcgacgaggaaacaagcatgattgacctttcctgccaacatacgtatggtgc +ccacgcgtacgtagacccagccacaaggctggatgcgccattaagatacctctgtaatagaggcagtacccgaggtgaca +tccacctcaagcttgggcctgggacaaacccattcagtccctcaaggactctaactctgacacacgtttcatgcccagtc +cgaacttttttcaatgctgttaatatcttcacaatcttcttggtagtactgataacccctattgccgatggataaacccg +cctcccagtagcaagtgctttccgggggttattgcgctcggccgtagtgctaagtaggtcgtctacaagagcctgtgtag +caataaaacaaaccgaactacccatgaaatacattgtcttaaaaactttaagaataccgtcgtaaataagctgcagtagt +gccatccgcttgattcctgtaccaaatagtcccattcggcgattcaggatgaacagttggtcaccgtgacagaatgcgtg +cccacggtaccaagggcttaattgagttgctctggcacaaagaagcagtttataagccttttatgctgagatgcgtggag +gaggaagcctatgttgctgaggcgtcaaccagcttgagaaggtccaccgtttgtttatggtacccatagcgtgatctagt +agagcgcgaatcaccgatgtaccgttgtactagtcgcaatctaaggtaaaatcctttaatttgttatctaacgtctatct +tgctgactatcacccagatcaaccaacctcaaacggaccgtccggccccagacggatgttcgaactccatacatgttatc +agaatgctatgctaccatgatcgataccgtctaagtattctgcgctctttcaaagtagcctgggtacaacggagcgacca +aggagccaacagatgaacagcatctggtgacagctagtctcgtatttgtagcaatctttactcacctgtttaaattgcat +ggtgagaccacagatcgctatctaggagagaaccgccgtttccgagaagataccggttaattgacggtttggtggtcagg +ttggtcttctaataccgttgtccaacgttttggccgcactaaccctttgatttatgggcagggttccaagagaagtcagg +ctgaatcagaatttgcctagcccccgctcgagttctcaattcaggtagcattagcgccgctactactaccaatctaaacc +aaggctaaagaaccaatcataatcgtataaaagtgaGAGACGGAAGTGTTCCTAATGCCGTtgttcaactccgcaacaat +g diff --git a/test_data/volvox/volvox-rev-del.fa.fai b/test_data/volvox/volvox-rev-del.fa.fai new file mode 100644 index 0000000000..b01e0d7fa4 --- /dev/null +++ b/test_data/volvox/volvox-rev-del.fa.fai @@ -0,0 +1 @@ +ctgA 20001 6 80 81 diff --git a/test_data/volvox/volvox-rev-del.gff b/test_data/volvox/volvox-rev-del.gff new file mode 100644 index 0000000000..236f590535 --- /dev/null +++ b/test_data/volvox/volvox-rev-del.gff @@ -0,0 +1,111 @@ +ctgA example match 515 954 . + . Name=seg15 +ctgA example match 1137 1318 . + . Name=seg14 +ctgA example match 1252 1365 . + . Name=seg15 +ctgA example match 1492 1504 . + . Name=seg15 +ctgA example match 1754 1948 . + . Name=seg14 +ctgA example match 1941 2377 . + . Name=seg15 +ctgA example match 2057 2474 . + . Name=seg14 +ctgA example match 2748 2954 . + . Name=seg15 +ctgA example match 2890 3270 . + . Name=seg14 +ctgA example match 3395 3811 . + . Name=seg14 +ctgA example match 3401 3897 . + . Name=seg15 +ctgA example match 4043 4113 . + . Name=seg15 +ctgA example match 4065 4556 . + . Name=seg14 +ctgA example match 4191 4514 . + . Name=seg07 +ctgA example match 4399 4888 . + . Name=seg15 +ctgA example match 4552 5043 . + . Name=seg07 +ctgA example remark 4705 7713 . + . Name=f01 +ctgA example match 4763 5030 . + . Name=seg14 +ctgA example match 5231 5488 . + . Name=seg14 +ctgA example match 5281 5375 . + . Name=seg15 +ctgA example match 5373 5600 . + . Name=seg07 +ctgA example match 5711 6041 . + . Name=seg15 +ctgA example match 5790 6022 . + . Name=seg14 +ctgA example match 5897 6315 . + . Name=seg07 +ctgA example polypeptide_domain 6012 8851 . - . Name=m09;Note=kinase +ctgA example match 6092 6318 . + . Name=seg14 +ctgA example match 6425 6564 . + . Name=seg15 +ctgA example match 6491 6890 . + . Name=seg07 +ctgA example match 6738 7087 . + . Name=seg15 +ctgA example match 6816 6992 . + . Name=seg14 +ctgA example remark 6990 8410 . + . Name=f11 +ctgA example match 7126 7297 . + . Name=seg07 +ctgA example match 7329 7595 . + . Name=seg15 +ctgA example match 7449 7829 . + . Name=seg14 +ctgA example match 7735 7983 . + . Name=seg07 +ctgA example match 7858 7979 . + . Name=seg15 +ctgA example match 8169 8453 . + . Name=seg15 +ctgA example polypeptide_domain 8253 8366 . - . Name=m01;Note=WD40 +ctgA example match 8447 8709 . + . Name=seg07 +ctgA example match 8931 9186 . + . Name=seg07 +ctgA example match 9406 9476 . - . Name=seg13 +ctgA example match 9472 9699 . + . Name=seg07 +ctgA example remark 9758 10000 . + . Name=f12 +ctgA example match 9762 10000 . - . Name=seg13 +ctgA example match 9957 10000 . + . Name=seg07 +ctgA example match 9957 10000 . + . Name=seg07 +ctgB example contig -39999 -33921 . . . Name=ctgB +ctgB example remark -38341 -38016 . - . Name=f07;Note=This is an example +ctgB example remark -36986 -33870 . - . Name=f06;Note=This is another example +ctgB example remark -35285 -34032 . + . Name=f05;Note=ああ、この機能は、世界中を旅しています! +ctgA example contig 10001 60001 . . . Name=ctgA;multivalue=val1,val2,val3 +ctgA example BAC 11000 30000 . . . ID=b101.2;Name=b101.2;Note=Fingerprinted BAC with end reads +ctgA example SNP 11000 11000 0.987 . . ID=FakeSNP1;Name=FakeSNP;Note=This is a fake SNP that should appear at 1000 with length 1 +ctgA example clone_start 11000 11500 . - . Parent=b101.2 +ctgA example remark 11000 12000 . . . Name=Remark:hga;Alias=hga +ctgA est EST_match 11050 13202 . - . ID=Match1;Name=agt830.5;Target=agt830.5 1 654 +ctgA est EST_match 11050 17300 . - . ID=Match3;Name=agt221.5;Target=agt221.5 1 1253 +ctgA est match_part 11050 11500 . - . Parent=Match1;Name=agt830.5;Target=agt830.5 1 451 +ctgA est match_part 11050 11500 . - . Parent=Match3;Name=agt221.5;Target=agt221.5 1 451 +ctgA example gene 11050 19000 . - . ID=EDEN;Name=EDEN;Note=protein kinase +ctgA example mRNA 11050 19000 . - . ID=EDEN.1;Parent=EDEN;Name=EDEN.1;Note=Eden splice form 1;Index=1 +ctgA example mRNA 11050 19000 . - . ID=EDEN.2;Parent=EDEN;Name=EDEN.2;Note=Eden splice form 2;Index=1 +ctgA example five_prime_UTR 11050 11200 . - . Parent=EDEN.1 +ctgA example five_prime_UTR 11050 11200 . - . Parent=EDEN.2 +ctgA example protein_coding_primary_transcript 11100 12000 . - . Name=Gene:hga;Alias=hga +ctgA est EST_match 11150 17200 . - . ID=Match5;Name=agt767.5;Target=agt767.5 1 1153 +ctgA est match_part 11150 11500 . - . Parent=Match5;Name=agt767.5;Target=agt767.5 1 351 +ctgA example polypeptide 11200 11900 . - . Name=Protein:HGA;Alias=hga +ctgA example CDS 11201 11500 . - 0 Parent=EDEN.1 +ctgA example CDS 11201 11500 . - 0 Parent=EDEN.2 +ctgA example mRNA 11300 19000 . - . ID=EDEN.3;Parent=EDEN;Name=EDEN.3;Note=Eden splice form 3;Index=1 +ctgA example five_prime_UTR 11300 11500 . - . Parent=EDEN.3 +ctgA example protein_coding_primary_transcript 11600 13000 . + . Name=Gene:hgb;Alias=hgb +ctgA example remark 11659 11984 . - . Name=f07;Note=This is an example +ctgA example polypeptide 11800 12900 . + . Name=Protein:HGB;Alias=hgb +ctgA est match_part 13000 13202 . - . Parent=Match1;Name=agt830.5;Target=agt830.5 452 654 +ctgA example CDS 13000 13902 . - 0 Parent=EDEN.1 +ctgA example five_prime_UTR 13000 13300 . - . Parent=EDEN.3 +ctgA example remark 13014 16130 . - . Name=f06;Note=This is another example +ctgA example CDS 13301 13902 . - 0 Parent=EDEN.3 +ctgA example remark 14715 15968 . + . Name=f05;Note=Ok! Ok! I get the message. +ctgA est match_part 15000 15500 . - . Parent=Match3;Name=agt221.5;Target=agt221.5 452 952 +ctgA est match_part 15000 15500 . - . Parent=Match5;Name=agt767.5;Target=agt767.5 352 852 +ctgA example CDS 15000 15500 . - 0 Parent=EDEN.1 +ctgA example CDS 15000 15500 . - 0 Parent=EDEN.2 +ctgA example CDS 15000 15500 . - 1 Parent=EDEN.3 +ctgA example match 15233 15302 . + . Name=seg04 +ctgA est EST_match 15410 17503 . + . ID=Match2;Name=agt830.3;Target=agt830.3 1 595 +ctgA est match_part 15410 15500 . + . Parent=Match2;Name=agt830.3;Target=agt830.3 505 595 +ctgA example match 15800 16101 . + . Name=seg04 +ctgA example match 16442 16854 . + . Name=seg04 +ctgA example match 16885 17241 . + . Name=seg03 +ctgA est match_part 17000 17200 . - . Parent=Match5;Name=agt767.5;Target=agt767.5 853 1153 +ctgA est match_part 17000 17300 . - . Parent=Match3;Name=agt221.5;Target=agt221.5 953 1253 +ctgA est match_part 17000 17503 . + . Parent=Match2;Name=agt830.3;Target=agt830.3 1 504 +ctgA example CDS 17000 17600 . - 1 Parent=EDEN.3 +ctgA example CDS 17000 17608 . - 0 Parent=EDEN.1 +ctgA example CDS 17000 17608 . - 0 Parent=EDEN.2 +ctgA example match 17106 17211 . + . Name=seg04 +ctgA example match 17410 17737 . + . Name=seg03 +ctgA est EST_match 17500 18000 . + . ID=Match4;Name=agt221.3;Target=agt221.3 1 501 +ctgA example three_prime_UTR 17601 19000 . - . Parent=EDEN.3 +ctgA example three_prime_UTR 17609 19000 . - . Parent=EDEN.1 +ctgA example three_prime_UTR 17609 19000 . - . Parent=EDEN.2 +ctgA example match 17695 18177 . + . Name=seg04 +ctgA est EST_match 18000 19000 . + . ID=Match6;Name=agt767.3;Target=agt767.3 1 1001 +ctgA example match 18055 18080 . + . Name=seg03 +ctgA example match 18306 18999 . + . Name=seg03 +ctgA example match 18545 18783 . + . Name=seg04 +ctgA example match 18869 18935 . + . Name=seg04 +ctgA example match 19404 19825 . + . Name=seg04 diff --git a/test_data/volvox/volvox-rev-del.paf b/test_data/volvox/volvox-rev-del.paf new file mode 100644 index 0000000000..b0d8be9b63 --- /dev/null +++ b/test_data/volvox/volvox-rev-del.paf @@ -0,0 +1 @@ +ctgA 20001 0 20001 - ctgA 50001 1 50000 10002 10002 60 NM:i:0 ms:i:20004 AS:i:20004 nn:i:0 tp:A:P cm:i:1890 s1:i:10000 s2:i:0 de:f:0 rl:i:0 cg:Z:10002M30000D10000M diff --git a/test_data/volvox/volvox-rev.fa b/test_data/volvox/volvox-rev.fa new file mode 100644 index 0000000000..642b3203a0 --- /dev/null +++ b/test_data/volvox/volvox-rev.fa @@ -0,0 +1,730 @@ +>ctgA +GTGACGGAGTGACATAATCTCTATACACGTAATTCGTTTTTGAGGTACTTGTAATTTCACTAACATACCCAGGTACAACT +ACTACTGTCCATGTCGCAGAGCCACATCAAGAAGCCTCTTAAAGGAGGCGAATAGTAAGCAAAGATAGGTTCACGCGTCT +TCGTGTTTCAACCGGGAGCTAGGCATGACGTGACGAGTTCAGGCGCTTCAAGCGTCCCTTTGTGGGTAAGTAGTCACATG +CACGATTGACACCCAACATTTACTAGCTGGAAGCCCGGCAATGGTTGCTTTGGCGGTTTGCTCGTTTATAAGCGGGGATC +ACCGCCCAGCGTACGAAACTTACCGTTTACCCCATGGACTTGTCACTTGATAGATCCGGAATAAAACTATAAGACCCCGG +CTATTTTGGTGGAATAGATAGCAAGGTATAGCCAGATCACGGGGTACTCCTACATAAGACCTACACGCCCCTTGCCCATT +GTGGAAAACAGTAGCACACCGTGCGAAGAGCTGTATAGATCAACAATGCAAGACCCTTGTGCATCCTCACGATTTTCCGT +AGCTGTTGTGTGGGTGTCCCGAGACGGAGCAGCAACGTCGGATTTCACGGCCCTTTAGGAGTAGTACAGGCAAGAACGCC +GGGGAAGGAATTTTGCATAACGTAGGGAGCAGACTGGCGGACGTACCACCTCAGTGGTGTGGGGTGTCTTGTACTGCCCG +GTATCAACGGACCCTCTGAAATCGGATCCGAATAACATGCTAACAACCCGCCACAGGGTATTCATGTCTGGTGTCACAAA +CCCTGGACTCAACGCCCATGCTGCACCTTACGGTTTGTGGCCAAGGGTCACACAGGGGTAACCGGACGTACGTAAATTTT +TTTGGTGTTTCTAATCTCTGTAAACTCACAATGATCATTCGGAAAAGTTTTTCTCATTGCTGGGTCCAGGGTAGACTTAG +TATGCCGGTGTTAATCGAAGATGATTGGTAGACAAAGTCAGCGTATATTTTAAGTTCCCTTGACTAGGGTGGGCCTCAGG +GGACGCGTTGCTACGTGTCGGTATTTAGGACTAGGTACCGCTGCCGCCCCGGCATGGGTATCTTTCATAAATAGCTACGT +GCGCGTGATCTTCATGACAGCCTGGCCGTTGCAGATATCAACCACAGCTGTATCTTCGACCCCACCGGGCATCTCTCCTT +TCTGTTATATGTATGATCATTGTTTGGTAAACTGTTTACTTATGTTCCAGCGGTCTCCTCACCTTCTCTAGAGGTACGAG +GATGTCATCTAATTAGGCTGACAGGGGTTAGCCAATCCGTTTCACGTACTAGACAGAACACGTTATCGGTGGGAAACTGT +TGCCCCGACATGGGGGCAGCTACGGTGAAAGAGGGTCGTTACCTCTGATAGTGGATTAATGGAGCAAGCGCGCTTCGTTG +CCGGGCAACCTGAACGTAGGCGGTCACTATTTGGGTGCGTGTGCCTATCTGAGCCTTCTTGGCTGTATATACTTATGCCA +AATTTGTGATAGTTTATATCGAAGTCCGACGGACAGTCGCCCCTGCTTTATAACTGGTTCAATAGCCAGCCTTCGAAACA +CGGTTCGAGCCATCTCGACTGGTTAAACTCGCGGGGATGACTAGGGATGGCATCCGGTAGCGCTGCGTGATGAGGATTCC +AGTTGTAACGAAACAGAGCAGAAATGCTTCGGCTTGTGCGATCTCCCGTAGCCCCCTCACGTACGTCGATTAGATGGGGG +CTAACCTGGGAAAGTTACGTAGACTGCACCGACGAAGGGTACTCCTTGGGGGATTATATAATTCACGCGGCGATTAACGA +ACACTCTACGAAGATCGATTTCAGAGCAAGGTTTCGAACAGTGGTAATCTGAAATAGGTAGTGACAGGTATCCTCTGGCC +CGTCATTTTACGGACAGGGCTGCATATGAATCATACCAAAGCGAGAGCAAATAGCATTAGGATATGATGCTTGATTTAGG +TGTCCACGGATAGGGCATCTGACGAAACATGAAATTTGACCCATACGATGGCCTCTTGTCTATTAAGATCCCCGGCTTAG +ACGCACCCCAAGTTCTATGTAGTCCCGAACTTGCTTGCGTTCCTTATGTACCTTCGTGTTACTGGAGCTCATATGAACTC +TGGTTGCTAACTAGTGGCCAGCTGGCTACTCGCTGGAGGAAGATTCCTAGCGACCGCTCACAAACCTCCATGAAAGCATT +GGAAATCAACAATGTCGTAAGGGGTCGCTGCGTAGTATAGCGGTACTTACATCCAATGGCGAACATAAGCGAGTTTTGTT +GGCCCCGCAAAAAAGCACCGTCCATTCTGTCATCATTTTCCGCGCGACGGTTCATGGTAAGCCTAAAACACACTCGTTCC +ACCCGCCCTGAGTTCCTAATACGACTCCACCTACAATCGTGTGCACGTTTTGCGTAAATTTAGGGTCTATATTCTTTCTG +ACCTACGCCGGAAATGTTTACCTCTAGTCCATAATCCACCGTCACCTCCGGCTTTAAACTAGAACCCATTTATTATGTTG +AATACACGATTGTCCGGGCCCAACGATCCCCTAATAAACGTGGAGTCAGGTCCTTTCCTCCTGCAAGGACGAAAAAAGTC +CGGGAGAGTTTTGGGTATAAGCTGGATTTGGGACCCGAGGCACCTGTACACAGGACAATAGTCGCGGAATGGACGGCTGT +GTTTGAACAATGCCGGTCTTCGTGCACTGTATGAGCAGAGGTGTGCTTATCATTACGTCGCCCAATAAGTCCGAGAGTTG +GACCGCCTCCTTAAATACCCCGAACTTTTCCTTGGGGTCCCGTTGAATGTACCCCTGGAATACGCCCCGTAATCCGCGCC +CGGTTACTGAACAAAAAATCAGTGCGTTAGTCATACATCCCTCTGACGGAGCAGATTCTGTGGAGATTGGAAGACGGATA +AACGCACGCGTCGCCCAGTTACCACAGGTCTTCCTGAATCAAGAGTAAACAGATGTGGTGGTATGTCTCCAAGTCTAGTG +TTGCTCTTGCCTTGTCTCGTTGCTGTTCCTGATATGGACTCGCTGAACAGCATGCGAGCGGACCTCATGTCTGGGAGGCT +GAGAGGTCCTTTAGGAGTCGCCTGATCGGTTGTCAGTACCCTAACGGTTGGTCAGGGTGTCTAGCGGTGAGGCGAGGTAA +GAGTCGTGAGCCGAAATGGTGAAGGCAACGTTATACCTTGTAGCTCATCTCGAATAAACATCGCGAAGTACCATTACGAG +CCCTTAGGCTTACCCTATGCTCAACCCACACTTGTAGCAGACGAGCGTCCGGCAGATCTCAGACTATCATCCCGTGTGCG +GGGATCTGATCATGAATGTTGGCCTTCTCTTAAGGCAGCCTCGTAACTGATAACTGGGGCCTGTAAGCCAAGAGATGTGT +AATGAGAAGCAGTAGATAGTAGAGTAACTCGCACCACCACCTTGAGTCATGGTCTACACAATTCCCCGGCAAAAGTGTAA +CAGACTGCGTGGCATAAACTTCAACCCCCCTATGTTGTCAGAGAGGTACCAATTTACTCCGATTGTATATAGAACAATTA +GTAGGGAGCGAGGAGAGTCTGGGATAAATGACCGTCGGAGAGTCACTTCTCCCTGTTATGCATAGGGACATACTACTATG +TTTGCGTTCCTATATACCGTGCTGTGTGCAGCTACACCCTCGTAGCTCACCGTGCTCCCTAGGTAACGCGCGAAATGTAC +AACGGGACTAGCTACTTCGTTGGGTGACCCTTGATACCCCACAGACTCATTAATGCCCAGAGCGGACTTAAGTGGGAGAC +AGTAAACTCGAGGCTTGACTGTACCGTCGATAGAACCCAGTAGACCTGGGTTGTCAGTACCCAGGAGAATATCCGTTCCT +TGGGCCGACCCAGCCACAATGGCGGTTGCACTTCTGTACAAGGTTGCCTCACCATCGCTTGGAGTAAAGCATAAGGTTGT +TGCATCGGAATCGTCCTACCTCTAAGTTCGAGGCCCCGCCACGATACGCAGGACACACATAGTCCAGTGATGCTCGACCC +AAAAAAAAACATCCCACAAACACCCTTCTTAAATACCCAACAAAACCAATCCAAAGTCCGAACTGACCGAACCGAAACTA +AAACAAAAGCAGGTTCTAATCTCATCGGGACAGCCAACCATCTCCCGCAATTTAAAAAAAACCATGTCGCGCAAATCTTG +TCCTGCCCCCTTGTACTCCATGCGACCCCCGTAAACACATAGCCCCTGTTCCGCTTTATCAGGGAAACTTACCTCCAAAA +CACATACACGCTTGACCGTAACGCGCGTTGGTTTCGCTCAGCACGTACATTCCGCGATACCCGCTCTTCGTTTTCCTTCT +TCCGACACTTCGCGTTTCCCCGAAGCTAAAACGGGCTCCTTTAGTTCCGATAAGTCTCACGCACCTGACCCAAAAAACTG +ATTGGTGATGTCACGTAGTGCAATCGCCTGATGACGTTTCTCGCCCTTGACGTGCAGTCAACGTTCTTTATAGTGACCTC +TGTCCCAAAACTGAACACACTCAAACCCTATCTCGGACTATGCTTTGATTTATAGGGCATTTGCCCGATTCGGAATCCAC +ATCACAACAGGAATTTCGCCCTGCTGGGCAAACCCCGCGTGTACGCTTGCTGCAACTCTCTCAGCCCAGCCGGTGAGGGC +AATCAGCTGTGCCCGTCTCACTGTTGAGAGAAATAACCACCTGCGGCACAATACGCAAAACCGCATCTCCCCGCGCGATG +ACCGATCATTAAATGCAGCTGTCACGACAGTTTCCCCGACTGAAAAGCGGCAGTGAGCGCAAACGCAAATTAATGTGAGT +TAGCTCACTCATACGCAACCCCAGGCTCTACACTGTATGCTTCCGGCTCGTATGTTGTGTGCAATGTGAGCGCATAACCA +TTTCACACAGCAAACAGCTATGACCATGATTACGCCAAGCTTGCATGCCTGCAGGTCGACTCTAGAGGATCTGGCTGGGT +CATTTATTGTCCTGAGCACCCAAGAAGATGGCCAAATTGTGGGAGATGACTGAGTAGACCAGGGCTCTTTGGGGAAAGGC +CAGAACCTAGGGTCATCTGGAAGGTGTTAGGCTAGATCAACCCCTAGACATTTCTACACCCCCTCACCACACAACACAAC +CACACCCCCAAGCAGTAGTTATATAATTATTCAGTATACAAATTGTTTATTTAATGTCTATGTTAGTCAGAGTTCTCAAA +AGAAACAACTTATAGGAGATAGATGACAGATACATACATACATAGATGAGAGGCAGAGAGAGGGAGAGAGATTTATTATA +AGGAGCTGGCTTACACAACTGTATTAATCCGTTCTCATACCACGATAAGGAAATACCTGAGACTGGGTAATTTATAAAGG +AAAGAGGTTTAATTGACTCACAGTTCCACGCAGCTGGGAGGCCTTAGGAAATCTTACAATCATGTGGAAGGGAAGCAAGG +CCTTCTTCACATGCGGCAGAAGAGAGAATTTCAGCAGGGAATCCAGCACTATAAAACCATCAATCCTGCTGACCAGGTCT +CCCGAATATCGCACCTCAAGCAAAGCTGCTCATCCCATTCTACGCTCAACTGGAATGAAACTCAGGTCTATAGGCAGGGT +CGATGGGTAAACGTTGACATACCCATTCACACGCCTGGGTTCAGTACATCGTACGGAGAATGGGACGGCCGATCGGCAAT +TAGTCCGGGCGATCCGTCCTGTTAACTAGCACGTGGATGTAATTCATAAGGGCCAGTTCGCAGCCGTAAGTTATATATCG +AGACTGTCCGGTTCTGGATGGCATTGTTAACAGCTAATGCGGCGGAATTTTTGGCCCTTATGCCGTCCGTCTGTCATGGG +GACGACTTACTGCAGCCCTTGGAAAAGCTACGCACTGACCCAACTAATACTTTGCATTTGTAATTGTCGATAGGGTTCAA +GACGCGTTGGAGCGATGTAGAACTCATTAGTATGGTTCCTGTACACGGACGTCCGTTACCTGAATCAGGATGGCGCAAAC +CCGGTGATCTTCTTAAGGGCATAACTTATGTGGACTGGTTCTCTTGTGTCGCCACGCATTAACGGCGCCAATTGGTGGGC +GCAGCCATACTCAGGCGTACTGGAGCGCTCGAGAGCTATTCTGCTCACAAAGCACTGCAGAAAGACGGGACCACCACCAT +TTGACCCCATTATCAGTTTGAGGGTCCCGATAGAAGATAATTCTGAGTCGGTGTAACCGAACTGAAAGGTGTGGCCCGAC +GGCAACGCACATTACCTACAATCATTGTTTTAAGCTGATCTAGGTCTAGGAGACTCTGTCCCAGACACTGCGATCGCAGC +AAAGCCTATAATTGTTTCTATACGCTCACCGCGATAATGCAAATGCTAACGGTCTCGACAGTCGGGCCCTTCTAATTATT +CCGTACGAGTGAGTACAATATCGATCAAGTTGGTCTCTGCACACGGTGTGAAGAGGTATTATATCTGTATGGAGCTTTTC +GTCTGCATATAATTGGGTGTACTGGATGGCCCAGTGGAAAGGGTCAGGAATCTTGCTCTTCGAGAACGGTCCACTCTCAA +TGACTGATGATGCAATACGCTGATTAACACATACTGAATCACTTTTGGACGGCCAGTATGTCGCTGACATAGGTAGATCC +GCGATCGCATCCGCGATGGTAAAGTACCCGGAACGCTTATAGGGTTACAAATCGGTCCACACCATGGTAATATGTACCCA +AACCCGTTACCCAAAGGGAGTACGCTTGGAGTATGTATTGTATAACGACTCGACACACTATATCACGTTCAATGGATAAA +TACAAGTGACCTGTCCGGTGTCCATGCCACATACTGTGAGGAACCTACGTTCGTGTGTACCTCCAAGAGATTCTCTAGTC +AGACGTTCGACGGAAGCGAGGAGTCCATAATTTAAGACAGCCGCTCACACCTCTCTTTGCAAGCTAATCGTCCGCAACAC +AGTCGACGATGGGATTTCCCCGCTTACATATTTATCATTGTCTACTTTCAGGGCAGTCTATCTGAGATTATATACTGGAA +CAAGCCAGTTGCTTGACCAGACCAGATTAGGTGCTGCGTACCAACATACACAAACCTATGGACGGGACCTCCGCGTCCTC +GCGAGTGATTTGATTGATGTGTTGGCCATTAGATCCTACGACGGCCCGGCGGCCGATGGTTGGATCAACATATGTATAGA +ACCCGCAATGATAGGATCGCCAAGAACAGAGGGTGCTACTTAAGTACGTAGGCATATCTTATCACGCGGATCTTTATCTA +CTGTGATTCGGACTTATGAGAACCAGATGACCGCCAAAGTCCAATGCGTGAGCGTCAGAGTGCAAGAAGCCGCACGTGTT +CTGCCTAGATTCTAGCGCGTCCGACCAGCCACGGATCTATCCTTTGGCGCTGGTTGTAGCGCTATGACAATATCCTCCTC +TGACCAACTCTAACGAAGGTATGTTTAGAGCTCAAACCAAGCACGTACATTACGTTGCCGTCGCGACACAGGAGTGGCTA +TCACAGCGGCATCAAACTTTCCAGATTAGGGTTCATGGTTGATATTCGCAGGTACGGACGCGTCTCGAAGAGGCCCATTC +ATCGCTCGTTAGCATTAGTATCGGCAATCTGCGATGCTTAATGAGCCTAGCCGGATTAGAATAGTTTGACCCAATGTTGG +TCTAACCATCGCAGCAACTCGCTTTCGCTACAGCTCCAAAATTTTATGGTCTTTACTTTCACAATAGTTGGTGGGTCTCT +AGCCAGTGCATGACGTAGTAGCCGGTAAAGGAGCCGTGCGAGCTGGGGGAATGCTTCAGAGATGGCTGTTACCCAACCCT +GTTCATGTGATGTCGCCTTGCCATGAACGTGAGCCCGAGGGAATCGTGCAGAGCTACGTAGAGACCTCCATCGTTCTACA +GTCAGATATTTCAAACGTGTACACAATAACCACAGAACCAGACGCCTTTTATGATGGATCGCCTACCGGACAACGGTCCA +GCCTTTCCCCGTTTGCGTCACGTCGTAGATCATTGAGAGACCCGCCATGTGCCCTTGGAATCACGGCCTTCTTATACGTG +TTGCCCCATTCGACGAATGACTTGCTGTATAGCAGACGCGTTGTGCTGGGCCACAACGTGTCTAGGATTGTAGGTTTTTT +CAGAGTCGGGGCCTTTAGGAGGGAATAGGGACGAACGACGTCGCAGATGGCGCGACTTGTAACAGTAGCACTGCTACACA +CCCAGGTGATACCCAGAAGGCATATTGAGATTGTCCTCTATGTTGTGTCGGTCACGCTTCCCTAACCATGCTTGGCGTGG +GTCCCTTACCTTGGCAACGAACAACGTTCGGAGGGACGCACCCTCGGGTCACGACCGCTCATTTTTTTTTCATGCTGCTC +TTCGGATTGTATTTCACGCCCATGCCAGGTGCCTCCCGTGCTGGATAATGCTACGCTATCGCGCTCGATGAATGAAGGTG +AGACGGTATGCAACCAGGCCCGTGTCTTCGTCGTACCCCAGGTCACTTTCCCAAGCAAGAGCGTTTCTTTAGAGCAACTC +TAGCTCGAAATATCAAACCTGGTGCGCCATGTATAAGACCCGATCCGCTACTAAAGATCCCGAGCTTGCTCGCTACGGCC +CGTAGGGATTTAATAGACACATAGAGGTCGCGTATTATAACCATCACATTCCTCTCGTCCTACGTCCATTGAGACAGCTT +GTTCTCGTCTTCGCTAAATGTTCTCAGATTATGATGTACTGCTAGACAAATTCAGTGTTTCTGGGGGAGTCATGTCACCC +TTACGTGCCAGCGGTAACCTCACTCGGGTCGTCCCACTGGTTACTTTGAGCTACAACGCGCCCTCTAATATCGCGTGCTA +GGGTCCAAGCAGTCGGCTGGACAGGAGGTATCAAGTGCTGGGATAGATATATGGAGATCGACCGTAGTAAAATCTGATCA +TATTTAAGTGTGATATCAGTCGATCGATCCAGATCTCAAGCTACGTCGTCTCCATTTCGACCAGTCCCGGGATCAGACTA +GGTGAGTAAGAAGTTCTATGGAGGCGATACGCGCCAACGATAGGTTTTAACGATCTATAAAAGCAACATTTCGCCAAGCT +CCCTCCGATGTCGCCATACTGATCAGTCGGTGATTTCTGAGGACGTTAAAAGCACACTATACGGGCGTTGGCGCTATGAA +ACAGAGTAATCGTGGCGGGTACTTACCGCCAAGCGCGTGCCTCCCCATGTTACGATGCTGATACCTTGGTTTAATGCTGG +TGTGATCTCTAGGTAGCACTGCAAAACCTAGAGTCTAACAGGGGAGAGGTATCTCCTTCGAAACCGTACATTTGGGAGGA +TTATGTATTGATAAGCAAAGTTAGGTTACCGGCCGCGGACTGAATTGTGTGAAAAGACCGCCGCGCGTGTGGTATCTAAA +CGCACCTCGCGAGGTTTCTGAAGATATCTCCATGAAACCCCCAAAATTGTCTTATCACACTGCCCCGCTTAAGGCACGAT +GGAACGCATTGACCAGCGCGGATTGAATGCACGCGGCCGCAGAAGACCATTACTGCTCTGTGGGGGAGCCCCAGCAGGGC +CTAGGATTCGCCGCGGTAGAGTCTGGCACTCAGAGCTTAGCGTGTTCATGTTGTGTCCACTATCGCCGATTCGGCTGCTT +GATAAGTTAACAATGCCGCGATAGCCATCGATCCTTAGGCACGATAGAAAACTAGCACGTGTTTCATCGGGGCTGGCCTA +GCTAGCGCGGCCTCTGCCGTGACTGGCAATATGAACGAATGTCCGCCACCCGGAAGCTAATTACAGGCTTGTACCGAGCT +TACTACGTAATCACCAGGGCTGGACAGGCGGTCTTAGCTCGTAATTGGTACGGGAACACTCCGGCCCTATGCCTCCACGC +CTCAATGGATCACGGTGTTCGCACCTTATTCCCCAAGCAGTGGAGGTTTGTACGCGTACCGCCGCCACGCCAGGGCCGTG +CTTACTTGCTAGTGAGTCGTCCGTTTTCACAGGCTCACGTACTTGTGATAGCCCAATATCGCTACCTCATATGACACATT +CCGCAGTTCCACTCGAGAATTAGCTATCGGCGCTCTACCCAACTACCCACCGTAGGGTCTCCAGCTGACGGCATGGTCGG +AGTAGTCACAAGACAGCCGCAGGCGTCGCGTTTCTCTAATCTTTGGCCTCTGAGCGGCTAATACCCTTGCGTTACCCCAA +CGGATGGGTCGCGGTAGCTGAGTTGGAGAATTTTTCTAACTTGGTGTGATTCTACTTCCCAGACTCATTGCGAATCTCTA +TCACACGAGACGCTTCATGGTGGCCCGAACCGTTTATTCCAGACGTAGAAACTTACATTTCACCCATAAGAAGACGGTTT +AAGTTTCGAAAGAAGGGGCTGAGGCCCTCCAGTCCCTGGGTGCACGATATATGCTTATGGGTTGGATTTTAAGTCGCAAC +AGTCAACTAATACTTGGTCGCTATTTAGGAACGACCATACGGGCAGGGCACAAGGTACTCCCTCCAAGGGAACCCGGCGA +TCACCATGCAACGCCGGGAACTGGTTCGTAGACGGCGGTGTGAAGAGCTTACGTTAGACCCGCGCCAATGCGTTTCTTGA +TTACTAAACGGGGGTTCCGTAAATTAAGCCTTCGTCTTATCGACTTCAGTCATATTGAGGACGTGACTCAGTAAGTGAGT +CGTGATACTCCCTGACTTGAACGGAACCACCACAGGGGTTTGATGGAAGTCCATGGATTCAGACTCTATCCTGCCTTGGC +TTATCGGGGAACCCCCCTATGTGAATTTCGGGTCCGTAGGTCCCTCTCTAAGTCCAATCGTGTTGTAGGTGAACGAAGAG +TTAGCGTCTGAGAACCCCATTGCTCCCCAGAAGGTAGGCCTTACTTTACTTCTTCGATAACCACCCCGGTATATTACAAT +CCTTGCCTCATGGCCGGCCATCTTACGATTGTTTCTCCACAGTACAAATACCTGCGATCCTCTGTTGGTCAAGGAGTTAT +AGCCCGCTGACTGATAGAAGATTAACTTTTTCGCGTTGATTAGCCGATGATTCTCGAGATGCGCTGGGCATCCCCTCCTG +CAAAACGACAGCCCTGCGCCAGACACGGTCATTGAAAAGTTCATCAGATGCAGGATATACCTGGAGCGCAAAACCGAGCC +CGCATGTTGACATCTTTCACTTACTAGCATTTACATTTGTTATGACGCCCTACAAATATGCGAACTCGCTCACTGACGCG +AGATACTACTCCATCACGCGTTGCCATGTAAGGTGGGAGGGGTCCCCACATCTACGCGGACTACTGCGACTGATGCAAGT +CCGCGATATAAAACAGGGCAGTGTCCCCGGGAGGGGTGATAAATCCAGCTTGTCTGGTTAACCAAGGTGAAGAAGGGTGT +TTGTCAGAAGATTGCCGCCTTTATACTTCAGCTACTTACCCTCAGCAGTGTATGGGGGCATCCCTCGCAACAGGTCCTCC +GAGCAGGAATTGTAGGTACTGCCTGCAGGCTCATTCGAACCAGCGAGCAGAACTCAGAGAGCTTGCAGGAATTACGCGCG +TGATTACACCTTTTAGCCGTCATTTCGATCCGAGGCGGGATACTCCGACTGGGACGCGTGATCTAGGGGATAGATCGTTC +GAGCACTCGACAAGAGCGACCTCGTGTAACGTACGATATCAGCCACTAGTCTGGAGGCGATTCTGACATGGTGTATACCC +TAATCGGTCTTCTGCTCGATAGACTAAGTCTTGGGCTCTTTAACTGATACCCTGCGTGCTGATCACACGATATTGCGTAT +GCTTCTTTCCAGGCGGTTCGAACTGCGAAAAAAGGTTTCATAAGTACTTGTACGACCACGTTGCATCGATGGTGGAGCTT +TGAACGCTATCGTATAGGTCTAGAGTAGTAGGTCGGGACCAAGGATACGCATCACGACACGAACATTATGTGTTGCGTTA +AACTATGGACACACACTTAGTAATCCATCTCCTAGAATCTAAGGATGAGCGCGAACTTTGAGGATACATGTAGGATCGTC +CCTCATATAACTCAGGATAGGCAAGATCTAGCGTGGCCCCTCCTAAACAACATAAGCGCAAGATTGGCGCGATTCCTAGT +GGTTAAATGCAATGGACTGTAATGTGGACTGCTTCGGCTATTAGATGACGGTTCCAGAAAACTCAATCACCTGTGTTATC +CCCTAATCGAAGTGGGTAAATAGGCTCGCCGCCCTTCTTTAAAGATATAGTATTGGTGAAGTACCATGCCAATGCGCGTG +TATCTATTAGCGTCGTTCGAGCCCATTCCGACTACACCGTTTTGACAGTCTGTAAGTAGATCGGACCGTGCGCCCCTTTC +TCGTAAGCGGACATAGCTTTAAAGCAGCTTAAGGCGCCCGGAAGGAGGACTTTTGTACCAGGACTAATGTAATCGAGTTA +TCCACTCGTACCCCTAGTGTTAGAGTACCGAGAGGTTCAAGTTTCTGTCGCACCTTTAGAAGGCTGAAAGAGCAATCGAT +ACTGCGACCTCCTAGCAGCTCGGTCCTTCAGCTCGTCGGTGCACAGCCAAGGTTGGTACATGGCCTAGCTCGTTATCAGG +TTTGAGAGCGAACTTCTCAACCTTAACTAGTTGGTCAAAGCGACGCCACCAGGGGCTGAATCTAAATATGAGGTGATGAC +CCATAGCAATTGTCGTTCGCCTCGATACCAGTCGGTATTGCATGTCGCCTTGAGTCCCACGTACGTATATAGGGCTATAG +CGTCAATTGCTTACCGCCTGCACGTAGCTCTTCCATCTGGCCGGAGACGCGGCGCTGGGCATTTATGAACCTTGTAATGA +CGATCGATCAAATGAATGAGGACGACTATTCTAGATGAGTTTGGGCCGAAAAATGGTGGCTTGGTAACCACGAACCGACC +CCACACTGTTGGTGTGCCTCACCATGACTGGAGTTTCTGCCCGAGTGCGATAATAGGACGTCTTTGACCGCTGCCGGAGC +AGGATGTTTATGGCAGACGAGACCCGTAAACAGAGTAAGTCCCCTACATCGTCACGCTGCTGCAGTTATTACTAGTGTCA +TCCGGTACGTTAGACATGATCACTTTCAGAACCATTGCCAAACTCTAATCGTGATCTATACAGCAGTCTACGAGTCAGAT +TCTTGTCCGGTCAATTTAAATAACTGACCCAGACCATAGGAATACATAGGTATCACATTGTGCCGCCCTTAAAGTACCCC +TATTACAAAGGCCCTGTCACAGCCCCCTCATCTTTCAAAGTCTCGCGATGTTGCCCAGAGTTCGCGTTGGACATTCGAAA +CAAGGTGTAGGGACCCGAATGCGTGTGACTATCTCAGCCTTAAACTTCACTCAGAGCCTCCGCCGCATTGAACGAGCTCC +CTCGGATAATTTTCCGAGACCGAGTCGCGCTCGGATTAGCGTATCGTGGGTCGATAAAGTCTGCACAGTAGATTCTTCAA +TTTACGAACAGCAAGACTCTAGAAACCGTTGCAAGGCTGGAGACGTAGAAATGCTTCTCGTCGTCGGGGCTGATTGAACC +GTTGGCATCTACGACACAATCAAGACGGGCCCAATTCACATACATGTGGGTAGCGGGTGTCCCAAGAGAATGTGCCGACG +AACAGGCACATTAGCGTTGGGTCTTCATATTCGTCCGAAAGATGCTCGGCACCAGTATCACTTATGATTTAGGATTAAAG +CTCTCCTCACTGCAACGTGCTTGCTGTAGAGCAAAAAACTCCCACGTTCTCAACCGTACCATCGCTATTCTTAAGACCTC +TGTGTTTAAAACATGGATGGGTGTGGTCCATGATAGAGTGTAGAGGTTACTCGCGACCTGCCCAACGCTTGTACGCCTAA +GGCTAGTAGAAATTCTGGTCGCTAGCCGCATAAGACCACTGCCACGCCAGCGAGCTCATGAATGAGTAGTGGCTTTGAGA +CGCGTGTGCCTGATTAGGACCGAGTGTCCCTTGGAAGGCACCATTCTGAACTGCCATCGCTAGTAGCCGGCGTCGTCACT +CCAAGTCTTGGGCGTAGTGATCCGCAGTACTCGCTTCGCCTATCATAGAACTAGACGACTTGCGTCGTCGAATGAGGAGC +GATACTGTGTGTCCTGAGGGCACACCTCCTCATCCGACCATAGTACTTGCGCCTCGACACATACGCACGATAGGGATGCT +TAGCTTGCGGTCGTTGTAAGTGATCTGGTTGTGCTCTGACGAAGTATGCGGTATATGATCTAGTGCTGCAACGGTGAATT +GCATGGATTGAACTGGGCTTAAGGTGCGACCAGCGCGCTGCATAGAACAACCGAAGAGCGGGCATCATGTCACTGTGGAG +TGAAACATGCGTGTAGCACCGCCCTTGCGCAAGACAGCTGCTGGTTATGACCACATTCGACTACACGTGTACCTTGCGTT +GCTGAGGGAAAAAGTCTGTACCTGACGCCTGCGTGAGGATTTTTTTGGGCTTGTTGCTTATGCCTACCCGTTGTGTAACG +CGAGGGAAATAGATCGCGCAGCCGCAAGCCGTGGTCCCGGCATTAAAAACCGATCACTGATTGGACTCACTCATTAGTCC +AACCGCTCTCCGAGTTAATACGATATCACGAGGCCACCTTATGTAGAGGTTTTCAGAAGCTCCCCATCCTGACTGTCGCA +ACCTGTGTCAAGTGCGTCTCTTAAGATTGTTCGTGAAGGATGCCATACTGCCCAGCCTGCTAGGAGTTCCAGGTTGACGA +CAACCTAATGAGGGCTGTGCGTGATGCTTCAACTGTGGGTGATGTGTTAGCAAAGCCCTAACGTAGACTGGCGTATTGTA +CTTCGATTATCGACACGTCGCTGCTAAGACACAGGCCCATATCGGTATTACCAGCCCCATTGAGTATGCCTTGAGTAACG +CATCGCAATCGCAAAAGCCCACGGGTAGTGATAGACGTTACGTTAATCAAGCATGATTCGGGCTCACCTAACTATCATCT +CGGGTATGCCGTGAGGTTCCCTAGCATTGCGGAAACACAATCTTTTCGCAGCCCATGCCTCTTATTTGCGCTAAATATCA +CTAACTAAACCAATAGTTAGTGTTGAAGTTCACATAATTGCGCCCATATGGGTGCTACATTGGGGGATTGTTTGCCATAA +ATCATTAACCGACACTAGGTATAGTTGAGAGGAACCCATGATCGTCGGGTAGAAATGGTCTTCTCACAACCCAAAATTCG +GTACAAATTAGGCTAGGTTAACAACTTACTCCGGCTAAATTTGTCATCGGGCGTAGAGGAAGTTAACTTGGACTGCAGCA +AGATTAAGGTCGCCCATCGGGAAGCGGTCTTTAATTAGATAGGGGTCGCGGCATCAAGTAAGGTACCGCCACGGTACATG +AAATTCTCCAAGCGCACTCGATGGAGGTTTTACTTAGAAAGTTGTAGGGCTCTAGCTACGCAACAGCATAAGATGGACCT +CGTGGCACTGGGGCGCCCCTATCTCGTATCTAAATGACCAAGGAAAATAACGGAACAATCTATGGTGCACATATCACCGA +GATTACAACCCTTTTAACGCGCCGCTCCATTGGTATCACCTACCATCACCCTAGCCTAGCGATGAGAAACCCTTACTTAC +AACTGGTCCCTGCGTCTAGGAGAGAAAACATCCTAACAGTTCGGCAGTTAGATTAGCTGCAGGTCTAGCTACAGAACGTG +CGCGAGAAAGATCGATCTTGCAACGTTCTCTCATATGCGTCTGCGGTAAAACATCGCTTTCCTAAACGCTTAGGGTAAAG +GCTGAGTCTCGTCCCAGCACGACGATACAACTTGGGCGTACAAATTCGGGGTGCTGAAAAGTATGGACGCACTCCAACAG +TTGCCTACGCAACCTTAACGTGACTTACAACTGCTAGTCCTTACGCGCAGGGGTGATAGTCCATCCCATGTATGCTCAGA +ACACCACGAATACCGTAGGGCGCGCCGAAATACGGACGGTGAATGTAGTAGGAGAAGAATTCTCTAAACCAGTTGGGCTT +GTACTGGACACCGTTATGTCGCTTTACGGCCTCTAAACGAGCGAGTAGATTTACCCGCGGGAGGTGACAGGTCCGCTTTC +CTTATTGCAGTTTATCGTCGGCTCGCTTTTAACCCACGACTGCGCAACAAGTATCTCCCAACGTAGTGTTATCGTTCAGA +AAAGCGCTACAGAATGGGGTCCGTACAAGCGTTTAACCGAGCACCTGCCCTACACTATGAACATACCAGAAGTAACTAAA +CAAAAGGTTAGTTCGGTTGCCTATGCCTTTTTGTGGTTGTTGAAAATGAGGTGTCGTTATAACTCGGGAATGTCCACCCA +GTGTTAGGCGGGTCGCCGAGTGTTAACCCAGGTGCGTAGTGGCCTAAAGCCCTGGCCCGTGTCGAAAAATTGGAATGATT +GTTACGCTCTACACCATCGATTGTCAGGACAGCAGATATGTCCGTAATCAGCCCAGCCTTCGCGCACTGGGCCAATTGCA +TCCCGCAGGACGGGAAGCCCAGCTCGCATCATGGAAAGTCTGTTGCACGCAGACTTCATATGCATGTACGAGGTGTATTC +CTGAAAATGATTTCCCACATTGATGATGGCGCAATAGTCCGAAGTTGGGAACCGATCGAATGAACTCAGTAATCAAGCCT +GCAGAAGTAAGCGACCCGAACGTTAGCGGCAACAAGCAACCCCAACGAAACCTACCGTATCGAACGCGTGTGCGTGCCCG +ACACCGCTTCGTACCCAGCCGCGGTGTAAATGCAGTAAACACAAATCCACGGTACGCTACTGAAGGCTTGCCTACCAACT +TCATTAGCGGAGGATTGATTAATGTATCTTGGTTACTAAGGACAAATATTGTTTTTCAGTAGTTAAGAGGCGGTCTTTCA +ACCGTGGTCCAACGTCTATGAATGTTCTCTTATTACTATGTTACCTAGAGCAAGCAATCTGTGCTCATCTTACGGGTGGA +AACCATGAGCACGGTCTTAACATGGTAAGCTACGCTCGGGGTGACGTAATGCGCTCTGTCCTTTGGGCAGTACGAGGTAC +TGCATACGCGCTTTCGATTTGATGGTCGATTATGTATGGACGGGCGCAAACCATGTATCCTACACTGTAACGTCCTTACG +CTCTTCGGATCGGTGGCACCGATAAGCGCTGGCAACCTTGATTATATTTACGAGAAGGAGATCTACGGCCCTCGCCCTTA +GTCGTTCGCTCGCGGACTCCGTAGTGAAGAGAACGCGTTACGTGTATGCCCTGGAGTATGCGGGTCTTTAGAGTGGCTAA +ATGTCCCCTGTGTTGCCTTCCTTAAGGTCCGCGAGAGTAACGCGACTTTGGAAGTGCTTTGTTGTCTCGGATTTGTAAAA +TATGTGGACCGCCAGGCTAGTCGCCAGGCATGGAGTCCGAACCCAGTACGACATTTAGACGTGCCCTGGAGCAAGGTTGT +ACGGAGGTGCTACGTAGGTCGTGGCCTATGCACTGGTCTTCCCGGTTTGATAAATTCACATAAGGAGTGGCTGGACTATC +TTAGCCGCCCGGACGCCCCACTGCACCCAACATCGGGGAGTATCGATGCCTGAGTACGTAGGACTAAATACTTCTTAAGA +CGTAGCTCAGGACAGACATTGTCCCACGTGTTAGTTACACGTCACTACCCGATCCTTAGGTTTAGATGACATACACTTCT +AGGTATGCAGCCCGAAATTTGGTACCGCGAGGGCCGGCTTACACACTCGAGGTATATATAATGCGTCAGTTAATTTGGAT +GAAATCCATAAGTAGTGGTTAATTTTACACCGCACATGGCGGGAATCATAGGGTACGTAGGGGCTTCTCGGCCTATTCTC +CGCAGATCAAACTTCACGTCGACTCCGTGTTACGATAATAAATCTCAAATCAGAGCAAGGGGTTACTAGCATGCTGGGAG +GTGCAATAAACTGTCGAACGGACAAAGTGATAATGCACAAAACCCACTTTTTTTTAAACTGCTGTTTTTCCGTGTCCAGG +AGCCAGATAGGGTATTGCCGCACGTCCGTCCTATCTGAGCGAGGGCGGTGTGGATGTCACCAGGCTGCATGCGTCTTGCC +AGTACGTGGTCCCAGCGATTATACCACCAGCGCCTGCGCACAGTCTGCTGACAGTCACCTCCCGTCCATAGATCTGTACT +ACCCATAATTCCCTACGAAACTACCGTCCCCGCACTAATAACACAGATTCTTCCACCTGAAACGCGCAGCAATTTTCATA +AGCTGCTGCAGGACGATGCCAAACGTATCTTTAGGTCCATCGACGCGTAGTCATATACTACCTTGCGGACTGAGAACCGT +GTTCTTACTATCCAACAGATAAGTACCGACTCGTTCAGAGCGGAGGCCTATTACATTTAAAGGCCCTATCAACAGACTAG +CGGGCCAGACCTATACTAATTTTCACTCCTTATCAACTTGATGGTGTTTCTCTAGTCTACAGGCGTGGTCCCCATCGCAT +CGTATGCCTCATGGATGGCACTTAAGGCGCGAACCAGAACTTCTCTTATGTAAGTGAACAGGAGTGAATTACGTGAATGC +GTTAACTTGATTCCCGTCCACCTCACCTGTGGTGTTTCTTTAGGGAGTCTCCCCAGACCGGTAAACGCAGTTCTACGGAG +GATGGGGGACAGCCCTCCACGATGGAAGCGCTGCCGCGGGGGGACCTAAGCTACGGTGTGTTGACGGTAGTAGACGGTGC +GTACCGTATTGGGAACGCAATCTTTAAAGGCTGACAACTATAGAGTTACTTTTACGGTGTTAAAAGTGCTGCCGCCTCAA +AGGTAACGGTGCTCGTTATCCACGGTCCATTCTCGGATCTAGGTGTGGACCAGAACTTATCCCAGCATAGATGTAGATTG +ATTTCGAAGAGCTCGTGGCTTCGTCTTTTTGCCCTCTGTCTGAGATCAAACGTGTGCGCACGGGGTCGGGTTGCCCAATA +GCCCAATCGTAGTCACGGCACTGTGCCCCCCCTTCGGCAAAACTATACTTGGGGCACCAAATCCCTTAGGACTCCGTAAA +TATTACAAAGCCTCGAGGGGTTGCTGGTATTCGGACGTATCGACAGTCTGAGAGCAGCAACCCCGAACGAGATGATGCTG +CTATTGCGGGAACTTACGTGGATACCGCGTGGCCCTCCTGCAAACGCTCTGTAGATATTCTGCTGCGGCATCCCACGGTT +GCGGCGCAGGTCCACACGATCGTTTGTCCGCCATATTCCTCATCCAGGTGACAATAATCGATTTTATCGCCGCAATCCAG +ATGGGCAGGTGCTCTAACTTAACGTTCTAACGTCACGGCGGTAGTTCTATGTTGAGGCAAGCACATATATCGCCCCCGTA +ATACTGAGTTTTACTGGGTCAGAGATACGTTAGATTGGTAGCGCCCTCAGTATTGGATTGCGGTAAGAATGTTGCTGGGA +ACCCTGAGGAGCACCCGACGCTAAGCCGGTACGAACCGTTCAAGACACATTCCTCAAACCTGAGGTAACCCCGCGCGGCA +CGTGAGCTCGAGCTGAGCCCGGCAACGTGAGACGCGCCGTCAAGCTAAAAATGAGCCTTGTTAGGCGGGGAGAGATGCGC +GTCGCGTTACTAAATTGTCCACTGGACTCTTATTAACAATTTCCAATCCTTGGGCGATCGTTGCAGCCTCATGCAGACCG +GTCATTAGTGACCGGCGGACTGTGCGAATGGCCGGACCGTTTGTGCATCCGTTCTCAGTTGATAGCCCCATGGCGCTAGT +CATAAGACAAGGACTCCCCGCTTGGCTACGTACATCACTATGGATACACTATGCGCAAGTGGCTCTACAGTGGCAGTAGC +TATCCGGTGAGCGCGCGTTCCCCAAGTCGTGGGGGAGGTCTTACCCCACTCTGCGTAAATCGTGTGGGCTACGTACCACT +TGCTAAGGGGGGGGCTATGAGATTTATACAATTCGCTTCTAAGGAGATCCGCAGTGGGACCTAGACATAACGAGTCATAT +CGCGTCGTTACATTTGTGGCCATGAACCTCGACTGTTGATTCATTAGAGTGCGGAAGACTCTACCCCGTGCACGAAGCCC +TCCTTTTTGCCATTGTACGAGAGGTCGCGATGATGCTTTCTGCTAAGTATGATGCGAAGTATCAACTGCGTACGACGGGG +AGGCAACGTACATGGATTCATCAGATCTTACTGTGTCGCCCCACGCCTAACCTCCCTACCGTATTATGTCTGTGCAGGCT +ACACGCCCCGCTTGCATGACGCAAGACCGCTAGTCTTAGGGTGTTGAGTTACCAACCTTACGGCCAACCTGGTGACGTTT +CGAAATTCCAGGGGCGCCGGACTTTCTGTTCAATTCGTTGTGAACGGAAGCTATACCTGCCATCTGGGGCTAAATCACTC +CGGCTCACCTCTTCGTCTCTCTGCTTAGTCCTCTCGGCTTCCTCGCTATCGATATATTTCCCGCTTAGATCTGTTGCAGT +CCGAGCGTTATTTCTTGGGCTGCTCACTAAGGTTTGACGTCATGCTTGCTAGGCCGGCTGATAGGAGGAACAATCGCTCC +CAATGTGTTCCTACTGACTCGCGCGGTTCGCTACGCATGCGTATTCCACAGTGGGGACTCTGCCTAGACACTCTGTGACA +CCGTCCGTTAGCGCCGGGCTCTTAGAAGCATTGTTCACGCCCCTAAATCCCCATACTTCCGCTAACGCACCCAGGGCGCA +AGGGAAGATAATACGGGGTTACTCTCTACAGACCAGATTGTAGTTGAGTGAAGCCGCAAATAACAACCATAGTGTCGGTG +TAGGAGACAAATACCCGCCCCCATCGGTTGCAATTAAGGCTCCCATTAAACTTATAACTATCATGCACGTCTTAGGCTCT +CGGTGGGTTTCCGGGTTGGCCAATAATTTCGCCCGGTCCAAAAACCCACCGGGGACATCCACCGTCCAGGGGTTGGCACG +AACCACACGGGAAACGTAAAATGTACTATAGGTATTGGCATCCTTTTGCATTTTTCTCAATTTATTGGAGGTTAAGTAGA +ATCTGTCCGTCCGGATGTGACTTAGGGAGGATCCAGCAGGGTTGTTTCCTCTGCCATTTCAAACGGTCTTTTCTGTAGAA +ACGATTAAAGTCATGACTACCGCATAAAATATTCAATCCGCGGAACAAGGAGGCATGTAAGCCGCGAGTGACATTCCAAG +AGTAAGTCAGTGCGCATAGATCGCTCCGCGAGAATCGCTCTAGACTTAATGCTGATCCAAATTGAGTTATCTCAACCCAC +TCTCGAGACAGTCGGCCGGTATATTTAACCCCGCTGGTAGAGTGACCCTTCTTAGAGAACTAAACGGTAACCCAGGGTCG +TTGTGACAGCGCCATCGGCTGGTGGCTAACGTTAGTCAAGTATGAATTTTCATAACCTAAGCACAGCATGTGCTAGGTGT +ATTGGCACTCTCCAAAGACTCTCGTAGCTTATTGATGCGGGTGCTCGATTTTCATGTATATTATTTTCAAACTAATCATA +TGACGCTATTCTTTGCACTGTTAATTGGCCCTGTGGATCTACAATCTAGAGAAGCCAGCAGATTAGGTGCAATCGTTCGC +CCTAATTTAGACCCATGAGCTGAAGTAGCGCGTCGTTATTGCTACCATCGTCGTAGTACTGCGCGTTGCAAGTTTCTATT +CGGGAATTGCTCCCATTTTCAATCACTCGATTAGTTGGGTCTCGCAATTCCCCCTATTGGGACGGTCCTGGACCATTCCA +CAGAGACCGATGTGGATGAACACGTGGTGGAGTTCTTGCAGCTTTAAATAGATTCCCACGTGTCACAATTACATTACCAA +TGGTTTAGTTCGAATGCTGCGTTCGTCAGTAGAATGTGCATCAATAACTAAGAAAGCCTAGGCTGTTCTCTGTGAGTTGT +AATTCGCAGGGAGCATAGGATTTTGTAGGGACCTCATCATGTGGTCGCAGGTCCGCCGCTTACTGGATCATACTCTCGCC +AGCGAGTCGGAACACCTGACAAGAACTAGAGCTTTAAAGGGTCAACAGCTTCTTCCTGCACGTCTGGTTCACTCCTTTAG +CATTGGGCTTCACCTGAGGACGGTTGATGTAAGGCCACAAATATCAGGGAGTTAGCGTTTTCGAGTTCCTCAACATTTCC +AGAAGATGGAACAGACTGAATCTGACAACAGCAGAAGGGTCCCGAAATTATTGCAATTACGAAGAACACAGGACATCGGA +GAGTCTGTAGGCCCTACAGCGCCCTGGACTCGATAGGACTTCCGACTCTGTTTGGCAACCTAGTGGGTCGCTGTTATCAC +ATGTAGAGAGTATGGGGGGGCACACAATTAACTCTAGGGCCGTGTACCAAGAGTACTAGGAAGAGATTTGTGTTACTGTT +GCTGAAGACTATTTTGACCGCCGTGTGTTGGGAGGCGTACGGTAACCATTCCTTCGCTACGCAGGGAAGCCGTCCAATGC +GACGACGAATTTGATCAGATCCCCGATGGGCAGAATTGAGTGCTCCGGGTCAGCTAGTCATGTGTCAGCTGATTGTAACC +TGTCTCCCTAATATCGCGAGTGCAACACAGGTAGAGTGGCTAGCGTTGTCTTACCAGCTTTTATTCTTTCATTGGGATAT +AAGTGCGTCGCGTTGTAGTACCCTCCTCGGCTATATAGTTTGCTCCAAGCTAAACGTAAAAGGCCGCGGAACGGAATAGA +AACGGGGAATAGTATTTTCTAGAGGTATGTATCTGAGTGTCCGATTTGTAGTCTATCCACGTCCGGGATGTCTTTGCATC +CCTGCTTCTGGTCACTCCTGACGGAGTCCAGCGTCTCCCCGATTAGTCCCTTCAGATTGACATACTGATTGCGATGCTCG +GGTCCATAGTGTGGACGACCCCGTAGAATCGCCCGAGTCTGGTCCTATAAGAGCACCGTAATCACCAATCTGTACACGCT +TCCTTCAATACGTCTCTACCTACTTCCCAGCGGTGCCAGCGGGACCCAAGCCGCTTGGATGCGTTCGGGACCCTCTGTCG +ATTTAATCGAACAGGACTGGAGGTCGCACTGTATGTTATCGCAGGTCGCATTCATGGGTAACTGATTCGTAGATCGGGTC +AAAAGTATAATCGTAATTGCATAGAATGGATACGGCGCTGGTTTGAAGTGAGACAGCGACTGGGGCCGAACACGATAACA +TCAAGTGATTTTTACGTGCACAAGAACAACTCGCGTGTTTCCGGAGGCGTTTAATCCCCTCAGGCGCTATGGACCACGAA +CTAGTACTGGCAACCGAGGCTCTATACATAGGTTTTCCGGATACAAGTGCCGTGTGTGCCCTCAGATCCCTCAGGCTCTA +ACACGTTCAAGAGAGACCGGTGATCCCGCAGACAGCGAAAGCGATGAGGTGCCAGTCCGAATAAAAGCTGCTGCTCTACT +CCCATCTGTTGTTAATATGGACCTATAAACTTTGCCGGGATACGCTAGTTACATACAATTGCGAGGCTGAGTCTCAGTCA +AAGGCTAGTCATACACCCGACGGCGCGCTTCCAAGTGTTCGAGTAAATGTAGTAGCGCCGTATGGACATATGTGAGCATC +CTGGAACTTTGCGTGAAGCGCAAGCTCTACTGGATGCATATGGAGAATAATGACCACCATCAGATGAAGCCGGAGCACGA +AGTAGAAATATGATTTATGGAACTTCTCGCCGCTAAAATTCTGAGATCGGGTTCGTGTGTTTACCACGCTACCGAGTAAT +GCGTATCCACGACGTTAGGTTGGCTCCTACTACTGCCTCCTTTAGGAGGCAGCTGACTATACTTTCTTCAGTCTATATCC +GGTCCTAGCGGATGCGTTATTCATTGGAGTCTGTGGTGCAATGCTCCCAAATGTCTGTACAAAGTTGTTAACGACATCCC +GCTTGACTAGGTCTTGGGTACGGTGGATTAAGAGCTCCTGTATGAACTTGATCTGTTCATCGGCAACCTGCGCCTTCCTA +CTTTAGCAGGTTGATTCTTATATACGGTAATCTTAGGTTTTCTGGAGCTAATCAGTGATTGGCGGTCGCTTAACAGATTA +ATGTAGAATCGTTCTCAATGGATGGCCGGAGAAGGGATCATGAAACCGTTATAGACCGATTGCACTGTTGCTAGCACACA +TTGCACTCGGAATGGTTCTAGCATCTGAGACGCTACTAAGTAGGACCGATCAAGCGGCGGCCAGTTTTAACCCCACTTTC +GAATATCATTATTGGCGTCCATCTTGCTTTAACCGCTGTTGCGAATCGTGACGGTTGTCCTGCCAAATGGTGGTCCGACA +TCCAAGGCCGCTCACCGTGGAATGTTCCATCGGGAACCCGACTAGATGAGCATGGTAGCCACGGTTTCGGGTTTAACTTG +TAGTTTGTATATGGTTGTTACTGGCCCATTCGGAGACGCCCATCGAAGGCCTGGTTACTTCACGTCGCATTTTTAATCAA +TACTAGGTCACTCGGCAATAAGTCAACAATCCTTCGCTAATCCCATGGGAACAGGTGTCACAGGTTCTCCCGGTCTTATG +CAATGGTAATTAGGGGTTGAACTTCGCTTATAGATCTCTAGGAGCGAATCAGCTTTTGTAAGCGGGAACCCGCCCCTAAG +GTTAACAGTCCATTCTTGCTCGCAAAGTCTCGAGCGTCTACTAACTATCTAAAACGTGTGTGTCATTATGTGGGCGCTAT +CACTTATAATTCAGATAATTTTATCATTTGATGTACAGCTACTATTAATACCATATAGCTCTAATGTCGTCAAGACTTAG +CCGAAGGTGATAACGCGTAACGATTCCTGGAGTCCGTCCCGCGCCACAGTTGGGTTTTCCGATCTGTGTGCGCCGAGTAA +ATAGCGTTAGATTCCGTTGACAGATCTGTGATAGAAACGGTGATGTGCGCCAAAGCCCATCGAATTCAGCGGAGTGGTTT +ACGAGCTCATGGTAAGAATGGATACCCTGCTATCCGTATATATAGGCGTAGGTTCACGATTTGGTGCCTCGGGTAGGTTG +CCGTACCTCTTCATAGTTCCAAACCATAGTGGGGTGGAGAACCCGTACACCGAGGCCGCTGGGGCAAAGACATCCAAGGC +TAAGGGGAGTCCCTCCAAGCTTATGGGGGATCACCACTGGCTTGGGCGTAACCTTCCGCTATGTTGCAGACTGTCGCTCT +TTCAGACTTGTGGCAGTGCATCAGTTTAGGATGAGGCATGTGCATTCAACGTATACGTGTTGACAAAACCCCACGTTTTC +GCGTAAGTAAAACATGAAATCACTAAGACTATAGTGGGTTCATCGTTGCACTAATGTACCGCTACCTCGAAAGTAAGGTG +CTCTATCACTCGTATATGCCACCCTGTGGCGACTCCAGCGACGTGTGATTCTGAAGGGAGTCACCTTGAGTAATATCCGG +GCTAGCTACCTTTCAAACAGCTACAGAATAGGTGTGGCTTCAACGCTCCCCTGGGATTAATAAACAACAAACGAGTCTGT +GGGCCTACGGACTGCGTCAAAACCCACTGCTGTCTGCGACGTGCGATCAGAGTACACCCAAAAGGATGTTTTTAGATAAA +AAATCCCTTGGAGACGCATCGACCAGCAATCCCTTTTTCTAAATTACATATTGTAACACGCGTAAATAATTCGACCCGGT +AGGCAGGAGTGTTTTCCATCCTCCCACTGGGATAGGTGAGACAGACCATTCGTACGATCTGATCTACTCGTCACACGTGT +ATAAAGTCGTCTCGGACACGCCAGTCCGGTGTAGACATTTATTGCATCAACCATCGGGTAAAGATCCCATGAGGAAAAGC +CGCGAACAAGTGTGACGCCCCCTGAACTACGCAGTGAGGCGGCGAGACTATTTTCGATAGGAATATCTAGACCCAAGATC +CGGATGTGACTTAATTGGGTAGCCGGTGGACGGTCTCGGGCCATACGAAAAAGCGGCCGTCTACTATGACTAAAATTACC +CTATAGTAACACTATGACTGGACGTAACAAAGAATAGAAGTGCTAGCCTGGGATAGCGAAAACACAGTTGAGTCAGACCC +GGTCGGCGGGCTATGGGAGGACAATATATATGGACCTTCATGCCTGCATGAAGGTCCAGCTGGACGCAGGAGGAGCTCGG +CCATTAAACTTGTCGGTTTAGAAATTGTCTCAATGTGCACACCAAGAGCCGTGCAATTCAATGAACATTACTCTATGATT +GAGATGATCAAGGCCTCGTGGGCGAGGGTTAGGTTTTTCTGGCTAGTCACTTTAGACATGTAGCGGTAGCCATCGGGGTA +TACGCTGGATAATTGAAGGCGCGCAACAAGTACGGAAATAGGTCTTTAATTCCTCGTCAGCCACTGGGGATGACCGTAGA +CTTAGCAATCACCTATGATTAGAGGCTGCGCCGTTTACGCTCAAGTACGCATCGTATCGGGCACTATGCGAGCGATTTAC +CAATCAAAAATATGGCTCCTGGGCCAGATGGTGAGTTCTCGTTCTCGGCGTCTGATTCATTCGTTTTAGTCCATTAAGTC +TCCGAAGGGAAGCTGTTTAACCACCCAATCCACCGTTGATAATGCCAGAGCCGGGTTAGGGTACATCTTTCCATGCTACA +GACCCACTGCAAAACACATACTCGATCCCCAACAGTGCTCAAATTTCATGAGTGGAAGGTGCTCGATTGGACCATACTGG +AAATCATTGAGTCGTCGGAACCACGTGGCTCGGGTTGGGTGGTCTTGTCGACGCAGCTCATCAAGTGAAGCGGGGCACCT +TTACAAGCCAGCGGAAGGGTAAGCATCATCTGCCCACGTTACACCCCTACCCGTGTACAAGATCGGGATGGTGACTAGGA +CTCAGCACAATCACTGTGCGGTTCAAATCTCGCGTGTTGAAGCGGGAGTTTTATATGGAGTACCTGTCCAGTATGGATAC +TGGCTGCTACTCATCATTGCCGATGTCGTTACCCCGGAAAGCTAGCGATCAGGTAGAATACGGTACGAAAGAGATTCGCG +CAACTCTCCAAGCTATGTGCACGTACCACGTTCAGAATGCTGTAATCGGTTGTCACGAACGAGTAACCCTGTTTGAAGGA +TTCAATCGGTCTGTTGAGTTCAAAAAACGTGCTCCGTAAATCATCACTAAACTCATAGTGTCTCGCGCGCCCGGTGCTTG +GGTAGTTTTTCGCATGTACCAACCATACGCGTGAGCGTGTATGCCGACAGGTTGGATATTCACCGCCAACAAACTGGTAG +TTTCCAAATTTCAGAGTCGTACGATGAGCGGACCTCACCGATAGGACGTTTACGTGGGCTCAGCACGTTTTATGGTTCCG +TGGCAGTAACGTCGTCTGATGTCTTACTACAAAATGCGATGCAAGGACGGGCGTATTGGAGGTAAAGGAATAATAAATAG +TGTCACACGGAGTAGTGACGTATGTGATCCCACGGTGATAGCGTTCTATTGAAGCAACTCTCCTCCACATGGGACAGCGC +CGGTATGATGTCTCCAGATTCTGTTAGGGCTGGCAGTGGGCAGAAGTTTGAGCTTTTGAACGTGACAGTGCTACACATCT +CGGCCATCTTGCCGAGATTGCCACCCGTGTACAGGACGATATTCATTCGGATATGAGAAATAGAGTGACTCTTGTTGCAA +GATAGTGTGGTGTCGTACAGCTTAGAAATGTAGGGAGCTTTAACGCACGGACTACGAAATTTTAGCAACTCTAAGCTTGC +GTGATAGACGAAAGAGGAGGCAAACCTTGTATTGTCGTATTCGTGGATCGAGCTAAACCTAGAATCACCGGACAAAGGCA +TAAATTTTGCGGGTATCCCGGAACGAACTGCCGGCCCCTTAGCAGCCCAAACTCAATCGCTTTACAACAACGAATGCTGG +GCATATGCCCCGTTCCGGTCGTTATCTGATTCCTGAGTCCGCGCTCTGTTGAGCGTCCCCCCCCAACGGATAGTAAGAAA +GTAGTGGCAGTGCTGGCGGAGAATCCAGGTACGTAAAAGGACTATAATGGATGCACTTCTTCCACATCTGCAAAATATAA +AGAGAAGCACTGGCATTTTCGTAGTGGCTTCATAGCAAACCATATCATGTCACGCGTCTTTATGGAAACATGTTGTTCCG +ACATCTGGCACTTATTGGAATCACGACCAAACGCTATCGACCCGAGGGGAGAAACAACTGTCCACCTGTACGTAAACCAA +AGGTAAGTCTTGTCGGTCACAGCAGTGTGTACAGTATATGGCTTCTTCTAGCGAGGAAACCGTCACGCGCGTGAGAGTTT +ATTCGCGGTCGGTGTAATCATACACGTCAAGAGCATTAATCAACTAGGGTTAAGGTTGACTCGATAGTGACCTACGCTTG +GCTCAGGTCTAAACGTGTGCTCTTAGACTGATAGAGTCAAGGCTCGCATAGGCACGGGTGATGCGGGGCTGACTACTACA +CCAGATAACGGGCGGCCGGTGCCGATCACGAGTAGTAGACACTGGTCTTAGCCGATTGCTGGTATCCGTTAAAGATATCC +GTCGTGATCTTGAGCTTTTTAGGTCTCGTTCAACCACGGCATACTCTCTTTACGTCTAGTCACCCACTGTCGACCCAACA +CCTATAAGAGCCATAACATGGTGCAGAGGCTAAACCGTCGAATAGGCCACTGGAGCTATGTTTGCAAACATGGATCTGGC +GTTAGAAGTATAGCTCAAGGGCCACAATACACTCTGTCCAGCTTGCAAGATTCCAGCAGTGTGCTAGGAACGTGCATGCT +GAGTGAGCGTATGGGATGTATGCCATCCCCCCGGATCCAGGTCTCACTCGTGGAGTGTTTCCTCCTGGTCCGCCTGGTAA +GCCTGATTCACTTGTAAAGACCCATGATTATCGTCGCCGATAACACCGCTAGGCCGTGTCATGACGAGTGGAGGTTCTTT +ACAAACCAAGTGGGACAGTGTTATTGTTCCAGGAAACGGGGGCCTTCGACCCCGACCTCCGCGGAGGTAGGCCATCCAAC +GCTGGTGTTCCGCGCATATGCCCGGTTATAAGAATGCGCCCTCCCAGTGCTCACCTTGTCGTTCCTTTATGTAATGGCAA +CCCTAATTCAGGCGCCCTGAGTAACAGATAAGCTATCATTTCCCGTTCCACGCTGGAATAATAATCCTGGACATCAAGCG +GCAACTTATAAGCAACGCAAGCATTTTGATCAAGAGGCCCTCAGCAGAGGGTCCAGGCATAAAAGGTCGGTTGAACCCGA +CCATATTTTGCCAAGTGCAAGTCTATATGGTTCCACGAGAAGTGAGGCACCCAAGTAAGCTCGAGGTATGGTACCTTTGC +CGCCATCCCACTGGCGATAATCAATGGATCTTGCATCAAACACTACTCGCCCCAACCGATTTTAACCTTACTCCACTCTT +TAATCGCAGCGCTGAATCGTCGTGAGAGGTTTGGGTTACCAGCAATGGGGCCAGTGGGATAGGAATAGGAGGGTGTCGGT +GAGAGAATGGAGCCCCAGTTCTTCTATTAGGATCTGTCCTTTCTGCAATCGGCTGGAGACAGGCGTATAGTCCTTTTAAC +TCAATGGCGCAGATCTGGATCGAGTACGCTTCAATATTCGACAAGCAGTCCGGCCCGCGCTTGCCCAGGCCCTTGACTTT +GTGTCTCGCAGTCAACTTGTTTACTAGCTATGGGTGCGGCTGGATCAGGAAGGACGTAGGGCGCTACGCTCCTCAGGAGC +TGTAAAGCGTTCCGGTCAGGACACCTGTCAACAGCCGGACCTGAACTATTTCACTATCCGAGAAGGGGCCTTAAGTCCTC +AGACTACACGCGGTAATTGCAAAGACATGAAAACTGTTATTTTACATCATCAAGCGGTCTACGCGAATAACCGCAGTTTG +CCTATCGCTTACACTTAGACCACCGACTTTACTAATCCTGTTTGGGGCCGTCCTACAAGTGACCGTGAAGGGCCATAATA +GTATCCAACCCTGAATTCATAATAGCGGCTTGTCAACGTGGCAGATATGTTACCATTCATTATATCCCCATGGTTCTATA +TAACGACCTCCCACCGAACAAGCGCACCGGGGCAGGAGCCGCAAACACTTTCTTAGGCGGCTCTCTAAGTGTCATAGTCG +CTGGCTCCAGACATTATGATACTAGATCGTTGGGTAGACTCTCAGATGCAGGTTCACTCGGCGCCAGCTAAGAAGGACAC +TTGAACGAGCTCGGTTGCGTGCAGGTGGCACCTATGCGTACAAGGTCAGTTGAGGTTTGGGACGTGGAGCAATTATTATT +TGTCCAATGGCATTCAAGTTATACGATGCCCCATCGAACTTGTTGCCCTCCTTAACTGTTGGTAGAGTAGGACCAGCCCC +TGTAACCACCCGTTAGACGACCGGTACCTCGGGATAGGAGACCCCTCTAGCTGAACAGTGCAGAGTACGAGGTTGACCGC +CAAACCGGGACCGGTCTGAATGTCGCGTGCGCTGGATCTCGGTATGGTTTTACCAAAAAGCATTAAGGTCGCCGCACAGT +ATCACATTGGAAATGGCAAACGAAGTCGAAATAAAGGAAAACCAGGTTGCCTCTTCAGGTTGCCTACGGATTGTAACAGG +AGTACGCTTTAAGCATAGAACTAGCAGGAAAGGCTTTTTGTACCGCTACCGGGACTGGTTGGTTCCAAATCCGGGCACTA +ACATATTTCTTATTTAATCACCCCGCTATCGACTGGGCGACGAGCGATGTGCGCCAGTCCCAGACAGACCTCAAGCGAGG +CCCGATAAAACCTCTAGTATCCCATACTTTCGCAATGCGAACCGTACATGGGACCTCGTTGCGTGATCTGGTTATTAGAC +CCTCCAGTTTAGCGCGCATGCCGATAAATAGTGTACGGCGCGCACTTTCGTGAAAATACTCTCTCCATCGATGTACATCG +ATGCTATCTCTTTACCACTAAAGCAGAGTCGCCAGGCCTAATGGGCGGGCTTTAGACGCTGAAGAACCTATTACTATGCT +TACCAAAGCGCGCCTATCTAGAGAAAACTTTACGCATGAACGCGAGGCGTTCGCAGTAGGTAGCCTAGAATGCCCAAAGT +ACGGGGTCGTCCATATGGCACCGCCGTGTGGAAGAATCCGGCAGCAACCTGGAACTGGTTGGGCTCACCGCTCGGGTAGA +GACCGTCTTTTCTTTTTTAAGTCCGTACTCTACGATCTAGCGGATCGCAACTTTTCGACAGGTTGAGGAGTCTAACTCGG +CCCGTTCGGGGATTCATTCTCGTCTGCGCCATGTACCGCGCGCTTTGTTCTTTAAGTAGAGATAAGATTGGTAGGGATTC +CGTTCTCCTCCTCCCGATGCTGAGGTTTTTCGTTTCACTACCGGCACCAGTACGTGGCGGTAAACAATCCTTGTTAAACC +TAAAATGTGTTGTATTTTATGTTCACGAACTTACGGCAGCGGTAACATGACAGCCGACAGGCGATTGAGTAAGCGCTAAC +GTGGATGGCTATGACGCTGCCCTTCATTTAGAAGAAGCTACGACCCTAGTTCTAAGGCTTACTAGTTTTCGAGCTAAGCC +TAGACATTGGTATAATGTTGCTGGTCGCGTCGTAGATCCACAGGCGCCGGACTTGGAACCAGTTGAACACGCAGCCTCAG +AGGGCGAGTCTGTCCACCCATAGGGCTCGGGGAGGAGTAGGAACCGCTAACATCGTGCAGGGCACATTTAAGAGAAGAGC +CACGGGGCCCGAGGGTGCGCTGGGCAAGCTCAATCGGATAAAATATCATCTCTACTGCCGCCGGAAGTTGCTATCTGACG +CAAACCCCAAGAACCGTGTATGCGATGAGTAGGCTTTGCTTAATCGGGTAATGCTTGGCGGTGCTCCTAGCTAGACTTCT +GCGGATATCGGAAGGGGATACCCGAGTGGCTCAGGCAACGCGCCCCTCGTGGAACGTTGCCGTGATCCCATTTGGACGAA +GGTCGCGGGGTAATCTCGTAATGGTCCCCGACCTTAATAAACCGATAGACGTGACATCGTCATGAGGGCGGGAAGGCACC +TACATCTAGCAAAGGACGAGAAGCCCAGTGCCCTCGTACCGCGTGCTGAAAGTCAAGGCTCGTAGTGAGTGAGATGTTCT +CATCCTGCTTAGCAAAGAGGTGCCAAAGTAGTAACGAATAGCGTTGGAAGACAGAATCGCTCGGATACGCGTCCGCGAGT +GGACAAGACTGCACACGCCCATATACGAGGCTAAGGGGGTATTAATATTAGTTAACTGCCATGTGGATCCGTGCCGTCCC +TGCGCATCTGACTCTATGACTCTGTTCTCAACCATAGGTTCGCAACCCTCGCGGCCTTTTTAAGCCTGTTTTAGGAATGC +AGCTAAGTAGGCAGATAACCGCGGTCGAGTAAACCCACGATTGCGGCTGGGCGTTTCTGTGGAAGATGAATAACCCATCC +TTCTAACCCGAAGTCCATTAACGGCCGGTGGCCCGCGGAATAGCACGGGATCATTAGGGCGCTCTGACACCATATTCGCC +GTCCTTGTAAAGTTTATCCTCTGCTAGAAGCAGAGTTCTACCGGGACATAAATCCCCCACAGATAGCAAAAATATCATTT +GAGTCACGCAGTGGGTTCCGATATTCGGCCGATCGAGACACGGTGCGCACCAGGTCTCACGGCCGCTCGTTGCGACAGGA +CCCGCGTCCGGGTGATATTATCTTGCTCCAACCTTCACCGCCCTGCTTATCGTGCCTTAGCGATCGTAGCAGAGCTTATC +AGCGAATTCTGCGCCTCTCTTTTGAGAGGTCGATTTCACTGAACCCCTATCGGGAATAAAAATCAGTCTCATACACTCTG +ACCTGACTCCCTCCCATACTAGGAGCGTGCGCACCTCTGCCAGTGAGGTATTAGCGCTGTGTTAGAACAACGAACATTCA +ATAGTAGGCGTATGCTATAGGTAAGTTCACTGCGTGAGTCACACGGCGGGAGATAAGTGCTAACTGTTCAGAGACGTTGC +ATAATCGACTAGTGGACATGCGCAAGTGCTTGACCTGTCACCTTTGGCTAAACCTAGAGACTTGTGGATGGTCACTGAAT +GGTGCAGATCGGCATAGGGTCTGGGAGGTCAATGACGCTCCCGAACAAATGCTATCCGTGTAGGTCAGTAACATTCCATA +GTATGCTACAACGTGTTGTACATAGGTTAGTCCAAGCGCAATAAAGTTATTAGGCCTGTTTTTTCGAGTACCTAGAACCC +CGTCTATCCCGATGGCCTTCTAGCTCCAGCGTGATTAAAAAGGTATTTAAGGCCGCAAAAGGCGCCCTGGATAGTCCGAT +ACCCGAATTCAGGGGCGCACCCTGGTAGTGCGTAACGTTGTCCCTAACCACCAACTTTAATTAGGTAAGACCAGTAATTA +TTTACTTTAGCCCGCACCTCGCGACTGCCGCGACGCACAGCAAGCACTTAGGCGTTCCTCAGGCTAGCGCGTGAGATTCA +CCCTCTCTACTGAGACGGTTGCTCCTTGTTACGAATCATTCGACTGATGCTTGACCAATGAGGGTCATCGTCAGGGAGGG +GCCGAAGTGGCCGCGCCGGAGTGTGCCTCGTGTTACCTTACCCGAGAACCCATACGGCTGTGCTTGCAACAAGCGTGGGT +GTCGGAATTCATCTCTCATTGCGTAAACGTTAGTCAGTAGCGCAGGTGTGACAATTTTATTAGGCAGCGAGGGATGTGGA +TTGGCATAAGGTGTTTATCATGGGAATAGGATTTGTGCGCCGTGTAAACCCGCGAGACGTGACGCCGATGTCCTGTTAAT +GACTTACTGGTTTAGCGAATCCCTTTCATTCACCTATCTTAGGACTTTCCACCCCGTAATGCGTAGTACCGGCGGAGGTC +CGTAATTCCAACCTGGATTTTGGGAGCCCCAGAGACTGGCGGGCGGTTCACAGCATCGTGAGTCCCCGTAAGGCACCCAT +TTACCAGCCAGGCGACGGTAGGTTTCCTCGTCGTTAAAGGGCGTGAAAGTTCGATATCCCCGGCGATTAAATTCCAGCCA +AAGTCGACGGGCGACGACGTGTCTAGGCTAATGGAGAGAGTGTGCTATGCAATGGATCTCCGGGTAGGTGTTAAGGACCA +TTCTTAAAGCGGACGCGCCCGCAACCCCACAGGCCAATAGGAAACCGGTCGCGCTAAATTAGGCGAGGGCTCGAAGGACA +GTGGCACTAAAGTGACCCTATTGATCATTGCCGGCTAGTATGATAGTTCTATGTTGGTCTCGTTAACTACTCGCGGCCGG +CCTGTATAGACTTAACTCATCGACGTCGGGCCAGCACAGGGAACTGCCTAAGTTTCCTGAATAGATGGGCTTGCCTCATT +GCCGGTCGGATAATCGGACCTAACCGACAATAGACCAGTACAACGTCGATTGGTGCTGCAAATCGAAGATATCCCCTCCC +GGTTACTCATATGTCCTTGTTAGGCGAATGTGCATGACGACTCTCTAGGTGATCAGCTCATGTGTGAACCATATAACGGT +GACAGTAGGGGGCTTTCTATAATGAATAAGCCCCCGTGGACTACGTACAACAGAAGTCCAGTTGTTCGCTGAACGCATGA +ATTTGCACTGAAGTGTATAAGGCGTAAGGGAGGGGAGCAGGGTTGCGATTTGGCCCACTAAAGCAAAAGGGAAGGCTCTT +GAAACCAGGTCTCTCGATCGAATGTCTAATGTGAGCGTATTAAGCTACGCGCGATTGTAGGTTTACAGGATGGATGGGCT +ATCCCCCTTTTACGGTGCAACCACAAGCCTCCCATGTTACCGAGAGCTGAATGTGGTCTGAGGTAGCTGATTCAATTTCA +GTCGATTTGATGATCGCTTGTCCTTGTCGGCACAACATGGGACTGGAACCGAGGACTGTACTACCCGACCTAAATTGGGA +CTTTCAGACTTGGACTAGTCTAGGTCAACGTGTAGCATGTTAACACGCTCGCCCTTCGTTGTACAGCATCAGCACGACTT +CGGCAAACAGCCGCGGCTGGCGCCTTAGTTATCTAGATAGTCGCGCTAAGTCCCAACTGCCTACAGGGCAGGGATACACA +TCCCCGTAGGCTCATCCCAAAAGAGCACCCTCCTTCACATTGCAAGATGTTCGTTGTGTGCTGTAGCAGCGCTTCTCCAT +GGCACAGCAGCCTTCTCATTACTGGCGACCTGTATGATGGTCCGTGTTGACTTAGGTTGAGCTCCTCATACCAAGTGGTA +AATATCGAATGAAGCAGTGTAAATCCTTTCAACTGGGTGTCACGGTAATGCGGGCCTCGACCCGGTTGCGCTCGTCTACG +CCATGCTCGACGTCACTATCTAACAGCCTCAGTCCCTTCATCCGTCTATATGAGCGGATCGTGAAAGGACTGATATTTTG +TGAGCGTCCATCTGGGATCGTCGATATTGTAATTGCGGCAGCTCCCTACATGGGGGGAGTGGTTTTAACCCGAATTGGCA +GGGGGGTCCAACCGCGAGAATATCCTGGCGCATATAATATGATGTTAGTTGAGTTAGAGCGAATTCGGAACCAAAACGGT +TGTAGCCCGTCATCTGGCAGTCCAGTCACCAAAGTCGTCTCATGGTTATTTGGTGAGAAGGGAGCAAACCGGTGAGCGGG +CACGCTGTCAACGCCGCCCAAAATCTGTTCTACATCGGTTGAGAGCTTAAAGCGATGTGTGTATTTCAGTCTACATGAGG +TAATCTTGTATACACTCTCAGTTGGCTATGTTTTCTATGTGCCTTGACTTACCGGAGCAATTGTAACCCGTAGGTATGCT +CGAAGGACGGTCGTACACACATCTCTAAAAGCACCTATATCAAGTGGGTCGTTCCCAATTATTGCGAAACTCTTGCACTC +TGTCTGAACTTGATTCCTGTTTGCGGTCAGAGCTTCGAACGCATTGCATTAATGTAGGTGGAACTGAGAAAGGCGACAAG +GCTCAGCACCTTGGGCAAGATGCGTACGGATTCGTTTAGGTTCTCCGAGGCTCTTTAAATCCGGTTCGTATTCCGAAGGA +ACTAATTCCACCAAACATCGCTACCGGCACTGGCCATTGGGAGTGCGACGCTGCCGCTGAGCCTCATGCGGAAAGTTGTT +GTGAAACTTCTAGCATAATTCTGCTGATAGAGTACCTACTGTGGGTTTAAACCGCCTCGACAGTACTACATGTGTTGTCG +CGCCCGATTAGGGCGACTACGAATCACGCCGTTCGTATTCCATCACCAATATAAACGAGTCCCCCCCGAACGTGGCGGCT +TAAGTTATCACTCCCACTTCACATCCACTAAGCCGGCTTGCAAAAGGGTTCGCTACCAACCCGGTCAGAACTAGATAGCG +CTGGGATAACCGTATATTGGTTAGTGATGCGCGCGAACAGATGGAAATTCATCTTCCGCTCCAACGCTAAACCACGACTC +ATATGTAATTGGTGAGCAGCACCGTTGCTCAGCTGTGAGCATGATTCGAGAGTGCCATTGGTTCCCATGGTAAGTAATAG +AGTGCACAAGTATATGCGTTATAAGACTGGGCCTCAATACCACTCTCACACCAACGCGCTTGAGGAAGGGAATGCGGAAG +ACTTACGGTTCACGCGAACGACGGAGAGGGCGACGGAAGTCTAGACGGCTATTCTCTCTAGGCGTATATGTATATCTACG +TCTCAGGATAGAGGGACTCGAGGATAGTGTGCTGGCCGCTACAAGGCTCTCGTGCTCTCGTAATAAATTGGCCGGTTCCC +GCCCCTCGGTATAGAGTAATTCGTTACTTATGTCTAGCCACATTGGACGTCTTAAGAGTCCGGGGGTCAAAACCGCCAGA +TTGGCCTTCCCGATTCGCGTTTAACTACGATTGGGTATGAGCATAAGATCTTTCAAAGGCCAATACTGACTCCTTCTAAC +TGATAGACCTGCGTCTTCTCGTAACTCTGGGTTTGAGGAAACTCCCGAGTCTATCAGCATCATTACTGCATTGATGTACA +TCGATAATGTTCCAACTCGGCGCGACGACACGACTCCTTAGCTGCTACCACCTAGACGAGAGCTGCTGTCGATGGCTCTC +CGCCCAATCTCCTTTCTGGAGCAACCCTGGGTGACACTCAGCGACGGCAAGATCTGCTATTCATGCGTATATAGCCCTCT +CGCCGGTAAGGGACATCGTGATGGAAGGTCTTTTTCGAGTATAAGTCCTAGGGCCGTCAGGTGGAGGTAGTGAAGCCCTA +CTATTCGTCCTTGATATGCGGTGTTGTTCAATATTTCAAGTCGACACTCCAATATGCTGGCGAGCGTTTTTTTTTCGCAC +GACAATACGCGTTAATCGCGTTTCAACGGCGCTCGGTGCTGTATGACGGCTCGCGGAAGAGGAACCTAAAGTGTACTGTT +AAATCTTATTCTTATACTTAACGCGCAACTTCCCCCCGTCAGGGGTGGGATAGTGTTTAAAGCGTTCGGGAGTATAAGCC +TAGCCTTGACCCTTGCTAAAAAACCAGGTAGGGAATCAGAAGGGTAGGACCGCCCTGACCCTTGTTGTGTCAGCACCTTT +CGAAATCTGAAAGACGTCCTTTCGCACTGTTGCTATGATTAGCCTTAAGCCTTTGAGCACAGGTAGCTGTGAACCACCGG +CTCCGGCATCGTAGCGGGCGATACCTGGCTTTAGAAGATCCCTCCAGAAAGCTTACGTTCCTCATGCTAAATGTAGTTTC +AGACGCAAACTCACATAATACAAACTTAGGGCTGCCCCCAGCATGAACCGCTACCTTGGGAGCCTACTCCCAGAACACAA +CCTTCATGCAATCGAACAAAGGTTAATGTGAAGTTCCAACTGTCCTCCTCGAGGATTCCGATCTGTAGGGGTAAAGTGCT +CTACTCACCGCGTAAACCTTTCGACATGCCATCAACTCAGAACGCTCGTCTCAAGCAAGGGGCACTCATCGAGTAAAACG +AACCAAAATGGAGGTTGATTATTCCCGTATGTGATATTTCTGCCCAGCGCCATGAGCTTCCCGGATTTAGAAGAATCGTA +CTATTGTGCCTACGTTTTGACAACTGTTTAGAGCAACTTGCTAACAAAGGGCCTGCTACACTGTACTCGCTATTCGTCTA +GCGATAACCTAGATAGGTAATTACATCGCGGATAGGAACCGTACCAAAATGCTCTAGTCGGCTTTTAAGCCAATTCCGTC +AGTCCAGGGCAAACAGACATTCGCGTATTCTGCGGTGAAGTGATACATTTCAGACTCACGAAGACGCTAACATATCTAAC +TCGGATTTGTCTACTCTCCCGAAGATGGTTCCGGCGTGGCAACTAGGGTTAGCAATTCGTCCCAGGGGCGTTTGACTGGG +AATAAGATTCTAAGCACCGCACACCAAACTGGCTAACTTCCCAGAAAAAGACTTCGATGCCAATCCGGTAATGGTGATCA +CTCGCCGAGGGTCGTGTCTGCGTGGCCGGACGTGGCACACTACAAGAACTAGCTAAGGCGCCTCTGATTTAGGCATTGGG +TCGGTCGGGCAATGTATGAATGATATGGACATCTAACCTGGGCCGGGAAGTCACATCCAGCACCCTTTGGTTGTCCCATA +CGGAGAATTTTATTGTAGCACTCACCAAGGGCCAAGGGTTCCACAAATCCTGGTTGAGCTACCAGAACCATGTATTCTAT +CTCTCCTAACCATGTGAAATGACTTACTATGCCCGAGATCTTACACGAGGATCGTGTACTGTGGAATTTATCAGCTGGCC +GCACCAGCGTTGCGGCCATAAGGAGCTCGGCTGGGCTCATAGTTTAGCTTCGAACGACAGTGCTCGGTATGTGCGAGACA +GCGTAACTCGCGCGGGGGCAGACAGGGTATTCCTTCGTACGTGCATCGCGGGCCGGCATGACCGTAGTAAGCACGATCGA +TGCAGTACGCCAATGGACGAGGTAGCTGTGTAAACCTACCGATTTGTTCGGATCATGTTTAGACCTCTGTTTTCTGTACT +TGAGGATCCCGCTCCGGCATGGTAAACGTTGTATGCTGTGCGTTGCGTTCGTTTCGATGAGCAATGGTAGACGACGTAGC +ATTCACACAGCCTTTGTAAATTTCTCCTCGTTGATCGTCGTGGGCGCTACGGCTCACATTATGGCGTCGGAAGGCTGGAT +GTCGTCCAGGTACTATTTCTGGGCTGGCCAGGAAGGTGCTGTTATGTCGTGTAGGACGTGAATCTAGACTAGTGTCCCAC +ACCTGTCTAGGGGCCGCTAAAGTCAATTCCCCGCGAGCGTAGATTGCCACAGTTTTTCTCTGGCGACAAGCTCTGTAGAG +CCGAATCAAATGTCATCCGTTGGTCCGCCTCTAGTGTTTCGAGCTCACGATGATCCCAATAGGGTAGTCGGTTACCGACA +CTAGGCTGATCTATTTGTGAAATACCGCTTAACGGCCAACAGGCTCGTTGGAAAGTCCCAAAAGGTGCTTTGGAGTGGAG +CCGCGCTAAGTCGTAGACGCGCTGGTCTACACGTTATTCGGTACACAGGTCACACTGGACTGAACGACTTCAATGTACCG +CGTAAGTGGAGTTGTTAAGTCTCACGCTGGCCAAAGTAGAACTCTGAATGCGGGGACCGCATCCCTAGAAAGCGGTTCTG +TCACGATATGAAGGTTTCGACCGCAGTATTTATGGATTATGGGGTCCTACGTGGGCGGATTCTCCCAGGGACGTCGCTTG +CGTAAATAACCGTGCTTATACCGTGAGATTACCTGTCAACTCGCAACAAAAGAAAAAGTCTCCGCCTACACCTGCGGGAT +GCGATAGCTGCCCTGACCAAATTAGCGTTATCCATCGCTACTCTGGTAATAGTGATCATGATGAGGGATGCAGTTGCTCT +TCACTTTGTTTGTCATGGAAGTCTTGAGCGTCCCAGCCCCATATCGTCAAAATATTACGAAGCCACGTATTCCGCGTATT +GCTTCGTCTTCACGGAACGGTGGACAAGGCACGAGTGAGATTGGGATCACTTACGTTACAGCCTGTCATCATTGAGGTAA +CGAAAGCATCGTTTCGGAGGGCGATAACGAGTCGCCCTAGAGTCGGTGAACGGTCAAGAGACTAACTTAGATACGCTCTG +GGAACCAATATATGCAAGAATGCGGTCCCGGACAGGGCCGTTACCTGAGGTGGAGGGAGTTTTGAGGATTCCGTCAAAAT +AGATATTCAACTGTCCATCTCTTTCAACCCTGCACGTCAATATCGGGTAAGTATTGTAGTAAGTATCGCGACAATAATTC +TCGCTGCTAGTCCTGGCGTTTGACTACGCGAGTACTCACGACCATGTACGTAGGACAACGCTGTAACTTAATAACAGGTA +GAGGGTCACCAGTATAAAACCGGTACTGCGTTGTTGCGACCATCCTGGAGATCTGGCCCGGAACAAACTCACAGAACTCG +TTAGCGCTAGCCTTTGGCGGCGAATGGTTTAGCAACGTCATAGCCGTCCTCGTGGGAGTCTGAAGGTGCCGCCATAACTA +TTGGGTTTAGCTAAAGAAAGCATCCTGAGGTGGGAAACTGTGGGAATCACGTAAGAGCATCATGTCGCAACTTGACTGTT +GTTCATACGGAATAGTTGCACAAAGAGTACGCCGAGTGAGCCCACCACGTTAACACCCATTGAGGCTAAAGGTTAGATGC +TAATGGTTCGCGCGGTTGAATCGTATTTCGTCCGTCTTCCGACCTCGTCGCAGATACGAGCATCCGGATCCGATCGGGTA +ACATAAACTTGGATATGACTCGGTCAAGTCCTGTAACTCCGATTCGAGTTCCGCGCCTACTGAAGGCGGGAGCCGTTACC +GCCTACCTCGAGCAGTCCTTATTATAGCACATATCCCGACGGATCTACGCGCAACTTTGGGCATAAACTATGCCCTCCAG +CGCTTTCACCTTATAGCAGGAGTTTGAAACAAGCAATGGAACGCCGAGATATAGACTCCCTGTTAACGGCACCGACCCAT +AGGGTTCGGAGTCAACCTTGACTTAAGTAGATATCAAGGATACGTTTGGCTGAGGCCCGTCGCCCTGGTCACGTGGGAAT +CTTAGTGCTGCTGAGGGAGATGGAGCTAGCTGTGTGAGTACAGCCGTCCGGGCCTTGCGCGGATGATGTCTGCATTGTGC +AAACCTAGACGACCCTGTATATTAGTCATCTACCCTGTCCGCTCATTACAAATAATCAAGTATCACGTGCAGATAGGTCA +GAGGGCGCTTTAGGGCTAAGGGTCATCTACCAGGCTTGTGGGATCGATTAGTCGTGCCAGGCGCTGTAATTATGCAGCCG +CTTGGCTGGGAATATGGCTGGCGCCCTGAAGTATTGGCTACGATGTACCACGCTGCTTAATGACCATCGGATGACTGGCA +ACCAGAGATTCCGTAAGGCGAGGTGAAGTTGGATAAGCAGTTGGGGTACCCGAGCAGGGCGCGGACAGGTGGGCCTAGCC +AGAGTTCAACTCGTAGAGGCGTCCTCGGACATAGTAACTTACTGACGATTAGAGACGAGTACGCCTCATTACGGGCAGGG +GCTCGTTACTGCACGTTAGGTAGATCCCCTCCTGCCGTAGCACTTGCAGCTGCCGGGACAGGACCTCAAGCTTGCGACCC +GTAAAATATGGAGTTCTAACGCAGCTAGTTCCCGCGATGGTTTTATCGACGTTTTCAAAGTCCTCAGCTCTTCCCTAGTG +CCGAAATGTCCCTAACAAGGTAAGAGAGTCATGAGCAGCCGTTGGTCTTGGAGGTATTATGATTATGTAATGAGACTACA +CGTCGAAGCAACAGCCTGAGTGAATTCCCGTAGCTCGAGTGGTTATGCGGGCGTTTTATGCGTGTTAGCCCCATTCGCTG +CAGGGCAGCGGCCGCGCACCGTCGCTGACGGGGCTAGTGTGCCGGTGTCTAATTTCAGCTTCGTAGGTCCGGCGGCGCCT +GAAGGACATACGATTATAGCACTGCCTACCGGTGCGTCACGACATGCTCTATAGTCACTTCCGGCACCATTACGGCACCA +ACATCATTTTTACTCCCATATACAAGCAACTTTCCCTTCTTCTAGTCTGTCCGGCATGGTTGAAGTTTCATTACTGTTCC +GGTCAGGACTCCGGGTTGGAATAGCAATTTAAATGTTCAAATTTAGCTCACTCTCTTTGAGAGCGCCCCGGTGGGGAGCA +CCAAACTTTCATTCATTCATTGCATAATCCACAAGTGATCTACCTCCAATATGGACAGGGGAGCCAAACAGTACATTTCT +TTGGAACAGAGAAGCTTCGGGTCCTGATACCCTATAAACATGAGTACTGGGGTGAGAAATTTGCCGCACTTTATGAAGCG +CCGTACCGATGAATATGCAATGTACCAGACCCATTGCGACGAGTCGCCTATTACTCGGGCGCACAACAACTTGCAACCCT +TGAGCGCAGGTCGGGTCAGATTGAAAAATAAAGCACGCACCACTGAACGGACGTTCTCCGCCTGCACTAAGCACGCTGGA +GTTCCGCCAATCTGTGGAAAAAGCTTCCGCACATTCCCTCTGGTCTGGGAATAAGAAGCGCCCGCGTGGTAGTAGTAACA +AACAAGAATGCGCTCTCGGGGGTAGAACGTCAAATCGTAATCCGGCCACTTCCGATATAGAACGTGGCCTGTGATATAAC +CAAGAAATATGCGTTCGACTGCTTCCCCACTTACCAATACCGAGTCGGGTACGTATGGAGGCGGTCTTTTCTCCGCAACC +AGGCAGAATTGGGAACAAGGATGGTATAGACTTTGGTTCTTTTTGAAACGGCGAGGGCTGTTAGGAGAATCTGTTCCAAG +CGCGCGGCGTAAAAAGTATACGGATAACTAAACCTGATATCTACGTTAACATACAATTGAACGTCTTGATGATCATTGAG +GGGCGCAGACAGCCATAATGTCACACACGACCCTGGAATACACGCGTTTGTTTACTAACACTTAGAATTTCAGTGTGAAC +ATGCACTTTCAGAACCCTTCGTTGTAGTAGCGCGCGCGTCCGACGCGAATAGGCCGAACGCCACCTGGGTCATTACGACG +TCTACGCTACGACTGCGACGCATCTCTGGTGGGCATGCTCTTGGTAGTGCAGTAGACAGAACTCAATAACGCTATTTGAC +ATTCTCTACTCTATAAGACTGTTCCCTTTCTGGGGAGACTTCGGTAATCACCTACTAGCAGCTCATTCTCCTAGCCCTGC +GAGGTTAACCGACAGGCTGAAACCAAACACTGGTCGGAAGTCACTACTCACACTCCCATAACCGGTGTCTGTTTAATTCG +GGAGTTTGTCTTTGAACGGGCTCTCGGGCTACATTGCCTCTAACACGTAGGTCACACTCCAAGGGTGAATGAGACGTTGA +TAGAAGCCTGACATGAATGCTGACTACCCGCGCATTCTGCCCGGAATATCAATAGGGGGAAGAGAGCCCCCGCAGTACTA +GCTAGCGCAGCAGGGCAATATAAAGTCCGGCCATTACTATGCGGGTAAATCCTGCTAACAAGGCGTGATGATATCCAGAT +CACTGAGGACACTTGACACCAGGCCCTGTTTTTGTCACAGTATACTTTTCTACAACATTCAACACTATGCTTCAAGGCTT +AGTTCTCACTCAAGTGTCAGTAAACTGCAGTTGTGCGGCCACTGCCCTTATCATTATAATTATAGCACAAGCACCGGCCC +GCGGCAAAAGCCGAGCAGAGATCGAACCTGTAAGATTCGGTAGGAGCGACTAGTAGCGTCTCGAACAACGATACATATGA +TCTAGCAACAGGAGCGGTTAAACGACGACCTCGAGGATACAGCTATAGCTAAAACACCCAGAAATCTGCCATCAAAATTT +AACCACATCCGCAAACACTTGCTTAACAAGTGTACCGGTGTATAGTAAGTGGCAGTACCTCGAAAGTGATAGAACTCGAC +GCTCCTGAAGCGTTTGTGGCGAAGACTTAGAATTAAAGCCTTTCACCGGGATGTAGGAAGTTACGATCGACTAATCTTCC +AAGGGTTGATCAAAGGCCTATTGCGCCGATACTGGGTACGCCGAGAGTTAACGAAACCTTGGCCACTGACAACGATATGG +TGATCTAGGAAAAGCTTTTCCAAAGACTGCCTAGGTATTTCCGGCCAAACCGTCCGGGATTCACAGCAGGCGCGGCCCAT +CATTTATTAAGTTTGTCAAACCTGTTAGAATGCTGTGAGGGCCGTTCCATCATATATAACCGTAGTCTTCGGTTTTTCTT +GCACTATATTATTCGTGCCGCCGGACAGCGGCCGCTCATGGGGCGCAGATGCCGACATATAGCGCGCTCGTCATGAACCG +TCTCCGAACCAGTGTATAGTAACACAGCGCTTTTGATCCGTGCGCTACAACGTAGCGGCGCGCCACGGAGGAACGGCCAC +CTATATGCAGATATGCGGATTGGGTGCAAGCTGTTGCTTCTTCCTCTAAACAGCAAGTAGACAGCGGCGCTGGGGCGAGG +CACTCGCAGTTCATGCGTGTGGTTATACGAACCGAGCTGTGTCGAACCCACGCTAGATCCAGCTTGGTTACACCTGTCCA +AAGCATTGCTCGGCTGGAGTGCCATGATGCGCAATAGGGGTACGACAGGACGCACCGAAAGAAGCGTGTGTGCGCGTATT +GGGGGGGATAAAACCGCAGCGTTATCATCAGTGTACCGGTGTAATAGCATGAAACGTTCAATAAGTACCAATAATGAGTT +TGATCGAGCGGCGAATTCTCCGACAAGAAGAAGGAATCCGGAAGATGCAGGGAAGAATAAAATCGCACCGAACTGCACGG +ATGGACTCAGACATTGAACGCGCTCCCGTTAAAGAGTGTGACTGTCCCAGACGCCACGATCCAAAATACCGCAGTGGAAG +TCTGAGGATATATTAATATATGCGACGTAAAGACTATGGTTATCTACTGCAAGACGAGCCGTGCGCTACAAGCCTGTGTC +GATCAGCGCCCATGGGGCGCTCATATGCGCCAATGAAACAAATGAGGGTAGAAAATGAGTTTTAATTCGGGAAGTTATGA +TGGATAGGACAGTATGGTACGATCGAATCCGAATAACAACGTCATCCAAGCGTTAAGCATGGTTCGCTCAAGCCGTAGAT +GGACATGCAAGTGCATCGATAGAGAGCTTCAGCGTCGAGGTGTCCGCTTTGAGAAGTAATCTCCGTAAGCTGAATCGTCG +CGCTCAAGATGGCTATCGTGCTTAAAGTACGCGCGGGCTGCATCTATCTCGATTTTCAGCGTCTTGTCGGATGGTGGTTT +TTCCCTGGCGACACGTGCGTGCCTATTAGGTTTCTCATAGATAAGCAAGCAATCATTCTTTACGAGAGTGGCACGACACT +TGTGCGCGGATTTCGTAACCACCTATCCATTTGGTTCTATTAGGCTCTCGTTCCGGTCGTTGTTCGCATGCAGTGTTTTA +AGCATCGCTCACTATGTTGGGTTTACGTAACTTCCCTTAACCTGTACTCGCTTCCAACCACGTGCAAACCGCGTTTTCGT +GGTGGGTTATGCAAAGTGTCAACCAGCCACAGGATTTAGTCACCGGTATGCGTCATTGAGAAGGGTATATGCAACATCGT +GCACGTCAATTAGTGGGCTGTTCCGAAGAGTCAGGCCTATAAAGGAGTTCTATACAAAAATGCAGCGTTATTGGAGGTGC +ACACGAGACCTTACACTAACGAAGTTAGGCGGTAGCACATTAGACCCCAGGGCACCTGTACGAACCTTCCAGGGGAAGCT +GTGGAGACTATTACGGACTGTGTAAGCTCATTCTCCGAGTTGTGAGTGCTAACGGAGTATAAGCAACTGTTCTAACGAGA +CTACCGATCGTTGAGGCGGGGCCCGCCCCTGGTAAAATAGAGGTGATAGTACGTAATTACGACCAGGGTGTGTGCCAAGC +GCGTTACCAGCATCAGAATCTGCCGTCCAAGGCAGTAAAAATCCCAATGATGAGGGTCTGGCCTGGCGGGTCGGGCCTCC +GTCGAAAAAAACGTAAGGCGAGGCCCCAATGCAACAGGTAGCGAAATCTCCACACCTGCGGACGACGCGTAAGGTCCTCC +ACCGCGTGGGTACAAGCTGTACACTCTTACCGGAGGCAAGTAAACAATATAACACGAAGGACCAGCATTGGGCGGCCCGT +CGTACTCGTATCCGTGCGCGTACACCTCCATATTTGTCCGTTGGACTATGGTGAGGACGTATCCAAGATCTCTTTCGTGT +TGTGGCCATAGGCAGCAGGATCGGAATCCGAAGCAGAGAGATGAACCAGCCATCGCAATGTATGTCGAATGACTCTCGCA +GCTGGTCGGGCCAAATAGAAAGAGCGAGGGTTTGCATAGCACTGGCTCCATTTCGGTCTCCAGCATAGGTACCAGCCGTT +CGGGATGGGATTTTTCGGGGTACCGCTGGCAGATTATCCTTGAGTTGTAAAACCCCGAGACAATGACTAGTACCATTTCT +CTCGGGAGGTGCAAAATCGGGGCATAAGTCGGTTCTGTGCACCGAATAATAGTTATAAACCATAAGAGCCAATGTCGCGC +CCGACCACAACAAATCATATAGTATTTTGACCCAGCATAAAGGCGGCGGGCACACTCCACGCCACCAAAACAGAGTCCAT +GTGCGGTTTTGGTTACAGGTTTTGCTAAGTCCCACCGACAAACTGCAGTGGGTACTTTCTTCTGTGGAGCGTATAACCGC +AGAGCACGACCTATACGCACTAGGACTGAGTTTTGTGCTATTCGGATAGAGCCCTTGTAGCCACCTATCAAACTAGGCTG +TATCGCGAATGTCCGGGGCGTGGAACGAGAAGAGTCTCAGTATTAAGGGATAAACGTGGTCACACTCTCCACCCAAGAGC +TACGGACAAGACTCCAATATTTTGATCTGGGGCTTTCACCTTGTACTCACAGAGTATAGCTGGCGTTCTCAACGTCGGCT +GAATTAGAAGGTGATCCGCATAAGATTAGGACGTTGCACCGCAGGTATGGGCATCGCATCACAGAACAACCTTTATGGTG +TTTACATCGTCAACGTGACACGTGTGCAGTACCCTAATCTTTCACGTGCATAATTGTTTAATAGTCTCCGTTAACTACTT +AGGGCGTTAAATATACACCCGTGGTGGGTGAGACCTATTGCCCCTATAATATCGGCGATATCGTTGCTTACGCTAAGGAC +TAGAATGCTACGACGATTCTACCCGAGAACTCACAAGTAACGCTAGCGATAAGATACTCAACTATAGATGCGATATTATG +TGACACCTGTTAGCTGGACATAGGGCAGCGGTGCCAGCACAGTGCTCGTATCATCAGGAGCGGTACCACCACGTTGACGT +GGCTCTCGCGTTCTAGCCCTCCCGCACGCGGTCGCCTCTTGGTGTCGAGTTTGTAGTGATTAGCAGCACATCGGGTGCCT +CCGCATACTATAACCAGCGCGCCCAATAGACACTGGGTCTTGGTGACACGCAATGTGGGCGATCTCTCGGCGTACCGGCG +TATTTCACAAAGAGATGTTCATTATGATACGTGGTAGTAAATAGCTTGGACTGCACTGTTTAGATTTATGTAACGACAGC +GATTCCGCGAAGTTTTCCCACGACACAGGAGTCTGCAATCTATTGAGAGGAAATGTCAGACAAAGGCTACTCATGAGAAC +GATCCGGCCTTGAGGGAATTCTACGGGGAGATCAACCGTCTGTTACCTGCGCTGTAGCATATGAGGGTATTTCGCAGCCT +GATATCTGTTCCGTGCGCTAAATACTCGCATGCACGGCCGCTTTATCACCGGACTAGCTATGTGCGAGCATCTATGTTAA +CGTGAGAGAAGGTTTGTGAACTTTGATCTTTCGAAAGGTAGACTCAATTACCGGAGTGTACATACGAATGTGGGGGCCTA +TAGCTGGACGTCCATAGCCACCTAGCGAGTGGCATTTTCGCTGCGGTCTCTAGCTAGAATCTACGCTGCCCCCAAGTTCG +GACAGCAGTCACTGTCCGGTGAGCGAAGTTCTGCGCGAAATCAGCCGACTACACGTGTCCTTAGTAAAGAGCCACGCTTA +TGATGCCATAGCTTTCGGTCATGTATTCGAATTCCTTCCTGGATTTCGTACGACGACTGACAATGGCGATCGCATGTAAT +CATACCTAGAAAAGGTGGAAATCGGTAGCAAGGTTACTCCACGAATCGCCAGTGCAAGAGGCATTGCCCTCAAAACCAAG +TGGCACCTACGGTTTTCCCGGTATCTTAGATGTTAGTGCTGAAGTAATTCTAGGGTGTTGTGAAGCGGTTTCTCCATCCT +TGCATAGCAATGGGTTATCTCTATATAACATTTTATTAGCGACAGTTGGCGTGATAGGAACGCAGGAGCTGGAAAAATAA +TCAGGCCCGTTCGATCCCGCGAGCCAATAGTGTGAACGTTTCTGCGACGAGGAAACAAGCATGATTGACCTTTCCTGCCA +ACATACGTATGGTGCCCACGCGTACGTAGACCCAGCCACAAGGCTGGATGCGCCATTAAGATACCTCTGTAATAGAGGCA +GTACCCGAGGTGACATCCACCTCAAGCTTGGGCCTGGGACAAACCCATTCAGTCCCTCAAGGACTCTAACTCTGACACAC +GTTTCATGCCCAGTCCGAACTTTTTTCAATGCTGTTAATATCTTCACAATCTTCTTGGTAGTACTGATAACCCCTATTGC +CGATGGATAAACCCGCCTCCCAGTAGCAAGTGCTTTCCGGGGGTTATTGCGCTCGGCCGTAGTGCTAAGTAGGTCGTCTA +CAAGAGCCTGTGTAGCAATAAAACAAACCGAACTACCCATGAAATACATTGTCTTAGAAACTTTAAGAATACCGTCGTAA +ATAAGCTGCAGTAGTGCCATCCGCTTGATTCCTGTACCAAATAGTCCCATTCGGCGATTCAGGATGAACAGTTGGTCACC +GTGACAGAATGCGTGCCCACGGTACCAAGGGCTTAATTGAGTTGCTCTGGCACAAAGAAGCAGTTTATAAGCCTTTTACG +CTGAGATGCGTGGAGGAGGAAGCCTATGTTGCTGAGGCGTCAACCAGCTTGAGAAGGTCCACCGTTTGTTTATGGTACCC +ATAGCGTGATCTAGTAGAGCGCGAATCACCGATGTACCGTTGTACTAGTCGCAATCTAAGGTAAAATCCTTTAATTTGTT +ATCTAACGTCTATCTTGCTGACTATCACCCAGATCAACCAACCTCAAACGGACCGTCCGGCCCCAGACGGATGTTCGAAC +TCCATACATGTTATCAGAATGCTATGCTACCATGATCGATACCGTCTAAGTATTCTGCGCTCTTTCAAAGTAGCCTGGGT +ACAACGGAGCGACCAAGGAGCCAACAGATGAACAGCATCTGGTGACAGCTAGTCTCGTATTTGTAGCAATCTTTACGCAC +CTGTTTAAATTGCATGGTGAGACCACAGATCGCTATCTAGGAGAGAACCGCCGTTTCCGAGAAGATACCGGTTAATTGAC +GGTTTGGTGGTCAGGTTGGTCTTCTAATACCGTTGTCCAACGTTTTGGCCTCACTAACCCTTTGATTTATGGGCAGGGTT +CCAAGAGAAGTCAGGCTGAATCAGAATTTGCCTAGCCCCCGCTCGAGTTCTCAATTCAGGTAGCATTAGCGCCGCTACTA +CTACCAATCTAAACCAAGGCTAAAGAACCAATCATAATCGTATAAAAGTGAGAGACGGAAGTGTTCCTAATGCCGTTGTT +CAACTCCGCAACAATG +>ctgB +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGTTGCTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATG +CTCGAGATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCAACAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATACTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACGTGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGC +TACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATG +CTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGC +ATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCC +TGATGCTGATACATGCTAGCTCCGTGCATGCTCGACATGCATCATCAGCCTGATGCTGAT +ACATGCTAGCTACGTGCATGCTCGACATGATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGCCATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CACGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTATGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGC +TCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCA +TCATCAGCCTGATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCT +GATGCTGATACATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATA +CATGCTAGCTACGTGCATGCTCGACATGCATCATCAGCCTGATGCTGATACATGCTAGCT +ACGTGCATGCTCGACATG diff --git a/test_data/volvox/volvox-rev.fa.fai b/test_data/volvox/volvox-rev.fa.fai new file mode 100644 index 0000000000..a3a966a7d0 --- /dev/null +++ b/test_data/volvox/volvox-rev.fa.fai @@ -0,0 +1,2 @@ +ctgA 50016 6 80 81 +ctgB 6078 50654 80 81 diff --git a/test_data/volvox/volvox-rev.gff.gz b/test_data/volvox/volvox-rev.gff.gz new file mode 100644 index 0000000000..da7c5cef90 Binary files /dev/null and b/test_data/volvox/volvox-rev.gff.gz differ diff --git a/test_data/volvox/volvox-simple-inv-paired.bam b/test_data/volvox/volvox-simple-inv-paired.bam new file mode 100644 index 0000000000..0fcefdfc18 Binary files /dev/null and b/test_data/volvox/volvox-simple-inv-paired.bam differ diff --git a/test_data/volvox/volvox-simple-inv-paired.bam.bai b/test_data/volvox/volvox-simple-inv-paired.bam.bai new file mode 100644 index 0000000000..d8477ea87a Binary files /dev/null and b/test_data/volvox/volvox-simple-inv-paired.bam.bai differ diff --git a/test_data/volvox/volvox-simple-inv-paired.cram b/test_data/volvox/volvox-simple-inv-paired.cram new file mode 100644 index 0000000000..661801e5e8 Binary files /dev/null and b/test_data/volvox/volvox-simple-inv-paired.cram differ diff --git a/test_data/volvox/volvox-simple-inv-paired.cram.crai b/test_data/volvox/volvox-simple-inv-paired.cram.crai new file mode 100644 index 0000000000..396f8914a6 Binary files /dev/null and b/test_data/volvox/volvox-simple-inv-paired.cram.crai differ diff --git a/test_data/volvox/volvox-simple-inv.bam b/test_data/volvox/volvox-simple-inv.bam new file mode 100644 index 0000000000..f97ee0f4fc Binary files /dev/null and b/test_data/volvox/volvox-simple-inv.bam differ diff --git a/test_data/volvox/volvox-simple-inv.bam.bai b/test_data/volvox/volvox-simple-inv.bam.bai new file mode 100644 index 0000000000..b57d6b7846 Binary files /dev/null and b/test_data/volvox/volvox-simple-inv.bam.bai differ diff --git a/test_data/volvox/volvox-simple-inv.cram b/test_data/volvox/volvox-simple-inv.cram new file mode 100644 index 0000000000..5c16aab7c7 Binary files /dev/null and b/test_data/volvox/volvox-simple-inv.cram differ diff --git a/test_data/volvox/volvox-simple-inv.cram.crai b/test_data/volvox/volvox-simple-inv.cram.crai new file mode 100644 index 0000000000..11cd3ac78d Binary files /dev/null and b/test_data/volvox/volvox-simple-inv.cram.crai differ diff --git a/test_data/volvox/volvox-simple-inv.fa b/test_data/volvox/volvox-simple-inv.fa new file mode 100644 index 0000000000..3dfd41eb4a --- /dev/null +++ b/test_data/volvox/volvox-simple-inv.fa @@ -0,0 +1,627 @@ +>ctgA +cattgttgcggagttgaacaACGGCATTAGGAACACTTCCGTCTCtcacttttatacgattatgattggttctttagcct +tggtttagattggtagtagtagcggcgctaatgctacctgaattgagaactcgagcgggggctaggcaaattctgattca +gcctgacttctcttggaaccctgcccataaatcaaagggttagtgcggccaaaacgttggacaacggtattagaagacca +acctgaccaccaaaccgtcaattaaccggtatcttctcggaaacggcggttctctcctagatagcgatctgtggtctcac +catgcaatttaaacaggtgagtaaagattgctacaaatacgagactagctgtcaccagatgctgttcatctgttggctcc +ttggtcgctccgttgtacccaggctactttgaaagagcgcagaatacttagacggtatcgatcatggtagcatagcattc +tgataacatgtatggagttcgaacatccgtctggggccggacggtccgtttgaggttggttgatctgggtgatagtcagc +aagatagacgttagataacaaattaaaggattttaccttagattgcgactagtacaacggtacatcggtgattcgcgctc +tactagatcacgctatgggtaccataaacaaacggtggaccttctcaagctggttgacgcctcagcaacataggcttcct +cctccacgcatctcagcataaaaggcttataaactgcttctttgtgccagagcaactcaattaagcccttggtaccgtgg +gcacgcattctgtcacggtgaccaactgttcatcctgaatcgccgaatgggactatttggtacaggaatcaagcggatgg +cactactgcagcttatttacgacggtattcttaaagtttttaagacaatgtatttcatgggtagttcggtttgttttatt +gctacacaggctcttgtagacgacctacttagcactacggccgagcgcaataacccccggaaagcacttgctactgggag +gcgggtttatccatcggcaataggggttatcagtactaccaagaagattgtgaagatattaacagcattgaaaaaagttc +ggactgggcatgaaacgtgtgtcagagttagagtccttgagggactgaatgggtttgtcccaggcccaagcttgaggtgg +atgtcacctcgggtactgcctctattacagaggtatcttaatggcgcatccagccttgtggctgggtctacgtacgcgtg +ggcaccatacgtatgttggcaggaaaggtcaatcatgcttgtttcctcgtcgcagaaacgttcacactattggctcgcgg +gatcgaacgggcctgattatttttccagctcctgcgttcctatcacgccaactgtcgctaataaaatgttatatagagat +aacccattgctatgcaaggatggagaaaccgcttcacaacaccctagaattacttcagcactaacatctaagataccggg +aaaaccgtaggtgccacttggttttgagggcaatgcctcttgcactggcgattcgtggagtaaccttgctaccgatttcc +accttttctaggtatgattacatgcgatcgccattgtcagtcgtcgtacgaaatccaggaaggaattcgaatacatgacc +gaaagctatggcatcataagcgtggctctttactaaggacacgtgtagtcggctgatttcgcgcagaacttcgctcaccg +gacagtgactgctgtccgaacttgggggcagcgtagattctagctagagaccgcagcgaaaatgccactcgctaggtggc +tatggacgtccagctataggcccccacattcgtatgtatactccggtaattgagtctacctttcgaaagatcaaagttca +caaaccttctctcacgttaacatagatgctcgcacatagctagtccggtgataaagcggccgtgcatgcgagtatttagc +gcacggaacagatattaggctgcgaaataccctcatatgctacagcgcaggtaacagacggttgatctccccgtagaatt +ccctcaaggccggatcgttctcatgagtagcctttgtctgacatttcctctcaatagattgcagactcctgtgtcgtggg +aaaacttcgcggaatcgctgtcgttacataaatctaaacagtgcagtccaagctatttactaccacgtatcataatgaac +atctctttgtgaaatacgccggtacgccgagagatcgcccacattgcgtgtcaccaagacccagtgtctattgggcgcgc +tggttatagtatgcggaggcacccgatgtgctgctaatcactacaaactcgacaccaagaggcgaccgcgtgcgggaggg +ctagaacgcgagagccacgtcaacgtggtggtaccgctcctgatgatacgagcactgtgctggcaccgctgccctatgtc +cagctaacaggtgtcacataatatcgcatctatagttgagtatcttatcgctagcgttacttgtgagttctcgggtagaa +tcgtcgtagcattctagtccttagcgtaagcaacgatatcgccgatattataggggcaataggtctcacccaccacgggt +gtatatttaacgccctaagtagttaacggagactattaaacaattatgcacgtgaaagattagggtactgcacacgtgtc +acgttgacgatgtaaacaccataaaggttgttctgtgatgcgatgcccatacctgcggtgcaacgtcctaaacttatgcg +gatcaccttctaattcagccgacgttgagaacgccagctatactctgtgagtacaaggtgaaagccccagatcaaaatat +tggagtcttgtccgtagctcttgggtggagagtgtgaccacgtttatcccttaatactgagactcttctcgttccacgcc +ccggacattcgcgatacagcctagtttgataggtggctacaagggctctatccgaatagcacaaaactcagtcctagtgc +gtataggtcgtgctctgcggttatacgctccacagaagaaagtacccactgcagtttgtcggtgggacttagcaaaacct +gtaaccaaaaccgcacatggactctgttttggtggcgtggagtgtgcccgccgcctttatgctgggtcaaaatactatat +gatttgttgtggtcgggcgcgacattggctcttatggtttataactattattcggtgcacagaaccgacttatgccccga +ttttgcacctcccgagagaaatggtactagtcattgtctcggggttttacaactcaaggataatctgccagcggtacccc +gaaaaatcccatcccgaacggctggtacctatgctggagaccgaaatggagccagtgctatgcaaaccctcgctctttct +atttggcccgaccagctgcgagagtcattcgacatacattgcgatggctggttcatctctctgcttcggattccgatcct +gctgcctatggccacaacacgaaagagatcttggatacgtcctcaccatagtccaacggacaaatatggaggtgtacgcg +cacggatacgagtacgacgggccgcccaatgctggtccttcgtgttatactgtttacttgcctccggtaagagtgtacag +cttgtacccacgcggtggaggaccttacgcgtcgtccgcaggtgtggagatttcgctacctgttgcattggggcctcgcc +ttacgtttttttcgacggaggcccgacccgccaggccagaccctcatcattgggatttttactgccttggacggcagatt +ctgatgctggtaacgcgcttggcacacaccctggtcgtaattacgtactatcacctctattttaccaggggcgggccccg +cctcaacgatcggtagtctcgttagaacagttgcttatactccgttagcactcacaactcggagaatgagcttacacagt +ccgtaatagtctccacagcttcccctggaaggttcgtacaggggccctggggtctaatgtgctaccgcctaacttcgtta +gtgtaaggtctcgtgtgcacctccaataacgctgcatttttgtatagaactcctttataggcctgactcttcggaacagc +ccactaattgacgtgcacgatgctgcatatacccttctcaatgacgcataccggtgactaaatcctgtggctggttgaca +ctttgcataacccaccacgaaaacgcggtttgcacgtggttggaagcgagtaccggttaagggaagttacgtaaacccaa +catagtgagcgatgcttaaaacactgcatgcgaacaacgaccggaacgagagcctaatagaaccaaatggataggtggtt +acgaaatccgcgcacaagtgtcgtgccactctcgtaaagaatgattgcttgcttatctatgagaaacctaataggcacgc +acgtgtcgccagggaaaaaccaccatccgacaagacgctgaaaatcgagatagatgcagcccgcgcgtactttaagcacg +atagccatcttgagcgcgacgattcagcttacggagattacttctcaaagcggacacctcgacgctgaagctctctatcg +atgcacttgcatgtccatctacggcttgagcgaaccatgcttaacgcttggatgacgttgttagtcggattcgatcgtac +catactgtcctatccatcataacttcccgaattaaaactcattttctaccctcatttgtttcattggcgcatatgagcgc +cccatgggcgctgatcgacacaggcttgtagcgcacggctcgtcttgcagtagataaccatagtctttacgtcgcatata +ttaatatatcctcagacttccactgcggtattttggatcgtggcgtctgggacagtcacactctttaacgggagcgcgtt +caatgtctgagtccatccgtgcagttcggtgcgattttattcttccctgcatcttccggattccttcttcttgtcggaga +attcgccgctcgatcaaactcatcattggtacttattgaccgtttcatgctattacaccggtacactgatgataacgctg +cggttttatcccccccaatacgcgcacacacgcttctttcggtgcgtcctgtcgtacccctattgcgcatcatggcactc +cagccgagcaatgctttggacaggtgtaaccaagctggatctagcgtgggttcgacacagctcggttcgtataaccacac +gcatgaactgcgagtgcctcgccccagcgccgctgtctacttgctgtttagaggaagaagcaacagcttgcacccaatcc +gcatatctgcatataggtggccgttcctccgtggcgcgccgctacgttgtagcgcacggatcaaaagcgctgtgttacta +tacactggttcggagacggttcatgacgagcgcgctatatgtcggcatctgcgccccatgagcggccgctgtccggcggc +acgaataatatagtgcaagaaaaaccgaagactacggttatatatgatggaacggccctcacagcattctaacaggtttg +acaaacttaataaatgatgggccgcgcctgctgtgaatcccggacggtttggccggaaatacctaggcagtctttggaaa +agcttttcctagatcaccatatcgttgtcagtggccaaggtttcgttaactctcggcgtacccagtatcggcgcaatagg +cctttgatcaacccttggaagattagtcgatcgtaacttcctacatcccggtgaaaggctttaattctaagtcttcgcca +caaacgcttcaggagcgtcgagttctatcactttcgaggtactgccacttactatacaccggtacacttgttaagcaagt +gtttgcggatgtggttaaattttgatggcagatttctgggtgttttagctatagctgtatcctcgaggtcgtcgtttaac +cgctcctgttgctagatcatatgtatcgttgttcgagacgctagtagtcgctcctaccgaatcttacaggttcgatctct +gctcggcttttgccgcgggccggtgcttgtgctataattataatgataagggcagtggccgcacaactgcagattactga +cacttgagtgagaactaagccttgaagcatagtgttgaatgttgtagaaaagtatactgtgacaaaaacagggcctggtg +tcaagtgtcctcagtgatctggatatcatcacgccttgttagcaggatttacccgcatagtaatggccggactttatatt +gccctgctgcgctagctagtactgcgggggctctcttccccctattgatattccgggcagaatgcgcgggtagtcagcat +tcatgtcaggcttctatcaacgtctcattcacccttggagtgtgacctacgtgttagaggcaatgtagcccgagagcccg +ttcaaagacaaactcccgaattaaacagacaccggttatgggagtgtgagtagtgacttccgaccagtgtttggtttcag +cctgtcggttaacctcgcagggctaggagaatgagctgctagtaggtgattaccgaagtctccccagaaagggaacagtc +ttatagagtagagaatgtcaaatagcgttattgagttctgtctactgcactaccaagagcatgcccaccagagatgcgtc +gcagtcgtagcgtagacgtcgtaatgacccaggtggcgttcggcctattcgcgtcggacgcgcgcgctactacaacgaag +ggttctgaaagtgcatgttcacactgaaattctaagtgttagtaaacaaacgcgtgtattccagggtcgtgtgtgacatt +atggctgtctgcgcccctcaatgatcatcaagacgttcaattgtatgttaacgtagatatcaggtttagttatccgtata +ctttttacgccgcgcgcttggaacagattctcctaacagccctcgcggtttcaaaaagaaccaaagtctataccatcctt +gttcccaattctgcctggttgcggagaaaagaccgcctccatacgtacccgactcggtattggtaagtggggaagcagtc +gaacgcatatttcttggttatatcacaggccacgttctatatcggaagtggccggattacgatttgacgttctatccccg +agagcgcattcttgtttgttactactaccacgcgggcgcttcttattcccagaccagagggaatgtgcggaagctttttc +cacagattggcggaactccagcgtgcttagtgcaggcggagaacgtccgttcagtggtgcgtgctttatttttcaatctg +acccgacctgcgctcaagggttgcaagttgttgtgcgcccgagtaataggcgactcgtcgcaatgggtctggtacattgc +attttcatcggtacggcgcttcataaagtgcggcaaatttctcaccccagtactcatgtttatagggtatcaggacccga +agcttctctgttccaaagaaatgtactgtttggctcccctgtccatattggaggtagatcacttgtggattatgcaatga +atgaatgaaagtttggtgctccccaccggggcgctctcaaagagagtgagctaaatttgaacatttaaattgctattcca +acccggagtcctgaccggaacagtaatgaaacttcaaccatgccggacagactagaagaagggaaagttgcttgtatatg +ggagtaaaaatgatgttggtgccgtaatggtgccggaagtgactatagagcatgtcgtgacgcaccggtaggcagtgcta +taatcgtatgtccttcaggcgccgccggacctacgaagctgaaattagacaccggcacactagccccgtcagcgacggtg +cgcggccgctgccctgcagcgaatggggctaacacgcataaaacgcccgcataaccactcgagctacgggaattcactca +ggctgttgcttcgacgtgtagtctcattacataatcataatacctccaagaccaacggctgctcatgactctcttacctt +gttagggacatttcggcactagggaagagctgaggactttgaaaacgtcgataaaaccatcgcgggaactagctgcgtta +gaactccatattttacgggtcgcaagcttgaggtcctgtcccggcagctgcaagtgctacggcaggaggggatctaccta +acgtgcagtaacgagcccctgcccgtaatgaggcgtactcgtctctaatcgtcagtaagttactatgtccgaggacgcct +ctacgagttgaactctggctaggcccacctgtccgcgccctgctcgggtaccccatctgcttatccaacttcacctcgcc +ttacggaatctctggttgccagtcatccgatggtcattaagcagcgtggtacatcgtagccaatacttcagggcgccagc +catattcccagccaagcggctgcataattacagcgcctggcacgactaatcgatcccacaagcctggtagatgaccctta +gccctaaagcgccctctgacctatctgcacgtgatacttgattatttgtaatgagcggacagggtagatgactaatatac +agggtcgtctaggtttgcacaatgcagacatcatccgcgcaaggcccggacggctgtactcacacagctagctccatctc +cctcagcagcactaagattcccacgtgaccagggcgacgggcctcagccaaacgtatccttgatatctacttaagtcaag +gttgactccgaaccctatgggtcggtgccgttaacagggagtctatatctcggcgttccattgcttgtttcaaactcctg +ctataaggtgaaagcgctggagggcatagtttatgcccaaagttgcgcgtagatccgtcgggatatgtgctataataagg +actgctcgaggtaggcggtaacggctcccgccttcagtaggcgcggaactcgaatcggagttacaggacttgaccgagtc +atatccaagtttatgttacccgatcggatccggatgctcgtatctgcgacgaggtcggaagacggacgaaatacgattca +accgcgcgaaccattagcatctaacctttagcctcaatgggtgttaacgtggtgggctcactcggcgtactctttgtgca +actattccgtatgaacaacagtcaagttgcgacatgatgctcttacgtgattcccacagtttcccacctcaggatgcttt +ctttagctaaacccaatagttatggcggcaccttcagactcccacgaggacggctatgacgttgctaaaccattcgccgc +caaaggctagcgctaacgagttctgtgagtttgttccgggccagatctccaggatggtcgcaacaacgcagtaccggttt +tatactggtgaccctctacctgttattaagttacagcgttgtcctacgtacatggtcgtgagtactcgcgtagtcaaacg +ccaggactagcagcgagaattattgtcgcgatacttactacaatacttacccgatattgacgtgcagggttgaaagagat +ggacagttgaatatctattttgacggaatcctcaaaactccctccacctcaggtaacggccctgtccgggaccgcattct +tgcatatattggttcccagagcgtatctaagttagtctcttgaccgttcaccgactctagggcgactcgttatcgccctc +cgaaacgatgctttcgttacctcaatgatgacaggctgtaacgtaagtgatcccaatctcactcgtgccttgtccaccgt +tccgtgaagacgaagcaatacgcggaatacgtggcttcgtaatattttgacgatatggggctgggacgctcaagacttcc +atgacaaacaaagtgaagagcaactgcatccctcatcatgatcactattaccagagtagcgatggataacgctaatttgg +tcagggcagctatcgcatcccgcaggtgtaggcggagactttttcttttgttgcgagttgacaggtaatctcacggtata +agcacggttatttacgcaagcgacgtccctgggagaatccgcccacgtaggaccccataatccataaatactgcggtcga +aaccttcatatcgtgacagaaccgctttctagggatgcggtccccgcattcagagttctactttggccagcgtgagactt +aacaactccacttacgcggtacattgaagtcgttcagtccagtgtgacctgtgtaccgaataacgtgtagaccagcgcgt +ctacgacttagcgcggctccactccaaagcaccttttgggactttccaacgagcctgttggccgttaagcggtatttcac +aaatagatcaccctagtgtcggtaaccgactaccctattgggatcatcgtgagctcgaaacactagaggcggaccaacgg +atgacatttgattcggctctacagagcttgtcgccagagaaaaactgtggcaatctacgctcgcggggaattgactttag +cggcccctagacaggtgtgggacactagtctagattcacgtcctacacgacataacagcaccttcctggccagcccagaa +atagtacctggacgacatccagccttccgacgccataatgtgagccgtagcgcccacgacgatcaacgaggagaaattta +caaaggctgtgtgaatgctacgtcgtctaccattgctcatcgaaacgaacgcaacgcacagcatacaacgtttaccatgc +cggagcgggatcctcaagtacagaaaacagaggtctaaacatgatccgaacaaatcggtaggtttacacagctacctcgt +ccattggcgtactgcatcgatcgtgcttactacggtcatgccggcccgcgatgcacgtacgaaggaataccctgtctgcc +cccgcgcgagttacgctgtctcgcacataccgagcactgtcgttcgaagctaaactatgagcccagccgagctccttatg +gccgcaacgctggtgcggccagctgataaattccacagtacacgatcctcgtgtaagatctcgggcatagtaagtcattt +cacatggttaggagagatagaatacatggttctggtagctcaaccaggatttgtggaacccttggcccttggtgagtgct +acaataaaattctccgtatgggacaaccaaagggtgctggatgtgacttcccggcccaggttagatgtccatatcattca +tacattgcccgaccgacccaatgcctaaatcagaggcgccttagctagttcttgtagtgtgccacgtccggccacgcaga +cacgaccctcggcgagtgatcaccattaccggattggcatcgaagtctttttctgggaagttagccagtttggtgtgcgg +tgcttagaatcttattcccagtcaaacgcccctgggacgaattgctaaccctagttgccacgccggaaccatcttcggga +gagtagacaaatccgagttagatatgttagcgtcttcgtgagtctgaaatgtatcacttcaccgcagaatacgcgaatgt +ctgtttgccctggactgacggaattggcttaaaagccgactagagcattttggtacggttcctatccgcgatgtaattac +ctatctaggttatcgctagacgaatagcgagtacagtgtagcaggccctttgttagcaagttgctctaaacagttgtcaa +aacgtaggcacaatagtgcgattcttctaaatccgggaagctcatggcgctgggcagaaatatcacatacgggaataatc +aacctccattttggttcgttttactcgatgagtgccccttgcttgagacgagcgttctgagttgatggcatgtcgaaagg +tttacgcggtgagtagagcactttacccctacagatcggaatcctcgaggaggacagttggaacttcacattaacctttg +ttcgattgcatgaaggttgtgttctgggagtaggctcccaaggtagcggttcatgctgggggcagccctaagtttgtatt +atgtgagtttgcgtctgaaactacatttagcatgaggaacgtaagctttctggagggatcttctaaagccaggtatcgcc +cgctacgatgccggagccggtggttcacagctacctgtgctcaaaggcttaaggctaatcatagcaacagtgcgaaagga +cgtctttcagatttcgaaaggtgctgacacaacaagggtcagggcggtcctacccttctgattccctacctggtttttta +gcaagggtcaaggctaggcttatactcccgaacgctttaaacactatcccacccctgacggggggaagttgcgcgttaag +tataagaataagatttaacagtacactttaggttcctcttccgcgagccgtcatacagcaccgagcgccgttgaaacgcg +attaacgcgtattgtcgtgcgaaaaaaaaacgctcgccagcatattggagtgtcgacttgaaatattgaacaacaccgca +tatcaaggacgaatagtagggcttcactacctccacctgacggccctaggacttatactcgaaaaagaccttccatcacg +atgtcccttaccggcgagagggctatatacgcatgaatagcagatcttgccgtcgctgagtgtcacccagggttgctcca +gaaaggagatagggcggagagccatcgacagcagctctcgtctaggtggtagcagctaaggagtcgtgtcgtcgcgccga +gttggaacattatcgatgtacatcaatgcagtaatgatgctgatagactcgggagtttcctcaaacccagagttacgaga +agacgcaggtctatcagttagaaggagtcagtattggcctttgaaagatcttatgctcatgcccaatcgtagttaaacgc +gaatcgggaaggccaatctggcggttttgacccccggactcttaagacgtccaatgtggctagacataagtaacgaatta +ctctataccgaggggcgggaaccggccaatttattacgagagcacgagagccttgtagcggccagcacactatcctcgag +tccctctatcctgagacgtagatatacatatacgcctagagagaatagccgtctaggcttccgtcgccctctccgtcgtt +cgcgtgaaccgtaagtcttccgcattcccttcctcaagcgcgttggtgtgagagtggtattgaggcccagtcttataacg +catatacttgtgcactctattacttaccatgggaaccaatggcactctcgaatcatgctcacagctgagcaacggtgctg +ctcaccaattacatatgagtcgtggtttagcgttggagcggaagatgaatttccatctgttcgcgcgcatcactaaccaa +tatacggttatcccagcgctatctagttctgaccgggttggtagcgaacccttttgcaagccggcttagtggatgtgaag +tgggagtgataacttaagccgccacgttcgggggggactcgtttatattggtgctggaatacgaacggcgtgattcgtag +tcgccctaatcgggcgcgacaacacatgtagtactgtcgaggcggtttaaacccacagtaggtactctatcagcagaatt +atgctagaagtttcacaacaactttccgcatgaggctcagcggcagcgtcgcactcccaatggccagtgccggtagcgat +gtttggtggaattagttccttcggaatacgaaccggatttaaagagcctcggagaacctaaacgaatccgtacgcatctt +gcccaaggtgctgagccttgtcgcctttctcagttccacctacattaatgcaatgcgttcgaagctctgaccgcaaacag +gaatcaagttcagacagagtgcaagagtttcgcaataattgggaacgacccacttgatataggtgcttttagagatgtgt +gtacgaccgtccttcgagcatacctacgggttacaattgctccggtaagtcaaggcacatagaaaacatagccaactgag +agtgtatacaagattacctcatgtagactgaaatacacacatcgctttaagctctcaaccgatgtagaacagattttggg +cggcgttgacagcgtgcccgctcaccggtttgctcccttctcaccaaataaccatgagacgactttggtgactggactgc +cagatgacgggctacaaccgttttggttccgaattcgctctaactcaactaacatcatactatatgcgccaggatattct +cgcggttggacccccctgccaattcgggttaaaaccactccccccatgtagggagctgccgcaattacaatatcgacgat +cccagatggacgctcacaaaatatcagtcctttcacgatccgctcatatagacggatgaagggactgaggctgttagata +gtgacgtcgagcatggcgtagacgagcgcaaccgggtcgaggcccgcattaccgtgacacccagttgaaaggatttacac +tgcttcattcgatatttaccactttgtatgaggagctcaacctaagtcaacacggaccatcatacaggtcgccagtaatg +agaaggctgctgtgccatggagaagcgctgctacagcacacaacgaacatcttgcaatgtgaaggagggtgctcttttgg +gatgagcctacggggatgtgtatccctgccctgtaggcagttgggacttagcgcgactatctagataactaaggcgccag +ccgcggctgtttgccgaagtcgtgctgatgctgtacaacgaagggcgagcgtgttaacatgctacacgttgacctagact +agtccaagtctgaaagtcccaatttaggtcgggtagtacagtcctcggttccagtcccatgttgtgccgacaaggacaag +cgatcatcaaatcgactgaaattgaatcagctacctcagaccacattcagctctcggtaacatgggaggcttgtggttgc +accgtaaaagggggatagcccatccatcctgtaaacctacaatcgcgcgtagcttaatacgctcacattagacattcgat +cgagagacctggtttcaagagccttcccttttgctttagtgggccaaatcgcaaccctgctcccctcccttacgccttat +acacttcagtgcaaattcatgcgttcagcgaacaactggacttctgttgtacgtagtccacgggggcttattcattatag +aaagccccctactgtcaccgttatatggttcacacatgagctgatcacctagagagtcgtcatgcacattcgcctaacaa +ggacatatgagtaaccgggaggggatatcttcgatttgcagcaccaatcgacgttgtactggtctattgtcggttaggtc +cgattatccgaccggcaatgaggcaagcccatctattcaggaaacttaggcagttccctgtgctggcccgacgtcgatga +gttaagtctatacaggccggccgcgagtagttaacgagaccaacatagaactatcatactagccggcaatgatcaatagg +gtcttagtgccactgtccttcgagccctcgcctaatttagcgcgaccggtttcctattggcctgtggggttgcgggcgcg +tccgctttaagaatggtccttaacacctacccggagatccattgcatagcacactctccccattagcctagacacgtcgt +cgcccgtcgactttggctggaatttaatcgccggggatatcgaactttcacgccctttaacgacgaggaaacctaccgtc +gcctggctggtaaatgggtgccttacggggactcacgatgctgtgaaccgcccgccagtctctggggctcccaaaatcca +ggttggaattacggacctccgccggtactacgcattacggggtggaaagtcctaagataggtgaatgaaagggcttcgct +aaaccagtaagtcattaacaggacatcggcgtcacgtctcgcgggtttacacggcgcacaaatcctattcccatgataaa +caccttatgccaatccacatccctcgctgcctaataaaattgtcacacctgcgctactgactaacgtttacgcaatgaga +gatgaattccgacacccacgcttgttgcaagcacagccgtatgggttctcgggtaaggtaacacgaggcacactccggcg +cggccacttcggcccctccctgacgatgaccctcattggtcaagcatcagtcgaatgattcgtaacaaggagcaaccgac +tcagtagagagggtgaatctcacgcgctagcctgaggaccgcctaagtgcttgctgtgcgtcgcggcagtcgcgaggtgc +gggctaaagtaaataattactggtcttacctaattaaagttggtggttagggacaacgttaccactaccagggtgcgccc +ctgaattcgggtatcggactatccagggcgccttttgcggccttaaatacctttttaatcacgctggagctagaaggcca +tcgggatagacggggttctaggtactcgaaaaaacaggcctaataactttattgcgcttggactaacctatgtacaacac +gttgtagcatactatggaatgttactgacctacacggatagcatttgttcgggagcgtcattgacctcccagaccctatg +ccgatctgcaccattcagtgaccatccacaagtctctaggtttagccaaaggtgacaggtcaagcacttgcgcatgtcca +ctagtcgattatgcaacgtctctgaacagttagcacttatctcccgccgtgtgactcacgcagtgaacttacctatagca +tacgcctactattgaatgttcgttgttctaacacagcgctaatacctcactggcagaggtgcgcacgctcctagtatggg +agggagtcaggtcagagtgtatgagactgatttttattcccgataggggttcagtgaaatcgacctctcaaaagagaggc +gcagaattcgctgataagctctgctacgatcgctaaggcacgataagcagggcggtgaaggttggagcaagataatatca +cccggacgcgggtcctgtcgcaacgagcggccgtgagacctggtgcgcaccgtgtctcgatcggccgaatatcggaaccc +actgcgtgactcaaatgatatttttgctatctgtgggggatttatgtcccggtagaactctgcttctagcagaggataaa +ctttacaaggacggcgaatatggtgtcagagcgccctaatgatcccgtgctattccgcgggccaccggccgttaatggac +ttcgggttagaaggatgggttattcatcttccacagaaacgcccagccgcaatcgtgggtttactcgaccgcggttatct +gcctacttagctgcattcctaaaacaggattaaaaaggccgcgagggttgcgaacctatggttgagaacagagtcataga +gtcagatgcgcagggacggcacggatccacatggcagttaactaatattaatacccccttagcctcgtatatgggcgtgt +gcagtcttgtccactcgcggacgcgtatccgagcgattctgtcttccaacgctattcgttaccactttggcacctctttg +ctaagcaggatgagaacatctcactcactacgagccttgactttcagcacgcggtacgagggcactgggcttctcgtcct +ttgctagatgtaggtgccttcccgccctcatgacgatgtcacgtctatcggtttattaaggtcggggaccattacgagat +taccccgcgaccttcgtccaaatgggatcacggcaacgttccacgaggggcgcgttgcctgagccactcgggtatcccct +tccgatatccgcagaagtctagctaggagcaccgccaagcattacccgattaagcaaagcctactcatcgcatacacggt +tcttggggtttgcgtcagatagcaacttccggcggcagtagagatgatattttatccgattgagcttgcccagcgcaccc +tcgggccccgtggctcttctcttaaatgtgccctgcacgatgttagcggttcctactcctccccgagccctatgggtgga +cagactcgccctctgaggctgcgtgttcaactggttccaagtccggcgcctgtggatctacgacgcgaccagcaacatta +taccaatgtctaggcttagctcgaaaactagtaagccttagaactagggtcgtagcttcttctaaatgaagggcagcgtc +atagccatccacgttagcgcttactcaatcgcctgtcggctgtcatgttaccgctgccgtaagttcgtgaacataaaata +caacacattttaggtttaacaaggattgtttaccgccacgtactggtgccggtagtgaaacgaaaaacctcagcatcggg +aggaggagaacggaatccctaccaatcttatctctacttaaagaacaaagcgcgcggtacatggcgcagacgagaatgaa +tccccgaacgggccgagttagactcctcaacctgtcgaaaagttgcgatccgctagatcgtagagtacggacttaaaaaa +gaaaagaaggtctctacccgagcggtgagcccaaccagttccaggttgctgccggattcttccacacggcggtgccatat +ggacgaccccgtactttgggcattctaggctacctactgcgaacgcctcgcgttcatgcgcaaagttttctctagatagg +cgcgctttggtaagcatagtaataggttcttcagcgtctaaagcccgcccattaggcctggcgactctgctttagtggta +aagagatagcatcgatgtacatcgatggagagagtattttcacgaaagtgcgcgccgtacactatttatcggcatgcgcg +ctaaactggagggtctaataaccagatcacgcaacgaggtcccatgtacggttcgcattgcgaaagtatgggatactaga +ggttttatcgggcctcgcttgaggtctgtctgggactggcgcacatcgctcgtcgcccagtcgatagcggggtgattaaa +taagaaatatgttagtgcccggatttggaaccaaccagtcccggtagcggtacaaaaagcctttcctgctagttctatgc +ttaaagcgtactcctgttacaatccgtaggcaacctgaagaggcaacctggttttcctttatttcgactttgtttgccat +ttccaatgtgatactgtgcggcgaccttaatgctttttggtaaaaccataccgagatccagcgcacgcgacattcagacc +ggtcccggtttggcggtcaacctcgtactctgcactgttcagctagaggggtctcctatcccgaggtaccggtcgtctaa +cgggtggttacaggggctggtcctactctaccaacagttaaggagggcaacaagttcgatggggcatcgtataacttgaa +tgccattggacaaataataattgctccacgtcccaaacctcaactgaccttgtacgcataggtgccacctgcacgcaacc +gagctcgttcaagtgtccttcttagctggcgccgagtgaacctgcatctgagagtctacccaacgatctagtatcataat +gtctgtagccagcgactatgacacttagagagccgcctaagaaagtgtttgcggctcctgccccggtgcgcttgttcggt +gggaggtcgttatatagaaccatggggatataatgaatggtaacatatctgccacgttgacaagccgctattatgaattc +agggttggatactattatggcccttcacggtcacttgtaggacggccccaaacaggattagtaaagtcggtggtctaagt +gtaagcgataggcaaactgcggttattcgcgtagaccgcttgatgatgtaaaataacagttttcatgtctttgcaattac +cgcgcgttccccaagtcgtgggggaggtcttaccccactctgcgtaaatcgtgtgggctacgtaccacttgctaaggggg +gggctatgagatttatacaattcgcttctaaggagatccgcagtgggacctagacataacgagtcatatcgcgtcgttac +atttgtggccatgaacctcgactgttgattcattagagtgcggaagactctaccccgtgcacgaagccctcctttttgcc +attgtacgagaggtcgcgatgatgctttctgctaagtatgatgcgaagtatcaactgcgtacgacggggaggcaacgtac +atggattcatcagatcttactgtgtcgccccacgcctaacctccctaccgtattatgtctgtgcaggctacacgccccgc +ttgcatgacgcaagaccgctagtcttagggtgttgagttaccaaccttacggccaacctggtgacgtttcgaaattccag +gggcgccggactttctgttcaattcgttgtgaacggaagctatacctgccatctggggctaaatcactccggctcacctc +ttcgtctctctgcttagtcctctcggcttcctcgctatcgatatatttcccgcttagatctgttgcagtccgagcgttat +ttcttgggctgctcactaaggtttgacgtcatgcttgctaggccggctgataggaggaacaatcgctcccaatgtgttcc +tactgactcgcgcggttcgctacgcatgcgtattccacagtggggactctgcctagacactctgtgacaccgtccgttag +cgccgggctcttagaagcattgttcacgccccttaatccccatacttccgctaacgcacccagggcgcaagggaagataa +tacggggttactctctacagaccagattgtagttgagtgaagccgcaaataacaaccatagtgtcggtgtaggagacaaa +tacccgcccccatcggttgcaattaaggctcccattaaacttataactatcatgcacgtcttaggctctcggtgggtttc +cgggttggccaataatttcgcccggtccaaaaacccaccggggacatccaccgtccaggggttggcacgaaccacacggg +aaacgtaaaatgtactataggtattggcatccttttgcatttttctcaatttattggaggttaagtagaatctgtccgtc +cggatgtgacttagggaggatccagcagggttgtttcctctgccatttcaaacggtcttttctgtagaaacgattaaagt +catgactaccgcataaaatattcaatccgcggaacaaggaggcatgtaagccgcgagtgacattccaagagtaagtcagt +gcgcatagatcgctccgcgagaatcgctctagacttaatgctgatccaaattgagttatctcaacccactctcgagacag +tcggccggtatatttaaccccgctggtagagtgacccttcttagagaactaaacggtaacccagggtcgttgtgacagcg +ccatcggctggtggctaacgttagtcaagtatgaattttcataacataagcacagcatgtgctaggtgtattggcactct +ccaaagactctcgtagcttattgatgcgggtgctcgattttcatgtatattattttcaaactaatcatatgacgctattc +tttgcactgttaattggccctgtggatctacaatctagagaagccagcagattaggtgcaatcgttcgccctaatttaga +cccatgagctgaagtagcgcgtcgttattgctaccatcgtcgtagtactgcgcgttgcaagtttctattcgggaattgct +cccatgttcaatcactcgattagttgggtctcgcaattccccctattgggacggtcctggaccattccacagagaccgat +gtggatgaacacgtggtggagttcttgcagctttaaatagattcccacgtgtcacaattacattaccaatggtttagttc +gaatgctgcgttcgtcagtagaatgtgcatcaataactaagaaagcctaggctgttctctgtgagttgtaattcgcaggg +agcataggattttgtagggacctcatcatgtggtcgcaggtccgccgcttactggatcatactctcgccagcgagtcgga +acacctgacaagaactagagctttaaagggtcaacagcttcttcctgcacgtctggttcactcctttagcattgggcttc +acctgaggacggttgatgtaaggccacaaatatcagggagttagcgttttcgagttcctcaacatttccagaagatggaa +cagactgaatctgacaacagcagaagggtcccgaaaatattgcaattacgaagaacacaggacatcggagagtctgtagg +ccctacagcgccctggactcgataggacttccgactctgtttggcaacctagtgggtcgctgttatcacatgtagagagt +atgggggggcacacaattaactctagggccgtgtaccaagagtactaggaagagatttgtgttactgttgctgaagacta +ttttgaccgccgtgtgttgggaggcgtacggtaaccattccttcgctacgcagggaagccgtccaatgcgacgacgaatt +tgatcagatccccgatgggcagaattgagtgctccgggtcagctagtcatgtgtcagctgattgtaacctgtctccctaa +tatcgcgagtgcaacacaggtagagtggctagcgttgtcttaccagcttttattctttcattgggatataagtgcgtcgc +gttgtagtaccctcctcggctatatagtttgctccaagctaaacgtaaaaggccgcggaacggaatagaaacggggaata +gtattttctagaggtatgtatctgagtgtccgatttgtagtctatccacgtccgggatgtctttgcatccctgcttctgg +tcactcctgacggagtccagcgtctccccgattagtcccttcagattgacatactgattcgatgctcgggtccatagtgt +ggacgaccccgtagaatcgcccgagtctggtcctataagagcaccgtaatcaccaatctgtacacgcttccttcaatacg +tctctacctacttcccagcggtgccagcgggacccaagccgcttggatgcgttcgggaccctctgtcgatttaatcgaac +aggactggaggtcgcactgtatgttatcgcaggtcgcattcatgggtaactgattcgtagatcgggtcaaaagtataatc +gtaattgcatagaatggatacggcgctggtttgaagtgagacagcgactggggccgaacacgataacatcaagtgatttt +tacgtgcacaagaacaactcgcgtgtttccggaggcgtttaatcccctcaggcgctatggaccacgaactagtactggca +accgaggctctatacataggttttccggatacaagtgccgtgtgtgccctcagatccctcaggctctaacacgttcaaga +gagaccggtgatcccgcagacagcgaaagcgatgaggtgccagtccgaataaaagctgctgctctactcccatctgttgt +taatatggacctataaactttgccgggatacgctagttacatacaattgcgaggctgagtctcagtcaaaggctagtcat +acacccgacggcgggcttccaagtgttcgagtaaatgtagtagcgccgtatggacatatgtgagcatcctggaactttgc +gtgaagcgcaagctctactggatgcatatggagaataatgaccaccatcagatgaagccggagcacgaagtagaaatatg +atttatggaacttctcgccgctaaaattctgagatcgggttcgtgtgtttaccacgctaccgagtaatgcgtatccacga +cgttaggttggctcctactactgcctcctttaggaggcagctgactatactttcttcagtctatatccggtcctagcgga +tgcgttattcattggagtctgtggtgcaatgctcccaaatgtctgtacaaagttgttaacgacatcccgcttgactaggt +cttgggtacggtggattaagagctcctgtatgaacttgatctgttcatcggcaacctgcgccttcctactttagcaggtt +gattcttatatacggtaatcttaggttttctggagctaatcagtgattggcggtcgcttaacagattaatgtagaatcgt +tctcaatggatggccggagaagggatcatgaaaccgttatagaccgattccactgttgctagcacacattgcactcggaa +tggttctagcatctgagacgctactaagtaggaccgatcaagcggcggccagttttaaccccactttcgaatatcattat +tggcgtccatcttgctttaaccgctgttgcgaatcgtgacggttgtcctgccaaatggtggtccgacatccaaggccgct +caccgtggaatgttccatcgggaacccgactagatgagcatggtagccacggtttcgggtttaacttgtagtttgtatat +ggttgttactggcccattcggagacgcccatcgaaggcctggttacttcacgtcgcatttttaatcaatactaggtcact +cggcaataagtcaacaatccttcgctaatcccatgggaacaggtgtcacaggttctcccggtcttatgcaatggtaatta +ggggttgaacttcgcttatagatctctaggagcgaatcagcttttgtaagcgggaacccgcccctaaggttaacagtcca +ttcttgctcgcaaagtctcgagcgtctactaactatctaaaacgtgtgtgtcattatgtgggcgctatcacttataattc +agataattttatcatttgatgtacagctactattaataccatatagctctaatgtcgtcaagacttagccgaaggtgata +acgcgtaacgattcctggagtccgtcccgcgccacagttgggttttccgatctgtgtgcgccgagtaaatagcgttagat +tccgttgacagatctgtgatagaaacggtgatgtgcgccaaagcccatcgaattcagcggagtggtttacgagctcatgg +taagaatggataccctgctatccgtatatataggcgtaggttcacgatttggtgcctcgggtaggttgccgtacctcttc +atagttccaaaccatagtggggtggagaacccgtacaccgaggccgctggggcaaagacatccaacgctaaggggagtcc +ctccaagcttatgggggatcaccactggcttgggcgtaaccttccgctatgttgcagactgtcgctctttcagacttgtg +gcagtgcatcagtttaggatgaggcatgtgcattcaacgtatacgtgttgacaaaaccccacgttttcgcgtaagtaaaa +catgaaatcactaagactatagtgggttcatcgttgcactaatgtaccgctacctcgaaagtaaggtgctctatcactcg +tatatgccaccctgtggcgactccagcgacgtgtgattctgaagggagtcaccttgagtaatatccgggctagctacctt +tcaaacagctacagaataggtgtggcttcaacgctcccctgggattaataaacaacaaacgagtctgtgggcctacggac +tgcgtcaaaacccactgctgtctgcgacgtgcgatcagagtacacccaaaaggatgcttttagataaaaaatcccttgga +gacgcatcgaccagcaatccctttttctaaattacatattgtaacacgcgtaaataattcgacccggtaggcaggagtgt +tttccatcctcccactgggataggtgagacagaccattcgtacgatctgatctactcgtcacacgtgtataaagtcgtct +cggacacgccagtccggtgtagacatttattgcatcaaccatcgggtaaagatcccatgaggaaaagccgcgaacaagtg +tgacgccccctgaactacgcagtgaggcggcgagactattttcgataggaatatctagacccaagatccggatgtgactt +aattgggtagccggtggacggtctcgggccatacgaaaaagcggccgtctactatgactaaaattaccctatagtaacac +tatgactggacgtaacaaagaatagaagtgctagcctgggatagcgaaaacacagttgagtcagacccggtcggcgggct +atgggaggacaatatatatggaccttcatgcctgcatgaaggtccagctggacgcaggaggagctcggccattaaacttg +tcggtttagaaattgtctcaatgtgcacaccaagagccgtgcaattcaatgaacattactctatgattgagatgatcaag +gcctcgtgggcgagggttaggtttttctggctagtcactttagacatgtagcagtagccatcggggtatacgctggataa +ttgaaggcgcgcaacaagtacggaaataggtctttaattcctcgtcagccactggggatgaccgtagacttagcaatcac +ctatgattagaggctgcgccgtttacgctcaagtacgcatcgtatcgggcactatgcgagcgatttaccaatcaaaaata +tggctcctgggccagatggtgagttctcgttctcggcgtctgattcattcgttttagtccattaagtctccgaagggaag +ctgtttaaccacccaatccaccgttgataatgccagagccgggttagggtacatctttccatgctacagacccactgcaa +aacacatactcgatccccaacagtgctcaaatttcatgagtggaaggtgctcgattggaccatactggaaatcattgagt +cgtcggaaccacgtggctcgggttgggtggtcttgtcgacgcagctcatcaagtgaagcggggcacctttacaagccagc +ggaagggtaagcatcatctgcccacgttacacccctacccgtgtacaagatcgggatggtgactaggactcagcacaatc +actgtgcggttcaaatctcgcgtgttgaagcgggagttttatatggagtacctgtccagtatggatactggctgctactc +atcattgccgatgtcgttaccccggaaagctagcgatcaggtagaatacggtacgaaagagattcgcgcaactctccaag +ctatgtgcacgtaccacgttcagaatgctgtaatcggttgtcacgaacgagtaaccctgtttgaaggattcaatcggtct +gttgagttcaaaaaacgtgctccgtaaatcatcactaaactcatagtgtctcgcgcgcccggtgcttgggtagtttttcg +catgtaccaaccatacgcgtgagcgtgtatgccgacaggttggatattcaccgccaacaaactggtagtttccaaatttc +agagtcgtacgatgagcggacctcaccgataggacgtttacgtgggctcagcacgttttatggttccgtggcagtaacgt +cgtctgatgtcttactacaaaatgcgatgcaaggacgggcgtattggaggtaaaggaataataaatagtgtcacacggag +tagtgacgtatgtgatcccacggtgatagcgttctattgaagcaactctccgccacatgggacagcgctggtatgatgtc +tccagattctgttagggctggcagtgggcagaagtttgagcttttgaacgtgacagtgctacacatctcggccatcttgc +cgagattgccacccgtgtacaggacgatattcattcggatatgagaaatagagtgactcttgttgcaagatagtgtggtg +tcgtacagcttagaaatgtagggagctttaacgcacggactacgaaattttagcaactctaagcttgcgtgatagacgaa +agaggaggcaaaccttgtattgtcgtattcgtggatcgagctaaacctagaatcaccggacaaaggcataaattttgcgg +gtatcccggaacgaactgccggccccttagcagcccaaactcaatcgctttacaacaacgaatgctgggcatatgccccg +ttccggtcgttatctgattcctgagtccgcgctctgttgagcgtccccccccaacggatagtaagaaagtagtggcagtg +ctggcggagaatccaggtacgtaaaaggactataatggatgcacttcttccacatctgcaaaatataaagagaagcactg +gcattttcgtagtggcttcatagcaaaccatatcatgtcacgcgtctttatggaaacatgttgttccgacatctggcact +tattggaatcacgaccaaacgctatcgacccgaggggagaaacaactgtccacctgtacgtaaaccaaaggtaagtcttg +tcggtcacagcagtgtgtacagtatatggcttcttctagcgaggaaaccgtcacgcgcgtgagagtttattcgcggtcgg +tgtaatcatacacgtcaagagcattaatcaactagggttaaggttgactcgatagtgacctacgcttggctcaggtctaa +acgtgtgctcttagactgatagagtcaaggctcgcataggcacgggtgatgcggggctgactactacaccagataacggg +cggccggtgccgatcacgagtagtagacactggtcttagccgattgctggtatccgttaaagatatccgtcgtgatcttg +agctttttaggtctcggttcaaccacggcatactctctttacgtctagtcacccactgtcgacccaacacctataagagc +cataacatggtgcagaggctaaaccgtcgaataggccactggagctatgtttgcaaacatggatctggcgttagaagtat +agctcaagggccacaatacactctgtccagcttgcaagattccagcatgtgctaggaacgtgcatgctgagtgagcgtat +gggatgtatgccatccccccggatccaggtctcactcgtggagtgtttcctcctggtccgcctggtaagcctgattcact +tgtaaagacccatgattatcgtcgccgataacaccgctaggccgtgtcatgacgagtggaggttctttacaaaccaagtg +ggacagtgttattgttccaggaaacgggggccttcgaccccgacctccgcggaggtaggccatccaacgctggtgttccg +cgcatatgcccggttataagaatgcgccctcccagtgctcaccttgtcgttcctttatgtaatggcaaccctaattcagg +cgccctgagtaacagataagctatcatttcccgttccacgctggaataataatcctggacatcaagcggcaacttataag +caacgcaagcattttgatcaagaggccctcagcagagggtccaggcataaaaggtcggttgaacccgaccatattttgcc +aagtgcaagtctatatggttccccgaggagtgaggcacccaaataagctcgaggtatggtacctttgccgccatcccact +ggcgataatcaatggatcttgcatcaaacactactcgccccaaccgattttaaccttactccactctttaatcgcagcgc +tgaatcgtcgtgagaggtttgggttaccagcaatggggccagtgggataggaataggagggtgtcggtgagagaatggag +ccccagttcttctattaggatctgtcctttctgcaatcggctggagacaggcgtatagtccttttaactcaatggcgcag +atctggatcgagtacgcttcaatattcgacaagcagtccggcccgcgcttgcccaggcccttgactttgtgtctcgcagt +caacttgtttactagctatgggtgcggctggatcaggaaggacgtagggcgctacgctcctcaggagctgtaaagcgttc +cggtcaggacacctgtcaacagccggacctgaactatttcactatccgagaaggggccttaagtcctcagactacacgcg +ggctcaccggatagctactgccactgtagagccactagcgcatagtgtatccatagtgatgtacgtagccaagcggggag +tccttgtcttatgactagcgccatggggctatcaactgagaacggatgcacaaacggtccggccattcgcacagtccgcc +ggtcactaatgaccggtctgcatggggctgcaacgatcgcccaaggattggaaattgttaataagagtccagtggacaat +ttagtaacgcgacgcgcatctctccccgcctaacaaggctcatttttagcttgacggcgcgtctcacgttgccgggctca +gctcgagctcacgtgccgcgcggggttacctcaggtttgaggaatgtgtcttgaacggttcgtaccggcttagcgtcggg +tgctcctcagggttcccagcaacattcttaccgcaatccaatactgagggcgctaccaatctaacgtatcactgacccag +taaaactcggtattacgggggcgatatatgtgcttgcctcaacatagaactaccgccttgacgttagaacgttaagttag +agcacctgcccatctggattgcggcgataaaatcgattattgtcacctggatgaggaatatggcggacaaacgatcgtgt +ggacctgcgccgcaaccgtgggatgccgcagcagaatatctacagagcgtttgcaggagggccacgcggtatccacgtaa +gttcgcgcaatagcagcatcatctcgttcggggttgctgctctcagactgtcgatacgtccgaataccagcaacccctcg +aggctttgtaatatttacggagtcctaagggatttggtgccccaagtatagttttgccgaagggggggcacagtgccgtg +actacgattgggctattgggcaacccgaccccgtgcgcacacgtttgatctcagacagagggcaaaaagacgaagccacg +agctcttcgaaatcaatctacatctatgctgggataagttctggtccacacctagatccgagaatggaccgtggataacg +agcaccgttacctttgaggcggcagcacttttaacaccgtaaaagtaactctatagttgtcagcctttaaagattgcgtt +cccaatacggtacgcaccgtctactaccgtcaacacaccgtagcttaggtccccccgcggcagcgcttccatcgtggagg +gctgtcccccatcctccgtagaactgcgtttaccggtctggggagactccctaaagaaacaccacaggtgaggtggacgg +gaatcaagttaacgcattcacgtaattcactcctgttcacttacataagagaagttctggttcgcgccttaagtgccatc +catgaggcatacgatgcgatggggaccacgcctgtagactagagaaacaccatcaagttgataaggagtgaaaattagta +taggtctggcccgctcgtctgttgatagggcctttaaatgtaataggcctccgctctgaacgagtccgtacttatctgtt +ggatagtaagaacacggttctcagtccgcaaggtagtatatgactacgcgtcgatggacctaaagatacgtttggcatcg +tcctgagcagcttatgaaaattgctgcgcgtttcaggtggaagaatctgtgttattagtgcggggacggtagtttcgtag +ggaattatgggtagtacagatctatggacgggaggtgactgtcagcagactgtgcgcaggcgctggtggtataatcgctg +ggaccacgtactggcaagacgcatgcagcctggtgacatccacaccgccctcgctcagataggacggacgtgcggcaata +ccctatctggctcctggacacggaaaaacagcagtttaaaaaaaagtgggttttgtgcattatcactttgtccgttcgac +agtttattgcacctcccagcatgctagtaaccccttgctctgatttgagatttattatcgtaacacggagtcgacgtgaa +gtttgatctgcggagaataggccgagaagcccctacgtaccctatgattcccgccatgtgcggtgtaaaattaaccacta +cttatggatttcatccaaattaactgacgcattatatatacctcgagtgtgtaagccggccctcgcggtaccaaatttcg +ggctgcatacctagaagtgtatgtcatctaaacctaaggatcgggtagtgacgtgtaactaacacgtgggacaatgtctg +tcctgagctacgtcttaagaagtatttagtcctacgtactcaggcatcgatactccccgatgttgggtgcagtggggcgt +ccgggcggctaagatagtccagccactccttatgtgaatttatcaaaccgggaagaccagtgcataggccacgacctacg +tagcacctccgtacaaccttgctccagggcacgtctaaatgtcgtactgggttcggactccatgcctggcgactagcctg +gcggtccacatattttacaaatccgagacaacaaagcacttccaaagtcgcgtggaccttaaggaaggcaacacagggga +catttagccactctaaagacccgcatactccagggcatacacgtaacgcgttctcttcactacggagtccgcgagcgaac +gactaagggcgagggccgtagatctccttctcgtaaatataatcaaggttgccagcgcttatcggtgccaccgatccgaa +gagcgtaaggacgttacagtgtaggatacatggtttgcgcccgtccatacataatcgaccatcaaatcgaaagcgcgtat +gcagtacctcgtactgcccaaaggacagagcgcattacgtcaccccgagcgtagcttaccatgttaagaccgtgctcatg +gtttccacccgtaagatgagcacagattgcttgctctaggtaacatagtaataagagaacattcatagacgttggaccac +ggttgaaagaccgcctcttaactactgaaaaacaatatttgtccttagtaaccaagatacattaatcaatcctccgctaa +tgaagttggtaggcaagccttcagtagcgtaccgtggatttgtgtttactgcatttacaccgcggctgggtacgaagcgg +tgtcgggcacgcacacgcgttcgatactgtaggtttcgttggggttgcttgttgccgctaacgttcgggtcgcttacttc +tgcaggcttgattactgagttcattcgatcggttcccaacttcggactattgcgccatcatcaatgtgggaaatcatttt +taggaatacacctcgtacatgcatatgaagtctgcgtgcaacagactttccatgatgcgagctgggcttcccgtcctgcg +ggatgcaattggcccagtgcgcgaaggctgggctgattacggacatatctgctgtcctgacaatcgatggtgtagagcgt +aacaatcattccaatttttcgacacgggccagggctttaggccactacgcacctgggttaacactcggcgacccgcctaa +cactgggtggacattcccgagttataacgacacctcattttcaacaaccacaaaaaggcataggcaaccgaactaacctt +ttgtttagttacttctggtatgttcatagtgtagggcaggtgatcggttaaacgcttgtacggaccccattctgtagcgc +ttttctgaacgataacactacgttgggagatacttgttgcgcagtcgtgggttaaaagcgagccgacgataaactgcaat +aaggaaagcggacctgtcacctcccgcgggtaaatctactcgctcgtttagaggccgtaaagcgacataacggtgtccag +tacaagcccaactggtttagagaattcttctcctactacattcaccgtccgtatttcggcgcgccctacggtattcgtgg +tgttctgagcatacatgggatggactatcacccctgcgcgtaaggactagcagttgtaagtcacgttaaggttgcgtagg +caactgttggagtgcgtccatacttttcagcaccccgaatttgtacgcccaagttgtatcgtcgtgctgggacgagactc +agcctttaccctaagcgtttaggaaagcgatgttttaccgcagacgcatatgagagaacgttgcaagatcgatctttctc +gcgcacgttctgtagctagacctgcagctaatctaactgccgaactgttaggatgttttctctcctagacgcagggacca +gttgtaagtaagggtttctcatcgctaggctagggtgatggtaggtgataccaatggagcggcgcgttaaaagggttgta +atctcggtgatatgtgcaccatagattgttccgttattttccttggtcatttagatacgagataggggcgccccagtgcc +acgaggtccatcttatgctgttgcgtagctagagccctacaactttctaagtaaaacctccatcgagtgcgcttggagaa +tttcatgtaccgtggcggtaccttacttgatgccgcgacccctatctaattaaagaccgcttcccgatgggcgaccttaa +tcttgctgcagtccaagttaacttcctctacgcccgatgacaaatttagccggagtaagttgttaacctagcctaatttg +taccgaattttgggttgtgagaagaccatttctacccgacgatcatgggttcctctcaactatacctagtgtcggttaat +gatttatggcaaacaatcccccaatgtagcacccatatgggcgcaattatgtgaacttcaacactaactattggtttagt +tagtgatatttagcgcaaataagaggcatgggctgcgaaaagattgtgtttccgcaatgctagggaacctgacggcatac +ccgagatgatagttaggtgagcccgaatcatgcttgattaacgtaacgtctatcactacccgtgggcttttgcgattgcg +atgcgttactcaaggcatactcaatggggctggtaataccgatatgggcctgtgtcttagcagcgacgtgtcgataatcg +aagtacaatacgccagtctacgttagggctttgctaacacatcacccacagttgaagcatcacgcacagccctcattagg +ttgtcgtcaacctggaactcctagcaggctgggcagtatggcatccttcacgaacaatcttaagagacgcacttgacaca +ggttgcgacagtcaggatggggagcttctgaaaatctctacataaggtggcctcgtgatatcgtattaactcggagagcg +gttggactaatgagtgagtccaatcagtgatcggtttttaatgccgggaccacggcttgcggctgcgcgatctatttccc +tcgcgttacacaaggggtaggcataagcaacaagcccaaaaaaatcctcacgcaggcgtcaggtacagactttttccctc +agcaacgcaaggtacacgtgtagtcgaatgtggtcataaccagcagctgtcttgcgcaagggcggtgctacacgcatgtt +tcactccacagtgacatgatgcccgctcttcggttgttctatgcagcgcgctggtcgcaccttaagcccagttcaatcca +tgcaattcaccgttgcagcactagatcatataccgcatacttcgtcagagcacaaccagatcacttacaacgaccgcaag +ctaagcatccctatcgtgcgtatgtgtcgaggcgcaagtactatggtcggatgaggaggtgtgccctcaggacacacagt +atcgctcctcattcgacgacgcaagtcgtctagttctatgataggcgaagtgagtactgcggatcactacgcccaagact +tggagtgacgacgccggctactagcgatggcagttcagaatggtgccttccaagggacactcggtcctaatcaggcacac +gcgtctcaaagccactactcattcatgagctcgctggcgtggcagtggtcttatgcggctagcgaccagaatttctacta +gccttaggcgtacaagcgttgggcaggtcgcgagtaacctctacactctatcatggaccacacccatccatgttttaaac +acagaggtcttaagaatagcgatggtacggttgagaacgtgggagttttttgctctacagcaagcacgttgcagtgagga +gagctttaatcctaaatcataagtgatactggtgccgagcatctttcggacgaatatgaagacccaacgctaatgtgcct +gttcgtcggcacattctcttgggacacccgctacccacatgtatgtgaattgggcccgtcttgattgtgtcgtagatgcc +aacggttcaatcagccccgacgacgagaagcatttctacgtctccagccttgcaacggtttctagagtcttgctgttcgt +aaattgaagaatctactgtgcagactttatcgacccacgatacgctaatccgagcgcgactcggtctcggaaaattatcc +gagggagctcgttcaatgcggcggaggctctgagtgaagtttaaggctgagatagtcacacgcattcgggtccctacacc +ttgtttcgaatgtccaacgcgaactctgggcaacatcgcgagactttgaaagatgagggggctgtgacagggcctttgta +ataggggtactttaagggcggcacaatgtgatacctatgtattcctatggtctgggtcagttatttaaattgaccggaca +agaatctgactcgtagactgctgtatagatcacgattagagtttggcaatggttctgaaagtgatcatgtctaacgtacc +ggatgacactagtaataactgcagcagcgtgacgatgtaggggacttactctgtttacgggtctcgtctgccataaacat +cctgctccggcagcggtcaaagacgtcctattatcgcactcgggcagaaactccagtcatggtgaggcacaccaacagtg +tggggtcggttcgtggttaccaagccaccatttttcggcccaaactcatcttgaatagtcgtcctcattcatttgatcga +tcgtcattacaaggttcataaatgcccagcgccgcgtctccggccagatggaagagctacgtgcaggcggtaagcaattg +acgctatagccctatatacgtatgtgggactcaaggcgacatgctataccgactggtatcgaggcgaacgacaattgcta +tgggtcatcacctcatatttagattcagcccctggtggcgtcgctttgaccaactagttaaggttgaggagttcgctctc +aaacctgataacgagctaggccatgtaccaaccttggctgtgcaccgacgagctgaaggaccgagctgctaggaggtcgc +agtatcgattgctctttcagccttctaaaggtgcgacagaaacttgaacctctcggtactctaacactaggggtacgagt +ggataactcgattacattagtcctggtacaaaagtcctccttccgggcgccttaagctgctttaaagctatgtccgctta +cgagaaaggggcgcacggtccgatctacttacagactgtcaaaacggtgtagtcggaatgggctcgaacgacgctaatag +atacacgcgcattggcatggtacttcaccaatactatatctttaaagaagggcggcgagcctatttacccacttcgatta +ggggataacacaggtgattgagttttctggaaccgtcatctaatagccgaagcagtccacattacagtccattgcattta +accactaggaatcgcgccaatcttgcgcttatgttgtttaggaggggccacgctagatcttgcctatcctgagttatatg +agggacgatcctacatgtatcctcaaagttcgcgctcatccttagattctaggagatggattactaagtgtgtgtccata +gtttaacgcaacacataatgttcgtgtcgtgatgcgtatccttggtcccgacctactactctagacctatacgatagcgt +tcaaagctccaccatcgatgcaacgtggtcgtaccagtacttatgaaaccttttttcgcagttcgaaccgcctggaaaga +agcatacgcaatatcgtgtgatcagcacgcagggtatcagttaaagagcccaagacttagtctatcgagcagaagaccga +ttagggtatacaccatgtcagaatcgcctccagactagtggctgatatcgtacgttacacgaggtcgctcttgtcgagtg +ctcgaacgatctatcccctagatcacgcgtcccagtcggagtatcccgcctcggatcgaaatgacggctaaaaggtgtaa +tcacgcgcgtaattcctgcaagctctctgagttctgctcgctggttcgaatgagcctgcaggcagtacctacaattcctg +ctcggaggacctgttgcgagggatgcccccatacactgctgagggtaagtagctgaagtataaaggcggcaatcttctga +caaacacccttcttccccttggttaaccagacaagctggatttatcacccctcccggggacactgccctgttttatatcg +cggacttgcatcagtcgcagtagtccgcgtagatgtggggacccctcccaccttacatggcaacgcgtgatggagtagta +tctcgcgtcagtgagcgagttcgcatatttgtagggcgtcataacaaatgtaaatgctagtaagtgaaagatgtcaacat +gcgggctcggttttgcgctccaggtatatcctgcatctgatgaacttttcaatgaccgtgtctggcgcagggctgtcgtt +ttgcaggaggggatgcccagcgcatctcgagaatcatcggctaatcaacgcgaaaaagttaatcttctatcagtcagcgg +gctataactccttgaccaacagaggatcgcaggtatttgtactgtggagaaacaatcgtaagatggccggccatgaggca +aggattgtaatataccggggtggttatcgaagaagtaaagtaaggcctaccttctggggagcaatggggttctcagacgc +taactcttcgttcacctacaacacgattggacttagagagggacctacggacccgaaattcacataggggggttccccga +taagccaaggcaggatagagtctgaatccatggacttccatcaaacccctgtggtggttccgttcaagtcagggagtatc +acgactcacttactgagtcacgtcctcaatatgactgaagtcgataagacgaaggcttaatttacggaacccccgtttag +taatcaagaaacgcattggcgcgggtctaacgtaagctcttcacaccgccgtctacgaaccagttcccggcgttgcatgg +tgatcgccgggttcccttggagggagtaccttgtgccctgcccgtatggtcgttcctaaatagcgaccaagtattagttg +actgttgcgacttaaaatccaacccataagcatatatcgtgcacccagggactggagggcctcagccccttctttcgaaa +cttaaaccgtcttcttatgggtgaaatgtaagtttctacgtctggaataaacggttcgggccaccatgaagcgtctcgtg +tgatagagattcgcaatgagtctgggaagtagaatcacaccaagttagaaaaattctccaactcagctaccgcgacccat +ccgttggggtaacgcaagggtattagccgctcagaggccaaagattagagaaacgcgacgcctgcggctgtcttgtgact +actccgaccatgccgtcagctggagaccctacggtgggtagttgggtagagcgccgatagctaattctcgagtggaactg +cggaatgtgtcatatgaggtagcgatattgggctatcacaagtacgtgagcctgtgaaaacggacgactcactagcaagt +aagcacggccctggcgtggcggcggtacgcgtacaaacctccactgcttggggaataaggtgcgaacaccgtgatccatt +gaggcgtggaggcatagggccggagtgttcccgtaccaattacgagctaagaccgcctgtccagccctggtgattacgta +gtaagctcggtacaagcctgtaattagcttccgggtggcggacattcgttcatattgccagtcacggcagaggccgcgct +agctaggccagccccgatgaaacacgtgctagttttctatcgtgcctaaggatcgatggctatcgcggcattgttaactt +atcaagcagccgaatcggcgatagtggacacaacatgaacacgctaagctctgagtgccagactctaccgcggcgaatcc +taggccctgctggggctcccccacagagcagtaatggtcttctgcggccgcgtgcattcaatccgcgctggtcaatgcgt +tccatcgtgccttaagcggggcagtgtgataagacaattttgggggtttcatggagatatcttcagaaacctcgcgaggt +gcgtttagataccacacgcgcggcggtcttttcacacaattcagtccgcggccggtaacctaactttgcttatcaataca +taatcctcccaaatgtacggtttcgaaggagatacctctcccctgttagactctaggttttgcagtgctacctagagatc +acaccagcattaaaccaaggtatcagcatcgtaacatggggaggcacgcgcttggcggtaagtacccgccacgattactc +tgtttcatagcgccaacgcccgtatagtgtgcttttaacgtcctcagaaatcaccgactgatcagtatggcgacatcgga +gggaggttggcgaaatgttgcttttatagatcgttaaaacctatcgttggcgcgtatcgcctccatagaacttcttactc +acctagtctgatcccgggactggtcgaaatggagacgacgtagcttgagatctggatcgatcgactgatatcacacttaa +atatgatcagattttactacggtcgatctccatatatctatcccagcacttgatacctcctgtccagccgactgcttgga +ccctagcacgcgatattagagggcgcgttgtagctcaaagtaaccagtgggacgacccgagtgaggttaccgctggcacg +taagggtgacatgactcccccagaaacactgaatttgtctagcagtacatcataatctgagaacatttagcgaagacgag +aacaagctgtctcaatggacgtaggacgagaggaatgtgacggttataatacgcgacctctatgtgtctattaaatccct +acgggccgtagcgagcaagctcgggatctttagtagcggatcgggtcttctacatggcgcaccaggtttgatatttcgag +ctagagttgctctaaagaaacgctcttgcttgggaaagtgacctggggtacgacgaagacacgggcctggttgcataccg +tctcaccttcattcatcgagcgcgatagcgtagcattatccagcacgggaggcacctggcatgggcgtgaaatacaatcc +gaagagcagcatgaaaaaaaaatgagcggtcgtgacccgagggtgcgtccctccgaacgttgttcgttgccaaggtaagg +gacccacgccaagcatggttagggaagcgtgaccgacacaacatagaggacaatctcaatatgccttctgggtatcacct +gggtgtgtagcagtgctactgttacaagtcgcgccatctgcgacgtcgttcgtccctattccctcctaaaggccccgact +ctgaaaaaacctacaatcctagacacgttgtggcccagcacaacgcgtctgctatacagcaagtcattcgtcgaatgggg +caacacgtataagaaggccgtgattccaagggcacatggcgggtctctcaatgatctacgacgtgacgcaaacggggaaa +ggctggaccgttgtccggtaggcgatccatcataaaaggcgtctggttctgtggttattgtgtacacgtttgaaatatct +gactgtagaacgatggaggtctctacgtagctctgcacgattccctcgggctcacgttcatggcaaggcgacatcacatg +aacagggttgggtaacagccatctctgaagcattcccccagctcgcacggctcctttacccgctactacgtcatgcactg +gctagagacccaccaactattgtgcaagtaaagaccataaaattttggagctgtagcgaaagcgagttgctgcgatggtt +agaccaacattgggtcaaactattctaatccggctaggctcattaagcatcgcagattgccgatactaatgctaacgagc +gatgaatgggcctcttcgagacgcgtccgtacctgcgaatatcaaccatgaaccctaatctggaaagtttgatgccgctg +tgatagccactcctgtgtcgcgacggcaacgtaatgtacgtgcttggtttgagctctaaacataccttcgttagagttgg +tcagaggaggatattgtcatagcgctacaaccagcgccaaaggatagctccgtggctggtcggacgcgctagaatctagg +cagaacacgtgcggcttcttgcactctgacgctcacgcattggactttggcggtcatctggttctcataagtccgaatca +cagtagataaagatccgcgtgataagatatgcctacgtacttaagtagcaccctctgttcttggcgatcctatcattgcg +ggttctatacatatgttgatccaaccatcggccgccgggccgtcgtaggatctaatggccaacacatcaatcaaatcact +cgcgaggacgcggaggtcccgtccataggtgtgtatgttggtacgcagcacctaatctggtctggtcaagcaactggctt +gttccagtatataatctcagatagactgccctgaaagtagacaatgataaatatgtaagagcggggaaatcccatcgtcg +actgtgttgcggacgattagcttgcaaagagaggtgtgagcggctgtcttaaattatggactcctcgcttccgtcgaacg +tctgactagagaatctcttggaggtacacacgaacgtaggttcctcacagtatgtggcatggacaccggacaggtcactt +gtatttatccattgaacgtgatatagtgtgtcgagtcgttatacaatacatactccaagcgtactccctttgggtaacgg +gtttgggtacatattaccatggtgtggaccgatttgtaaccctataagcgttccgggtactttaccatcgcggatgcgat +cgcggatctacctatgtcagcgacatactgcccgtccaaaagtgattcagtatgtgttaatcagcgtattgcatcatcag +tcattgagagtggaccgttctcgaagagcaagattcctgaccctttccactgggccatccagtacacccaattatatgca +gacgaaaagctccatacatatataatacctcttcacaccgtgtgcagagaccaacttgatcgatattgtactcactcgta +cggaataattagaagggcccgactgtcgagaccgttagcatttgcattatcgcggtgagcgtatagaaacaattataggc +tttgctgcgatcgcagtgtctgggacagagtctcctagacctagatcagcttaaaacaatgattgtaggtaatgtgcgtt +gccgtcgggccacacctttcagttcggttacaccgactcagaattatcttctatcgggaccctcaaactgataatggggt +caaatggtggtggtcccgtctttctgcagtgctttgtgagcagaatagctctcgagcgctccagtacgcctgagtatggc +tgcgcccaccaattggcgccgttaatgcgtggcgacacaagagaaccagtccacataagttatgcccttaagaagatcac +cgggtttgcgccatcctgattcaggtaacggacgtccgtgtacacgaaccatactaatgagttctacatcgctccaacgc +gtcttgaaccctatcgacaattacaaatgcaaagtattagttgggtcagtgcgtagcttatccaagggctgcagtaagtc +gtccccatgacagacggacggcataagggccaaaaattccgccgcattagctgttaataatgccatccagaaccggacag +tctcgatatataacttacggctgcgaactggcccttatgaattacatccacgtgctagttaacaggacggatcgcccgga +ctaattgccgatcggccgtcccattctccgtacgatgtactgaacccaggcgtgtgaatgggtatgtcaacgtttaccca +tcgaccctgcctatagacctgagtttcattccagttgagcgtagaatgggatgagcagctttgcttgaggtgcgatattc +gggagacctggtcagcaggattgatggttttatagtgctggattccctgctgaaattctctcttctgccgcatgtgaaga +aggccttgcttcccttccacatgattgtaagatttcctaaggcctcccagctgcgtggaactgtgagtcaattaaacctc +tttcctttataaattacccagtctcaggtatttccttatcgtggtatgagaacggattaatacagttgtgtaagccagct +ccttataataaatctctctccctctctctgcctctcatctatgtatgtatgtatctgtcatctatctcctataagttgtt +tcttttgagaactctgactaacatagacattaaataaacaatttgtatactgaataattatataactactgcttgggggt +gtggttgtgttgtgtggtgagggggtgtagaaatgtctaggggttgatctagcctaacaccttccagatgaccctaggtt +ctggcctttccccaaagagtcctggtctactcagtcatctcccacaatttggccatcttcttgggtgctcaggacaataa +atgacccagccagatcctctagagtcgacctgcaggcatgcaagcttggcgtaatcatggtcatagctgtttgctgtgtg +aaattgttatgcgctcacattgcacacaacatacgagccggaagcatacagtgtagagcctggggtggcgtatgagtgag +ctaactcacattaatttgcgtttgcgctcactgccgcttttcagtcggggaaactgtcgtgacagctgcatttaatgatc +ggtcatcgcgcggggagatgcggttttgcgtattgtgccgcaggtggttatttctctcaacagtgagacgggcacagctg +attgccctcaccggctgggctgagagagttgcagcaagcgtacacgcggggtttgcccagcagggcgaaattcctgttgt +gatgtggattccgaatcgggcaaatgccctataaatcaaagcatagtccgagatagggtttgagtgtgttcagttttggg +acagaggtcactataaagaacgttgactgcacgtcaagggcgagaaacgtcatcaggcgattgcactacgtgacatcacc +aatcagttttttgggtcaggtgcgtgagacttatcggaactaaaggagcccgttttagcttcggggaaacgcgaagtgtc +ggaagaaggaaaacgaagagcgggtatcgcggaatgtacgtgctgagcgaaaccaacgcgcgttacggtcaagcgtgtat +gtgttttggaggtaagtttccctgataaagcggaacaggggctatgtgtttacgggggtcgcatggagtacaagggggca +ggacaagatttgcgcgacatggttttttttaaattgcgggagatggttggctgtcccgatgagattagaacctgcttttg +ttttagtttcggttcggtcagttcggactttggattggttttgttgggtatttaagaagggtgtttgtgggatgtttttt +tttgggtcgagcatcactggactatgtgtgtcctgcgtatcgtggcggggcctcgaacttagaggtaggacgattccgat +gcaacaaccttatgctttactccaagcgatggtgaggcaaccttgtacagaagtgcaaccgccattgtggctgggtcggc +ccaaggaacggatattctcctgggtactgacaacccaggtctactgggttctatcgacggtacagtcaagcctcgagttt +actgtctcccacttaagtccgctctgggcattaatgagtctgtggggtatcaagggtcacccaacgaagtagctagtccc +gttgtacatttcgcgcgttacctagggagcacggtgagctacgagggtgtagctgcacacagcacggtatataggaacgc +aaacatagtagtatgtccctatgcataacagggagaagtgactctccgacggtcatttatcccagactctcctcgctccc +tactaattgttctatatacaatcggagtaaattggtacctctctgacaacataggggggttgaagtttatgccacgcagt +ctgttacacttttgccggggaattgtgtagaccatgactcaaggtggtggtgcgagttactctactatctactgcttctc +attacacatctcttggcttacaggccccagttatcagttacgaggctgccttaagagaaggccaacattcatgatcagat +ccccgcacacgggatgatagtctgagatctgccggacgctcgtctgctacaagtgtgggttgagcatagggtaagcctaa +gggctcgtaatggtacttcgcgatgtttattcgatatgagctacaaggtataacgttgccttcaccatttcggctcacga +ctcttacctcgcctcaccgctagacaccctgaccaaccgttagggtactgacaaccgatcaggcgactcctaaaggacct +ctcagcctcccagacatgaggtccgctcgcatgctgttcagcgagtccatatcaggaacagcaacgagacaaggcgagag +caacactagacttggagacataccaccacatctgtttactcttgattcaggaagacctgtggtaactgggcgacgcgtgc +gtttatccgtcttccaatctccacagaatctgctccgtcagagggatgtatgactaacgcactgattttttgttcagtaa +ccgggcgcggattacggggcgtattccaggggtacattcaacgggaccccaaggaaaagttcggggtatttaaggaggcg +gtccaactctcggacttattgggcgacgtaatgataagcacacctctgctcatacagtgcacgaagaccggcattgttca +aacacagccgtccattccgcgactattgtcctgtgtacaggtgcctcgggtcccaaatccagcttatacccaaaactctc +ccggacttttttcgtccttgcaggaggaaaggacctgactccacgtttattaggggatcgttgggcccggacaatcgtgt +attcaacataataaatgggttctagtttaaagccggaggtgacggtggattatggactagaggtaaacatttccggcgta +ggtcagaaagaatatagaccctaaatttacgcaaaacgtgcacacgattgtaggtggagtcgtattaggaactcagggcg +ggtggaacgagtgtgttttaggcttaccatgaaccgtcgcgcggaaaatgatgacagaatggacggtgcttttttgcggg +gccaacaaaactcgcttatgttcgccattggatgtaagtaccgctatactacgcagcgaccccttacgacattgttgatt +tccaatgctttcatggaggtttgtgagcggtcgctaggaatcttcctccagcgagtagccagctggccactagttagcaa +ccagagttcatatgagctccagtaacacgaaggtacataaggaacgcaagcaagttcgggactacatagaacttggggtg +cgtctaagccggggatcttaatagacaagaggccatcgtatgggtcaaatttcatgtttcgtcagatgccctatccgtgg +acacctaaatcaagcatcatatcctaatgctatttgctctcgctttggtatgattcatatgcagccctgtccgtaaaatg +acgggccagaggatacctgtcactacctatttcagattaccactgttcgaaaccttgctctgaaatcgatcttcgtagag +tgttcgttaatcgccgcgtgaattatataatcccccaaggagtacccttcgtcggtgcagtctacgtaactttcccaggt +tagcccccatctaatcgacgtacgtgagggggctacgggagatcgcacaagccgaagcatttctgctctgtttcgttaca +actggaatcctcatcacgcagcgctaccggatgccatccctagtcatccccgcgagtttaaccagtcgagatggctcgaa +ccgtgtttcgaaggctggctattgaaccagttataaagcaggggcgactgtccgtcggacttcgatataaactatcacaa +atttggcataagtatatacagccaagaaggctcagataggcacacgcacccaaatagtgaccgcctacgttcaggttgcc +cggcaacgaagcgcgcttgctccattaatccactatcagaggtaacgaccctctttcaccgtagctgcccccatgtcggg +gcaacagtttcccaccgataacgtgttctgtctagtacgtgaaacggattggctaacccctgtcagcctaattagatgac +atcctcgtacctctagagaaggtgaggagaccgctggaacataagtaaacagtttaccaaacaatgatcatacatataac +agaaaggagagatgcccggtggggtcgaagatacagctgtggttgatatctgcaacggccaggctgtcatgaagatcacg +cgcacgaagctatttatgaaagatacccatgccggggcggcagcggtacctagtcctaaataccgacacgtagcaacgcg +tcccctgaggcccaccctagtcaagggaacttaaaatatacgctgactttgtctaccaatcatcttcgattaacaccggc +atactaagtctaccctggacccagcaatgagaaaaacttttccgaatgatcattgtgagtttacagagattaggaacacc +aaaaaaatttacgtacgtccggttacccctgtgtgacccttggccacaaaccgtaaggtgcagcatgggcgttgagtcca +gggtttgtgacaccagacatgaataccctgtggcgggttgttagcatgttattcggatccgatttcagagggtccgttga +taccgggcagtacaagacaccccacaccactgaggtggtacgtccgccagtctgctccctacgttatgcaaaattccttc +cccggcgttcttgcctgtactactcctaaagggccgtgaaatccgacgttgctgctccgtctcgggacacccacacaaca +gctacggaaaatcgtgaggatgcacaagggtcttgcattgttgatctatacagctcttcgcacggtgtgctactgttttc +cacaatgggcaaggggcgtgtaggtcttatgtaggagtaccccgtgatctggctataccttgctatctattccaccaaaa +tagccggggtcttatagttttattccggatctatcaagtgacaagtccatggggtaaacggtaagtttcgtacgctgggc +ggtgatccccgcttataaacgagcaaaccgccaaagcaaccattgccgggcttccagctagtaaatgttgggtgtcaatc +gtgcatgtgactacttacccacaaagggacgcttgaagcgcctgaactcgtcacgtcatgcctagctcccggttgaaaca +cgaagacgcgtgaacctatctttgcttactattcgcctcctttaagaggcttcttgatgtggctctgcgacatggacagt +agtagttgtacctgggtatgttagtgaaattacaagtacctcaaaaacgaattacgtgtatagagattatgtcactccgt +ca diff --git a/test_data/volvox/volvox-simple-inv.fa.fai b/test_data/volvox/volvox-simple-inv.fa.fai new file mode 100644 index 0000000000..3eda8be37a --- /dev/null +++ b/test_data/volvox/volvox-simple-inv.fa.fai @@ -0,0 +1 @@ +ctgA 50002 6 80 81 diff --git a/test_data/volvox/volvox-simple-inv.paf b/test_data/volvox/volvox-simple-inv.paf new file mode 100644 index 0000000000..4c5383ded9 --- /dev/null +++ b/test_data/volvox/volvox-simple-inv.paf @@ -0,0 +1,3 @@ +ctgA 50002 29995 50002 + ctgA 50001 29993 50000 20006 20007 60 NM:i:1 ms:i:40008 AS:i:40008 nn:i:0 tp:A:P cm:i:3790 s1:i:20147 s2:i:10001 de:f:0.0000 zd:i:2 rl:i:0 cg:Z:20007M +ctgA 50002 0 19911 + ctgA 50001 0 19911 19911 19911 60 NM:i:0 ms:i:39822 AS:i:39822 nn:i:0 tp:A:P cm:i:3722 s1:i:19780 s2:i:10001 de:f:0 zd:i:1 rl:i:0 cg:Z:19911M +ctgA 50002 20000 30001 - ctgA 50001 19999 30000 10001 10001 60 NM:i:0 ms:i:20002 AS:i:20002 nn:i:0 tp:A:P cm:i:1883 s1:i:10001 s2:i:0 de:f:0 rl:i:0 cg:Z:4000M1000D1000M1000I4001M diff --git a/test_data/volvox/volvox-vs-rev.paf b/test_data/volvox/volvox-vs-rev.paf new file mode 100644 index 0000000000..710e428883 --- /dev/null +++ b/test_data/volvox/volvox-vs-rev.paf @@ -0,0 +1,7 @@ +ctgA 50016 0 50016 - ctgA 50001 0 50001 49907 50019 60 NM:i:112 ms:i:99387 AS:i:99372 nn:i:0 tp:A:P cm:i:9120 s1:i:49218 s2:i:0 de:f:0.0020 rl:i:0 cg:Z:15603M3I859M1I4611M1I190M1D5717M1I4622M1I928M9I10296M2I108M2D7064M +ctgB 6078 0 6078 + ctgB 6079 0 6029 6020 6078 60 NM:i:58 ms:i:11529 AS:i:11931 nn:i:0 tp:A:P cm:i:1153 s1:i:5825 s2:i:5551 de:f:0.0017 rl:i:0 cg:Z:2980M49I3049M +ctgB 6078 0 5778 + ctgB 6079 350 6079 5720 5778 0 NM:i:58 ms:i:10929 AS:i:11331 nn:i:0 tp:A:S cm:i:1093 s1:i:5519 de:f:0.0017 rl:i:0 cg:Z:2980M49I2749M +ctgB 6078 50 6078 + ctgB 6079 0 5629 5626 6028 0 NM:i:402 ms:i:10790 AS:i:10721 nn:i:0 tp:A:S cm:i:1118 s1:i:5551 de:f:0.0014 rl:i:0 cg:Z:893M50I292M100I460M50I985M149I1124M50I1875M +ctgB 6078 100 6078 + ctgB 6079 0 5579 5576 5978 0 NM:i:402 ms:i:10690 AS:i:10621 nn:i:0 tp:A:S cm:i:1108 s1:i:5501 de:f:0.0014 rl:i:0 cg:Z:843M50I292M100I460M50I985M149I1124M50I1875M +ctgB 6078 150 6078 + ctgB 6079 0 5529 5526 5928 0 NM:i:402 ms:i:10590 AS:i:10521 nn:i:0 tp:A:S cm:i:1098 s1:i:5451 de:f:0.0014 rl:i:0 cg:Z:793M50I292M100I460M50I985M149I1124M50I1875M +ctgB 6078 200 6078 + ctgB 6079 0 5479 5476 5878 0 NM:i:402 ms:i:10490 AS:i:10421 nn:i:0 tp:A:S cm:i:1088 s1:i:5401 de:f:0.0015 rl:i:0 cg:Z:743M50I292M100I460M50I985M149I1124M50I1875M diff --git a/test_data/volvox/volvox.sort.gff3 b/test_data/volvox/volvox.sort.gff3 index 1d3eb99e84..68256cdc32 100644 --- a/test_data/volvox/volvox.sort.gff3 +++ b/test_data/volvox/volvox.sort.gff3 @@ -241,6 +241,7 @@ ctgA example match 49762 50000 . + . Name=seg13 ctgA example match 49957 50000 . - . Name=seg07 ctgA example match 49957 50000 . - . Name=seg07 ctgB example contig 1 6079 . . . Name=ctgB +ctgB example BAC 1000 2000 . . . ID=b101.2;Name=b101.2;Note=Fingerprinted BAC with end reads ctgB example remark 1659 1984 . + . Name=f07;Note=This is an example ctgB example remark 3014 6130 . + . Name=f06;Note=This is another example ctgB example remark 4715 5968 . - . Name=f05;Note=ああ、この機能は、世界中を旅しています! diff --git a/test_data/volvox/volvox.sort.gff3.gz b/test_data/volvox/volvox.sort.gff3.gz index f90e827efa..170bc39383 100644 Binary files a/test_data/volvox/volvox.sort.gff3.gz and b/test_data/volvox/volvox.sort.gff3.gz differ diff --git a/test_data/volvox/volvox.sort.gff3.gz.tbi b/test_data/volvox/volvox.sort.gff3.gz.tbi index 4b849659a4..643e0371df 100644 Binary files a/test_data/volvox/volvox.sort.gff3.gz.tbi and b/test_data/volvox/volvox.sort.gff3.gz.tbi differ diff --git a/test_data/volvox/volvox_del.paf b/test_data/volvox/volvox_del.paf index 8e1c01442b..864ae503ce 100644 --- a/test_data/volvox/volvox_del.paf +++ b/test_data/volvox/volvox_del.paf @@ -1,7 +1 @@ ctgA 45141 0 45141 + ctgA 50001 0 50001 45141 50001 60 NM:i:4860 ms:i:90254 AS:i:85398 nn:i:0 tp:A:P cm:i:8494 s1:i:44546 s2:i:0 de:f:0.0000 rl:i:0 cg:Z:28498M4860D16643M -ctgB 6079 0 6079 + ctgB 6079 0 6079 6079 6079 11 NM:i:0 ms:i:12158 AS:i:12158 nn:i:0 tp:A:P cm:i:1213 s1:i:6077 s2:i:6027 de:f:0 rl:i:0 cg:Z:6079M -ctgB 6079 50 6079 + ctgB 6079 0 6029 6029 6029 0 NM:i:0 ms:i:12058 AS:i:12058 nn:i:0 tp:A:S cm:i:1203 s1:i:6027 de:f:0 rl:i:0 cg:Z:6029M -ctgB 6079 0 6029 + ctgB 6079 50 6079 6029 6029 0 NM:i:0 ms:i:12058 AS:i:12058 nn:i:0 tp:A:S cm:i:1203 s1:i:6027 de:f:0 rl:i:0 cg:Z:6029M -ctgB 6079 100 6079 + ctgB 6079 0 5979 5979 5979 0 NM:i:0 ms:i:11958 AS:i:11958 nn:i:0 tp:A:S cm:i:1193 s1:i:5977 de:f:0 rl:i:0 cg:Z:5979M -ctgB 6079 0 5979 + ctgB 6079 100 6079 5979 5979 0 NM:i:0 ms:i:11958 AS:i:11958 nn:i:0 tp:A:S cm:i:1193 s1:i:5977 de:f:0 rl:i:0 cg:Z:5979M -ctgB 6079 0 5929 + ctgB 6079 150 6079 5929 5929 0 NM:i:0 ms:i:11858 AS:i:11858 nn:i:0 tp:A:S cm:i:1183 s1:i:5927 de:f:0 rl:i:0 cg:Z:5929M diff --git a/test_data/volvox/volvox_ins.paf b/test_data/volvox/volvox_ins.paf index effcf00f16..b0aba955a7 100644 --- a/test_data/volvox/volvox_ins.paf +++ b/test_data/volvox/volvox_ins.paf @@ -1,7 +1 @@ ctgA 54801 0 54801 + ctgA 50001 0 50001 50001 54801 60 NM:i:4800 ms:i:99974 AS:i:95178 nn:i:0 tp:A:P cm:i:9413 s1:i:49418 s2:i:0 de:f:0.0000 rl:i:0 cg:Z:31198M4800I18803M -ctgB 6079 0 6079 + ctgB 6079 0 6079 6079 6079 11 NM:i:0 ms:i:12158 AS:i:12158 nn:i:0 tp:A:P cm:i:1213 s1:i:6077 s2:i:6027 de:f:0 rl:i:0 cg:Z:6079M -ctgB 6079 50 6079 + ctgB 6079 0 6029 6029 6029 0 NM:i:0 ms:i:12058 AS:i:12058 nn:i:0 tp:A:S cm:i:1203 s1:i:6027 de:f:0 rl:i:0 cg:Z:6029M -ctgB 6079 0 6029 + ctgB 6079 50 6079 6029 6029 0 NM:i:0 ms:i:12058 AS:i:12058 nn:i:0 tp:A:S cm:i:1203 s1:i:6027 de:f:0 rl:i:0 cg:Z:6029M -ctgB 6079 100 6079 + ctgB 6079 0 5979 5979 5979 0 NM:i:0 ms:i:11958 AS:i:11958 nn:i:0 tp:A:S cm:i:1193 s1:i:5977 de:f:0 rl:i:0 cg:Z:5979M -ctgB 6079 0 5979 + ctgB 6079 100 6079 5979 5979 0 NM:i:0 ms:i:11958 AS:i:11958 nn:i:0 tp:A:S cm:i:1193 s1:i:5977 de:f:0 rl:i:0 cg:Z:5979M -ctgB 6079 0 5929 + ctgB 6079 150 6079 5929 5929 0 NM:i:0 ms:i:11858 AS:i:11858 nn:i:0 tp:A:S cm:i:1183 s1:i:5927 de:f:0 rl:i:0 cg:Z:5929M diff --git a/test_data/volvox/volvox_inv_indels.paf b/test_data/volvox/volvox_inv_indels.paf new file mode 100644 index 0000000000..2d2974c93e --- /dev/null +++ b/test_data/volvox/volvox_inv_indels.paf @@ -0,0 +1,7 @@ +ctgA 49186 26805 49184 + ctgA 50001 27258 50001 20447 24398 60 NM:i:3951 ms:i:29302 AS:i:26545 nn:i:0 tp:A:P cm:i:1101 s1:i:8814 s2:i:212 de:f:0.0807 zd:i:2 rl:i:0 cg:Z:39M3D58M1I4M1I3M2D20M3I2M1D42M15D1M1D15M6D2M4D24M1D10M1D64M1D62M1I11M2D10M4D23M1I25M4I23M1I20M2D3M1I7M10I7M1I4M1I5M1I15M10I21M1D3M3I6M1D12M1I6M1D30M1I5M1I6M9D4M1D33M1D2M1D8M1D3M1I5M5I25M2I10M1I34M1I6M5D4M4D6M1D34M1D13M1I25M2D19M1I25M1D1M2I24M1I3M1I20M1D2M1I7M1I3M2I6M4I14M2D29M1D3M2D7M1D4M1D6M2D8M4I30M1I8M4D18M1I7M1D3M1D1M1D9M1D11M3D21M5I6M1D1M1D2M1I5M4I27M1I19M1D7M1D9M5I50M1D3M7D33M1D5M1D2M1D32M34D1M1D6M3I40M1D21M2I33M1I2M1I14M1D4M2D17M1I30M1D9M1I53M1D22M1I5M1I6M2D13M4I19M2D6M2I3M1I15M3D4M1I15M1I3M1D8M7I1M1I56M3D12M1D17M1D5M1D52M7D13M1D2M1D4M1I2M3D9M1D18M1I9M6D9M1I1M2D5M1I6M2D3M3D1M2D3M2D17M2D11M5D4M4D12M1D6M1D9M2D3M1I12M1I7M1I17M1I6M1I13M1I15M2I19M2D6M2I2M1I9M2D20M12I12M1D35M3D6M1I23M3D7M1I8M2D7M1I10M1I41M2I20M1D34M1I2M1I10M1I12M2D10M1D13M13D18M1I27M2D13M2I26M3D4M1D9M2I5M3D39M1D19M1D9M1I12M2D33M1D22M1I31M1I28M1D11M2I5M1D22M1D3M27D38M1I8M1D8M1I29M5D8M1I46M1I18M1D6M1D61M1D16M6D4M3D13M1D19M5D4M1D5M2D6M6D4M7D7M1D7M1D7M1I41M5I3M1I11M1D17M1I3M1I3M1I5M1D11M2I30M5I4M1I6M1D18M1D10M1D50M1I8M1I16M1D9M26D11M1I44M1D19M1I9M2D2M1I18M1D8M15I19M1D13M1I8M1I6M1I4M3I7M1D4M1D3M1I2M1I3M3D1M1D20M1I15M1D11M1D22M2I41M2D12M1I7M2D6M8D3M7D2M2D27M1D19M1D2M1D41M1I13M1D38M1D11M4D7M1I14M1D1M3D37M1D2M1D4M1D3M4D2M1D21M1D18M1I11M2D13M1I23M25I15M1I2M1I3M7I18M1I35M1D11M1I5M1I45M4D5M1D7M1D6M1D35M1I34M2I9M1D6M1I47M1I10M1I34M1I5M1D6M1I1M1I4M8I28M3D6M1I19M1D18M1I7M5D5M1D22M1D3M2I5M12D8M1I71M2I23M1I6M1D3M2D5M2I12M1D12M1I24M1D14M1I3M1D24M1D26M22D42M1D9M1I1M1I9M1D6M1D12M1I6M3D17M12D7M1I11M2I19M1D17M1D17M2I2M2I9M2D10M1D6M2D29M1D3M1D19M1I4M3I8M1I1M2I55M1I43M3I42M1I33M22I22M1D3M1D24M1I40M1D21M1D2M1I5M1D2M1D18M1D20M2D12M1I22M1I4M4I84M1I21M1I35M1D3M4D13M1I5M1I10M4I11M1D20M1D5M1D16M1I14M1D8M1I58M1I9M1I5M26I6M1D30M2I7M1I9M1D9M1I38M5I1M2I8M2I14M2D1M2D13M1D2M1I12M1D21M1D8M1D17M2I4M4I7M1I12M1I23M1D12M1I8M8D12M1I5M1D18M1I39M1I2M1D9M1I5M2D16M1D23M3D6M2I17M3D1M1D13M1I49M1D25M1I5M1I13M1I9M1D21M1D6M1I13M1I2M2D3M2D3M1D3M3D22M1I1M1I10M4I1M4I3M2I7M2D3M2I15M1I9M1I3M4D6M7D1M1D16M1I9M1D6M9D4M3D7M1D5M1I7M1D5M1D31M1D10M1I29M1D6M5D4M1I3M5D22M1I1M1I4M4D2M1I15M2I4M1I1M1I5M2D5M2D7M1D6M1D1M1D14M4D25M1D30M1I30M6D15M3I12M1I9M1I72M1I9M1D8M1D6M1I5M1D18M5I3M1D4M3I3M7I17M1D5M1D19M2I3M1I14M3I2M1I10M1I2M1I38M4I2M1D25M1D23M2I4M1I8M1I3M19I16M1D21M1I21M2I6M23I9M1I9M11I3M5I17M1I2M8I5M1I5M1D12M1D25M1D20M1D10M3I2M4D3M1I18M3I6M2D35M1D2M3I2M1D9M1I1M1I14M1D2M10D1M2D4M1I6M5D3M6D1M6D18M1D8M1I6M1I49M1D18M1I1M1I7M2D24M1D13M1D1M26D8M2D2M1I19M1D13M1I9M1I5M1I3M10D10M5I1M1I15M1D27M1I15M1I30M2D12M1D10M3D22M5D4M1D9M1I33M1D3M1D12M9I4M1D6M5I3M8I8M1I33M5I13M1D22M1D12M1I17M6I5M3D12M1I12M1D1M1D7M1I44M1D1M1D12M1I47M1D8M2D27M1D1M1D35M1D9M1I6M3D52M3I6M1I27M1I8M1I13M1D13M4I16M3I43M1I13M1D31M1D63M1D30M1I6M1D1M1D15M20D18M2D15M9D8M3D16M11D9M1D18M1I27M8I2M3I1M1I11M2D24M2D27M1D2M1D52M1I50M1I4M1D7M7D23M1I6M1D34M2I15M2D11M1I9M1D21M6D1M1D11M2I2M1I7M27D18M1I2M1D10M4D12M3D1M2D15M5D1M1D6M6D6M1D40M5I8M1I8M35I6M1I27M1D15M2I3M18I5M4I2M1I4M4I8M1I39M2I5M6D9M38D3M1I24M1D2M1D17M1D9M2D7M9I12M1I1M1I15M1I10M2D11M1D10M1D19M3I20M1D43M1D8M1I4M3I1M2I2M3I5M3D13M1I9M5I6M1D6M1I2M2D23M1I8M1I19M1D12M1I20M1D5M1I16M2I10M15I5M2D7M1I14M4D13M1D16M1I4M1D5M2D5M2D3M1I14M17I6M1I16M6I13M5D1M1D6M1I4M1D2M2I17M1D33M1I4M1D16M1I44M1I19M1I19M1D10M13D13M1I5M2D12M1D4M1I10M1D15M1D5M1I7M1I8M1D30M1D3M1D6M2I30M1D33M2I7M4I8M1D2M1D16M1D20M1I3M1D35M1I5M1D10M4D5M1D3M1D19M2I5M2I8M5I49M1D14M1I15M1I11M1I4M3D5M1D50M1I11M7I2M4I9M1I18M2I11M1I5M2I13M5I3M2D19M2I11M2I47M4I1M2I7M1I26M1D4M1D6M1D6M1I24M2I5M3D9M1D13M1I9M1I22M1D3M1I12M1I4M4D32M1I2M2I15M3D3M1D10M1D7M1D11M1I4M1D3M7I2M1D11M1I4M1I1M2I9M8I15M1I9M1I44M1D4M2D10M1D15M1I23M5I4M2D7M4I14M1D10M2I35M1I5M3D25M1D17M1I18M5D5M2I15M2D21M1D1M1D55M7I11M1D5M1I13M2I13M1I12M1D18M1I9M3I29M1I5M1D11M2I11M1I4M4I13M1D10M3I83M1D24M1D6M2D4M1I5M1D6M1D34M1D4M2D11M1D4M2D47M10I7M1D40M3D11M2I39M1I19M1I2M1I3M1D22M2I17M2I4M1D2M1I7M1I27M1I7M1I17M1I7M1I15M1D8M1I3M1I1M1I44M1I1M3D4M1I2M1I19M1D15M1I6M4D28M1I8M1D13M1I4M1D11M1D19M2I69M1I43M4D24M1D25M2I13M2I16M1D4M1D8M1D42M1I11M1I7M3D1M2D1M5D14M2D2M1I28M1D5M1I25M1D46M7I8M2I30M1I4M1I19M1D22M1I30M1D10M5I7M1I5M1I3M2I12M11D3M1I7M8D2M6D2M3D7M2D4M1I1M2D5M1D18M2I1M1I1M1I4M1I10M3I18M1I27M2D5M1I6M1D7M2I7M22D30M1D31M1D19M2I46M1I3M1I27M6D13M1I37M1I12M2D14M28I3M1I3M1D18M6I25M1I8M1D9M2D17M1D2M4I10M1I44M1I6M1D14M3I10M2D7M1D10M2I9M15I18M1D13M1I15M1D25M1D13M1I1M1I18M5I17M1D16M1D16M1I29M1I24M1D17M1D15M2I10M1I11M3D3M1I2M1D50M11D2M2D2M1D1M2D1M1D9M1D18M2I41M1I26M1I25M1I22M4D6M2D2M13D23M1D11M1D25M1D7M3I9M1I4M1D16M1I4M1D2M1I6M1I20M1D37M2D42M1I3M1D47M1D11M1D3M1D14M1D7M1D19M7D11M3D10M2I7M1I11M1D48M1I2M1I10M4I2M1I18M1D67M2D4M4D6M1D17M1I6M2I23M1D9M1D1M3D8M1D14M2D2M3I6M4D9M1D5M5D22M1D6M2D25M8D1M2D4M1D2M4D31M2I7M1I11M11D16M2D11M2D14M1D8M2D3M1I21M1I6M2I1M1I6M1D27M1D1M1D33M1D21M2D1M1D8M1D5M2D6M1D8M1I34M1D3M4I7M1I2M1I16M1I1M1I46M1D12M1I7M1I31M6I10M1I1M1I1M1I5M11I10M1I19M1D22M1D10M1D11M1I8M1I24M1D6M2I7M3D2M1D17M1I24M1I2M4D19M1I14M2D17M1D9M3I16M1D10M1D25M1I26M11D3M2D5M1D2M8D30M2I15M2I13M1D6M5D5M3D17M2D17M2I18M2D11M1I11M2I3M1D18M1D9M1I8M1I16M1D2M1D13M3D1M1D10M1D11M1I8M3D3M1I26M1D4M2D8M1D3M2D4M1I4M2I11M1D10M1D4M1D8M6D1M1D5M7D2M1D5M8D3M2D13M4I1M1I17M1D21M1D22M1I10M1D41M1I2M1I2M1I5M1D41M1D29M1I5M1D5M1I8M1I15M1D9M1D22M1D29M4D7M1I9M1D8M1I32M2D15M1I15M1I23M1I7M10I19M1D38M1I7M1I4M1I16M28D29M7D28M1D52M2I6M1I1M1I1M1I3M1I25M2D15M1I9M5D6M1D12M1I6M1I4M2I11M5D1M2D1M4D15M3I11M3D4M1I8M1D40M6I12M1D17M1D9M5D1M1D2M1D25M1I23M2D9M1D11M1I3M2D28M1I12M1I17M15I10M1D9M1I2M1I8M4I11M1D9M1I6M1I8M1I40M2D3M2I8M1D11M1D16M1D6M1I7M1I34M2I27M1I5M1D3M2D39M1I30M1D22M1I10M3D61M2I19M2I6M1D7M1I23M1I4M1D3M1D6M2I12M2D11M14I13M1D6M4I9M2D11M1I17M1I4M1D8M1D3M1I4M1I35M1D47M1D17M1I7M1I2M1I25M1I13M1D3M1D18M1I13M2D10M2I19M2I6M1D6M1I7M1I11M1I6M3D2M1D11M1I6M1D17M12I1M1I2M1I9M1D1M1D7M7I4M1I9M8I12M1I37M1I25M4I1M1D7M3D13M1I4M1D2M1D43M1D11M1I4M1I6M1D31M2I38M2D12M2D6M2I39M1I19M6I1M1I12M1D16M1D50M1D40M1D24M1I4M2D5M1D5M2I13M2I4M7D2M2D2M7D1M3D15M1I8M1D10M10D41M1I34M1I10M1D11M1I3M3D7M3I23M9D47M2D19M1I36M42D2M1I3M1D3M1D7M1D5M3D6M1D16M1D13M1D39M14I7M1I16M1D19M1D14M1D8M1I34M2I3M1D6M1D12M2I3M1D10M2I1M1D6M39D2M2D16M2I3M2I3M1D23M1D14M3D3M2D6M3D2M1D1M1D10M1D25M1I17M2I33M2D2M1I7M1I36M2D13M1I9M1D6M3I11M1I2M1D8M1D21M1I34M1D12M2I3M1I8M4I11M1D59M5D18M2I11M1I4M7D26M2I77M5D11M1I16M2D6M5I19M1D13M1D1M2D23M1D6M2I11M1D35M1D10M1I14M1D30M1D12M38D2M1D3M1I2M1I5M2D7M1I1M2I3M1I57M1I31M1I9M1I63M1I40M2I3M1I25M1I4M2I21M15I10M1I30M2D3M2D6M2D15M1I6M1I48M2I27M1D6M1D77M2D3M1I22M3D20M1I14M1I29M1I16M1D20M1D5M30D25M6D7M1I17M1I5M14D16M1I3M1D15M1D41M1D13M1I13M1D5M2D19M2I6M1D29M1I2M2D16M1D6M1D8M1I4M9I13M3D10M1I16M4D27M1D1M3D6M2I9M5I38M1D3M2D1M1D4M2I5M1I24M1D18M1I3M5D2M3D3M1I3M1D1M1D5M1D4M1D11M5D3M8D6M1I3M2D5M1D11M1I19M1I1M1I15M1I3M1D15M1D5M3D1M1D12M1D23M1D1M1D6M4I2M4I9M1I17M1I4M1D18M3I7M1I51M11D11M1D12M3D17M1D14M2I12M4I10M1D26M1I45M1I3M1D15M2I11M1I28M1I4M2D9M1I31M3I15M1I11M1D3M4I10M1I21M1D31M8I23M4I24M1D13M5I19M2D1M1D5M10D10M1I23M1I20M2I32M1D5M1D23M1D9M1I14M1I22M1D6M1D19M3I14M1I18M1D10M1D7M1D14M1D46M1D7M21I5M1D17M3D2M4D7M1D16M1I2M1I14M1I3M1I4M1I16M2I42M1I7M1I17M5D1M1D29M13D24M1I3M8I5M12I9M1I23M1D8M +ctgA 49186 2214 15925 + ctgA 50001 2212 16198 12504 15030 60 NM:i:2526 ms:i:17647 AS:i:15934 nn:i:0 tp:A:P cm:i:637 s1:i:5099 s2:i:212 de:f:0.0837 zd:i:3 rl:i:0 cg:Z:10M1I4M2I21M1I10M1I14M1I5M1D29M2D9M1I15M1I27M1I12M1D5M1I11M1D7M2I4M2D9M1D4M6D32M1D13M1I55M1I8M1I1M1I12M1I2M1D22M2I56M1D11M1I5M5I17M3I3M1I13M1D16M1I50M1I2M1I10M1D1M1D42M1D2M2D33M22I3M1I2M1I6M1D8M2D5M1D50M1D6M3D6M2D12M3I13M1D9M5D1M1D10M1I3M1D5M1I3M1I4M1I24M1I5M2D30M1D3M1I15M1D9M1I3M1I18M1I9M1D11M2D6M1I23M4D1M1D22M1I3M1I11M2D1M1D7M1D4M1D18M1I6M1I5M2D5M1I66M2I3M1D8M1I13M1I8M1I3M2D4M1D20M1I5M2I22M1I6M8I14M1I6M1D8M2D5M9D7M2I4M1D11M1I20M2D2M1I33M8I10M2I7M1I18M4I5M1D4M4D1M1D33M3I10M1D20M2D8M1D9M1I10M1D7M1I8M1D6M2I66M1I3M2I2M1I24M1D63M1I14M8I7M1I13M1D31M1I16M4D41M1D3M1D4M23I9M1D2M1D8M1I1M1I12M1I2M1I3M1D33M1I24M2I3M1I4M1I12M122D6M4D2M1D13M1I3M1D35M1I4M1I13M1D32M1D6M1I5M1I5M1D12M1D8M1D48M1I2M1D19M1D9M1I24M1D13M1D8M1I5M7I5M2D10M1I11M3I15M1I6M2I4M1I18M1D14M1D3M1D1M2D17M1D12M4D15M1I3M1D31M1D1M1D1M1D1M1D12M5I2M1D31M2I18M1D5M20D10M1I20M3D11M1I14M1I1M9I4M4I2M4I2M3I4M1D10M1D50M1I14M1I11M8I11M2D9M1I20M3I5M1I27M1D5M3I9M2I9M3D34M1I21M1D15M1I9M1I2M1I2M1I8M1I26M3D4M1D3M1I2M1I25M1I1M1I14M6I45M2I21M1I17M2D23M1D6M2I8M2D20M1I24M1D9M1I1M2D6M1D3M1D9M8I4M2I30M2D8M1D7M1I50M1I3M3I26M3D17M1D17M1D5M1D8M1I29M2D2M1I3M1I6M1D11M3I20M3I19M1I17M2I33M1D35M2D7M2D3M18D1M3D10M5D11M1D8M1D6M1I9M1I4M2D5M1D13M1D22M1D16M14I22M1D3M1I19M1D53M1I13M1I20M8I8M1I6M6D28M3D28M9D23M5D26M1I6M1D5M1D24M1I5M2I13M1I2M4I2M1I4M4I8M1I14M1I12M1I28M1I18M4I10M2D8M1I62M1I14M2I5M1I18M1D1M3I4M1I13M1D4M2I3M1D8M4D2M8D71M1I8M4I23M1I15M5D13M1D6M1D8M7I16M2I13M2D27M1D46M1I20M2D6M1I9M1D4M1I7M1D6M1I2M6I11M4D25M1I22M1D14M2D20M1D30M3I7M3D4M1I22M1D4M1D10M1D20M1I21M3I3M1I8M1D14M1I10M2I45M1D14M1D17M1D27M2D3M1I2M2I4M1D13M1D5M4I6M2I11M1I11M4I6M1I15M1I8M1I6M9I1M1I19M1I4M1I8M2D9M1I7M1D33M1D19M1D3M1D35M3D4M1D6M2D16M3D1M1D30M26D28M1D7M2I12M2D10M1I7M1D16M1D4M1I18M1I33M1I31M1I7M1I12M1D7M1D16M5I3M1I4M1D4M1D28M8D12M1D4M1D7M3D11M1D15M1D12M1I12M3I6M2D4M1D16M1I11M1D5M1D2M2I22M4D14M2I19M1D7M3I17M1I22M5D6M1D14M2D1M1D12M1I11M10I16M1D21M1D24M5D17M1D48M1D3M1D4M1D12M1D13M4D9M1I22M1I21M1I12M1D11M3D2M1D9M1I10M1D4M1I4M1D18M1I3M1D18M2D4M1I21M4D5M3I3M1D21M1I33M1D19M1I38M2I27M1I7M1I15M2I8M5D2M1D15M1I7M2I2M1I11M1D24M1I4M1D14M1I51M1D47M1D3M4D4M3D3M1I3M1D13M1D3M1I13M1I10M3I34M1D3M1I17M1D5M1I8M1D28M1I13M2I2M1I16M1D21M2I22M5I8M1I3M1I9M1D12M2D11M1I7M1I2M2D10M3I26M4D12M1D3M1D12M7I12M1I5M1D5M8D5M1D8M1I31M1D3M1D6M1I12M2D4M1D24M2I10M1I17M1D1M3D11M1D8M2D16M1D18M2D3M6D2M1D6M24D10M2I14M1I11M1I4M1D10M1I34M4I14M1D21M1D6M43D8M4D2M1D12M1D7M5D4M2I15M1D39M1D6M1I9M3D1M3D2M2D4M4D2M3D1M1D2M1D10M1I16M3D17M1I1M1I28M1D10M1D11M1D28M1D11M2I17M1I14M1I7M2D6M1D4M7D3M7D10M1I6M1I57M2D4M1D5M1D18M2I50M5I38M1D6M1D15M1D5M1I58M4I28M1I15M1D14M3I4M2D4M1I11M4D4M1D44M1I25M1I8M2D12M1I7M1D31M1D9M26I5M1I19M1D1M1D9M1D5M1D7M34I1M1I38M1I1M1I21M1D4M11D29M1D11M1D7M3I19M2I36M1D12M1I21M1I2M7I23M2I19M1I6M1I16M2I2M3D10M1D11M10I5M1I15M2D18M1I17M1I7M2D6M2I6M1D27M1I17M1I23M5I29M4D3M1I41M1D33M1D9M1D11M6I25M1D17M3D6M1I8M1I14M1D13M1D12M1I16M1I12M1I3M1D12M1I28M1D32M1D15M1I32M6I2M2I8M1D6M1D23M22I30M1I9M10D58M3I7M1D12M1I10M6I31M1D14M1I38M1I13M3D14M1D23M1I6M1I10M3I22M1I10M1I8M5I67M1I13M4D3M5D6M1I4M1I8M3D8M3I2M1I11M1D11M1I4M2I1M1I2M1I5M3I9M2D1M1D4M1D6M2D5M1D5M1I8M4D8M1I7M2I3M3D15M6D1M1D9M1D4M1D6M1D36M1D7M1D18M1I5M1D3M2I20M1D13M4I7M5I2M2I43M1I5M1D12M1I7M1D31M1I13M1D13M1I6M1D1M1D4M3D7M1D31M2D26M1I7M1I8M1D7M1I17M1D18M1I6M1D4M7D13M1I6M1D7M1I31M1D5M1I15M1D20M1I20M1I26M3I2M3I1M9I5M1I24M2D25M1D14M1D5M3D2M1I7M1I3M1I19M1I17M1I16M2I5M5D8M1I15M1I3M2I5M5I15M1D13M3D7M1D9M5I10M2D5M1I10M2I1M1I2M1I9M8I2M1D5M1I6M6D7M1I13M3I7M1I3M1D15M2D18M1D3M1D2M1D5M1D5M2I9M1I1M1I27M1I11M1D16M8I1M2I8M1I15M1I6M1I10M1D24M1D3M1D19M1I12M1I24M1D8M1D2M1D2M1I6M1D31M2I5M5D16M5I5M1I6M3D11M14D12M3I29M1I12M1I5M23I2M1I4M4I6M1D41M2I21M1D17M1D5M1D25M3I18M1D6M1D5M1D42M1I3M1D31M1I3M1D14M1D21M1I8M3D4M1I19M6D10M2I12M7I32M8I2M1D18M2D31M1D15M1I21M1I6M1I3M1I39M2I1M1D10M1D3M1I36M12D45M1D7M1I4M1I1M3I7M1I3M1D5M1D6M1D14M1D14M1I18M1D1M1D6M1I1M2D1M1D4M2D8M1D27M5I20M12D11M1D9M1D29M3D26M2D4M2D3M1I6M37D1M1D4M5D3M1D3M6D3M4D16M1D27M2D3M1D2M2D60M4D5M4I8M21D26M1D16M1D3M1I8M1D22M1I8M10D3M2D3M3D13M36D4M1D40M1I6M1I5M1I7M2I7M1I13M2I2M1D8M2I6M1I9M1I3M1D4M4I3M1D5M1I11M1D4M4D23M1I21M1I17M1D37M2I10M1D36M1D8M1D1M1D9M1I6M1D1M5D1M7D3M2D2M10D2M2D12M1I27M2I1M1D16M1D18M1D25M1D29M1I12M2I18M1I2M3I3M7I13M1D30M3D2M2D18M1D4M2D36M1I19M1D19M1I6M1I4M3D20M2D13M1I61M1I12M3D1M1D6M2D4M2D3M1I7M1D34M1I9M1D5M5D9M3D11M1D4M1I4M1I3M4D2M3D1M8D22M1I10M1D12M1D57M1D25M1D58M4I26M1I2M1I2M1I7M2I43M1I3M1D6M1D9M2D20M1D5M41D5M1D30M1D32M1D12M2I9M4I17M2D44M1D2M1I29M14I1M1I17M1I8M1D27M4I14M1D9M1D4M1I6M1D12M5D26M3I2M1I2M1I18M +ctgA 49186 18755 26306 + ctgA 50001 19011 26774 6872 8319 60 NM:i:1447 ms:i:9750 AS:i:8692 nn:i:0 tp:A:P cm:i:376 s1:i:3010 s2:i:212 de:f:0.0832 zd:i:3 rl:i:0 cg:Z:17M1I43M1D4M7D2M7D13M2I3M1I7M1I19M1D5M1D32M1D5M2I63M4D20M5D50M2I12M1I16M3D8M1I19M2D38M1D28M7I2M1I5M4I1M1I3M2I2M1D25M1I10M1D2M1D19M1I5M1D32M1I8M5D4M8D7M1D1M1D26M2D16M2I6M7D14M4I2M1I3M2I4M1D32M6I8M1D12M1D10M1D24M4D2M1D43M1D22M1I11M1I30M2D31M1D19M1D2M1D10M3I48M1I26M4D11M1D4M1D11M2D4M1D18M7I8M1I10M1I2M1D61M1D4M1I18M1D13M3D3M2D5M8D47M1I30M3D6M1I44M2D14M1I40M9D1M2D24M1D16M39I5M1I38M3I22M4D35M1I19M1I19M1I26M1D4M1I10M4D39M1I10M2I10M1I10M1I3M1D1M5D16M1I13M1D11M1D25M1D21M8I22M4D11M1D9M5D17M1D73M1I36M6D4M1D19M1I52M1I15M24I1M1I2M2I15M1I2M6I2M1I28M1D41M4I46M4I14M1D7M21D4M1I20M1D2M1I15M1I3M1I29M1I20M5D37M2I9M1I16M1I24M1I22M3D1M2D47M1I6M1D6M1I19M1D18M1I1M1I18M1I3M1I2M1I5M35D8M1D13M1I7M4I31M1I6M1D83M2D1M1I26M1I15M1I3M2D5M2D12M1D42M1I1M2I12M4D2M4D6M26D8M3D1M1D2M4D9M1D30M2D3M2D28M1I4M1I41M1D18M1I41M1I12M1I19M4I35M5I31M4I31M1I3M1D11M1I25M2D2M3D30M1D5M1I8M1D22M1I7M1D32M1I29M6D1M7D10M3D1M1D5M1I15M7I18M2I10M4D42M1D15M1I13M1D5M1D2M2I38M1I9M2I7M3I20M1D15M1I5M1D3M1D8M2I12M1D10M1D3M1D6M1D30M1D94M1I18M1I4M5D3M1D29M1D2M1D2M1D5M1I4M1D13M1I9M6I10M1D6M1D12M2I5M2D1M1D11M2D1M1D10M5D9M8D17M1D35M1D4M1I16M5I1M1I9M8I21M23I2M1I38M1D1M1D8M1D27M1I42M1I9M2D1M1I5M1D23M2I5M1I28M1D25M1D24M1D5M1I21M1I4M4I7M1D7M1I25M21I5M1I4M1I42M2D26M1D7M1I10M1I1M1I19M10D4M1D14M1D42M8D28M3D2M3D13M1I17M1D11M1I22M1I19M1I1M4I9M2D2M1I14M8I9M2D9M1I13M2D11M3D2M2I5M1I3M1I6M3D10M1I9M1D21M1I5M2I9M2I10M1D3M2I9M1I21M3D23M1I8M1I3M1I26M1I33M8D7M1I9M10D10M1I7M1D52M10D13M1I6M2D39M1D6M1D26M1I4M1D4M32D24M1D21M2D1M1D7M1D1M1D15M1D5M1D24M2I1M1I6M1D2M1D19M35D41M3I6M3I15M2D3M1D14M2I9M3D19M2D26M1D30M1I6M3D32M1I5M1D36M1D8M1D2M2D2M1D6M3I3M7I2M2I17M1D12M1D6M1I40M3D28M2I2M2I21M1D4M1I9M1I4M1I31M2I11M1D31M1D3M2D3M5D7M4D7M1D6M1D6M8D4M1I1M2D19M3I14M1D7M1D12M1I4M3I2M4I11M1I8M1I17M1D11M1D3M1D15M17I8M3D42M1I17M1D25M1I15M1I11M2I7M1D23M4I14M2D20M1I9M3D2M1D17M1D34M1I3M1I4M1D13M1I2M1I6M1I6M1D12M2D1M4D2M4D4M1I16M36D6M1D32M1D27M1D4M1D2M1I11M20D16M3D4M1I16M1D27M1D14M1D21M2I14M1D10M3D5M2D3M3D2M1D1M4D5M1D2M3D7M1D7M1I9M1D5M1D4M1D16M1D9M9D1M1D2M1D4M1D3M2I6M2D5M1I22M1D3M1I8M1D8M3D43M1I4M1D31M1I17M3I8M2I12M6I13M1I16M1D11M2D4M1I5M2D2M2D2M1I29M1I12M2D13M1I7M14D1M1D3M5D10M1D12M5I19M1I10M1I3M7I2M14I3M9I13M2I5M1I13M1D4M1D18M1I3M1D28M1I5M4D35M1D23M3D11M2I8M1D17M1I9M1I23M4D4M1D9M1I3M1I26M1I5M3I1M1I14M1D42M1I5M16I15M1D28M4D5M1I5M1D4M1D11M2D5M1I4M1I3M1I9M +ctgA 49186 16409 18309 + ctgA 50001 16650 18559 1708 2080 60 NM:i:372 ms:i:2437 AS:i:2143 nn:i:0 tp:A:P cm:i:95 s1:i:761 s2:i:212 de:f:0.0792 zd:i:3 rl:i:0 cg:Z:19M5D3M3I13M1D9M1D5M2I5M8D39M1I36M2D33M1D22M1D10M2I8M1D5M1D16M6D5M2D11M2I12M1I7M1I3M3I3M1D3M1I13M1D21M1I4M2I1M1D14M1I12M1I2M1D12M6I5M1D19M10D28M1D26M1D41M1I11M1D9M1I9M4D15M6D13M1D25M5D3M1I27M2D7M1D17M7D18M2I16M1I12M1D22M2I5M12D5M7D2M1D13M1I13M2D2M1I15M1I19M1D17M1I58M1I8M11I8M1I6M2D6M1D2M1I8M2D4M15D6M1D1M2I8M3I25M1D21M1I43M1I6M1D12M2I10M14I5M1D19M3D4M1I95M2D16M2I9M3I8M1I3M1D3M4D1M1D5M3D14M1I7M1I6M2I40M1I1M2I5M1D5M1I11M7D25M10I16M1I2M2D21M1D4M1D4M1D15M2D3M1I13M13I28M2D5M1I33M1I11M1D36M1D19M1I22M1D18M1I1M1I12M1D6M9D11M2D4M1I5M10D16M5I21M1D5M1I11M37I13M3I4M1D9M1I3M1I12M1I58M1D14M +ctgA 49186 3 1851 + ctgA 50001 0 1859 1633 2044 60 NM:i:411 ms:i:2207 AS:i:1899 nn:i:0 tp:A:P cm:i:87 s1:i:696 s2:i:212 de:f:0.0908 zd:i:1 rl:i:0 cg:Z:4M1I16M1I5M3I33M1D14M3D7M1D25M2I5M2I4M1D17M3D11M1D5M3D3M1I15M3I1M2I6M1I2M6D6M2D24M1I3M2D29M1I2M1I3M1I6M1I10M2D8M19D33M1D23M2D9M1D11M1I6M1D5M1D28M1I13M1D5M1I2M1I49M5D6M2I21M1D1M2D2M2D4M4I4M1I5M1I3M1D2M1I4M37D17M2I16M6D5M3D3M6D16M5I4M8I5M4I1M1I52M2D2M1I5M28D33M1D17M2I2M2D31M42I5M1I9M1I7M1D8M1I40M1I39M1I2M1D3M2I11M2I6M2I10M1D14M1I12M1I16M1D6M3I6M2I4M1I1M1I27M1I3M10I3M2D11M3D3M1I35M1I1M3D3M2D19M3D9M4D23M1I3M1I28M1I52M1I28M1D20M2I66M1I3M2I7M1D7M2D9M1D11M1D11M1D7M1I3M1I30M1D11M1D15M2I7M3D3M1I12M6I35M1D4M1D17M1D15M1I5M1D4M1I5M1I3M5D10M1D2M1D8M7I13M5I9M1D4M1I45M6I4M1I19M2D16M1D1M2I23M7I11M1I19M1D13M +ctgA 49186 18309 18754 - ctgA 50001 18559 19001 421 463 60 NM:i:42 ms:i:690 AS:i:668 nn:i:0 tp:A:I cm:i:0 s1:i:0 s2:i:0 de:f:0.0539 rl:i:0 cg:Z:5M1I15M2I30M1D20M1D13M2D2M1D14M8I11M1D18M1I7M1I56M1D33M1D52M2D7M1I19M7D26M1I9M2I10M1I27M1D18M1I15M2I17M +ctgA 49186 1860 2214 - ctgA 50001 1859 2192 321 366 60 NM:i:45 ms:i:501 AS:i:468 nn:i:0 tp:A:I cm:i:0 s1:i:0 s2:i:0 de:f:0.0614 rl:i:0 cg:Z:14M1D4M1D3M1D9M1I12M5D20M2I43M1I10M1I7M2D2M1D8M1I30M1I9M1I2M1I6M15I39M2I16M4I2M1I35M1I2M1I6M1D42M diff --git a/test_data/volvoxhub/config.json b/test_data/volvoxhub/config.json new file mode 100644 index 0000000000..04583515a4 --- /dev/null +++ b/test_data/volvoxhub/config.json @@ -0,0 +1,119 @@ +{ + "assemblies": [ + { + "name": "volvox", + "aliases": ["vvx"], + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "volvox_refseq", + "metadata": { + "date": "2020-08-20" + }, + "formatAbout": { + "hideUris": true, + "config": "jexl:{extraField:'important data'}" + }, + "adapter": { + "type": "TwoBitAdapter", + "twoBitLocation": { + "uri": "volvox.2bit", + "locationType": "UriLocation" + } + } + }, + "refNameAliases": { + "adapter": { + "type": "FromConfigAdapter", + "adapterId": "W6DyPGJ0UU", + "features": [ + { + "refName": "ctgA", + "uniqueId": "alias1", + "aliases": ["A", "contigA"] + }, + { + "refName": "ctgB", + "uniqueId": "alias2", + "aliases": ["B", "contigB"] + } + ] + } + } + }, + { + "name": "volvox2", + "sequence": { + "type": "ReferenceSequenceTrack", + "trackId": "volvox_refseq2", + "adapter": { + "type": "TwoBitAdapter", + "twoBitLocation": { + "uri": "volvox.2bit", + "locationType": "UriLocation" + } + } + } + } + ], + "configuration": {}, + "connections": [ + { + "type": "UCSCTrackHubConnection", + "connectionId": "UCSCTrackHubConnection-volvox-hub1", + "name": "UCSCTrackHubConnection-volvox-hub1", + "hubTxtLocation": { + "uri": "hub1/hub.txt", + "locationType": "UriLocation" + } + }, + { + "type": "UCSCTrackHubConnection", + "connectionId": "UCSCTrackHubConnection-volvox-hub2", + "name": "UCSCTrackHubConnection-volvox-hub2", + "hubTxtLocation": { + "uri": "hub2/hub.txt", + "locationType": "UriLocation" + } + }, + { + "type": "UCSCTrackHubConnection", + "connectionId": "UCSCTrackHubConnection-volvox-remote", + "name": "UCSCTrackHubConnection-volvox-remote", + "hubTxtLocation": { + "uri": "https://s3.amazonaws.com/jbrowse.org/volvoxhub/hub.txt", + "locationType": "UriLocation" + } + } + ], + "defaultSession": { + "name": "Integration test example", + "views": [ + { + "id": "integration_test", + "type": "LinearGenomeView", + "offsetPx": 2000, + "bpPerPx": 0.05, + "displayedRegions": [ + { + "refName": "ctgA", + "start": 0, + "end": 50001, + "assemblyName": "volvox" + } + ] + } + ], + "widgets": { + "hierarchicalTrackSelector": { + "id": "hierarchicalTrackSelector", + "type": "HierarchicalTrackSelectorWidget", + "filterText": "", + "view": "integration_test" + } + }, + "activeWidgets": { + "hierarchicalTrackSelector": "hierarchicalTrackSelector" + } + }, + "tracks": [] +} diff --git a/test_data/volvoxhub/hub1/genomes.txt b/test_data/volvoxhub/hub1/genomes.txt new file mode 100644 index 0000000000..d78064817b --- /dev/null +++ b/test_data/volvoxhub/hub1/genomes.txt @@ -0,0 +1,3 @@ +genome volvox +trackDb volvox/trackDb.txt +twoBitPath volvox/volvox.2bit diff --git a/test_data/volvoxhub/hub1/hub.txt b/test_data/volvoxhub/hub1/hub.txt new file mode 100644 index 0000000000..a6fe62aa85 --- /dev/null +++ b/test_data/volvoxhub/hub1/hub.txt @@ -0,0 +1,5 @@ +hub VolvoxHub +shortLabel Volvox Hub +longLabel Hub with Volvox test data +genomesFile genomes.txt +email stevens.garrett.j@gmail.com diff --git a/test_data/volvoxhub/hub1/volvox/tiny.bam b/test_data/volvoxhub/hub1/volvox/tiny.bam new file mode 100644 index 0000000000..ba6151ad72 Binary files /dev/null and b/test_data/volvoxhub/hub1/volvox/tiny.bam differ diff --git a/test_data/volvoxhub/hub1/volvox/tiny.bam.bai b/test_data/volvoxhub/hub1/volvox/tiny.bam.bai new file mode 100644 index 0000000000..fb1d078d1a Binary files /dev/null and b/test_data/volvoxhub/hub1/volvox/tiny.bam.bai differ diff --git a/test_data/volvoxhub/hub1/volvox/tiny.cram b/test_data/volvoxhub/hub1/volvox/tiny.cram new file mode 100644 index 0000000000..c7cfd75be4 Binary files /dev/null and b/test_data/volvoxhub/hub1/volvox/tiny.cram differ diff --git a/test_data/volvoxhub/hub1/volvox/tiny.cram.crai b/test_data/volvoxhub/hub1/volvox/tiny.cram.crai new file mode 100644 index 0000000000..36d1cd027e Binary files /dev/null and b/test_data/volvoxhub/hub1/volvox/tiny.cram.crai differ diff --git a/test_data/volvoxhub/hub1/volvox/trackDb.txt b/test_data/volvoxhub/hub1/volvox/trackDb.txt new file mode 100644 index 0000000000..daec621b2f --- /dev/null +++ b/test_data/volvoxhub/hub1/volvox/trackDb.txt @@ -0,0 +1,18 @@ +track testgroup +superTrack on +shortLabel Test group +longLabel A grouping of alignment tracks + + track volvoxBamAlignments + parent testgroup + type bam + shortLabel BAM - Volvox Sorted + longLabel BAM alignments of simulated Volvox data + bigDataUrl tiny.bam + + track volvoxCramAlignments + parent testgroup + type bam + shortLabel CRAM - Volvox Sorted + longLabel CRAM alignments of simulated Volvox data + bigDataUrl tiny.cram diff --git a/test_data/volvoxhub/hub2/genomes.txt b/test_data/volvoxhub/hub2/genomes.txt new file mode 100644 index 0000000000..044d3ab8f6 --- /dev/null +++ b/test_data/volvoxhub/hub2/genomes.txt @@ -0,0 +1,3 @@ +genome volvox2 +trackDb volvox2/trackDb.txt +twoBitPath volvox2/volvox.2bit diff --git a/test_data/volvoxhub/hub2/hub.txt b/test_data/volvoxhub/hub2/hub.txt new file mode 100644 index 0000000000..647c158197 --- /dev/null +++ b/test_data/volvoxhub/hub2/hub.txt @@ -0,0 +1,5 @@ +hub Volvox2Hub +shortLabel Volvox2 Hub +longLabel Hub with Volvox2 test data +genomesFile genomes.txt +email stevens.garrett.j@gmail.com diff --git a/test_data/volvoxhub/hub2/volvox2/trackDb.txt b/test_data/volvoxhub/hub2/volvox2/trackDb.txt new file mode 100644 index 0000000000..4affaabb3c --- /dev/null +++ b/test_data/volvoxhub/hub2/volvox2/trackDb.txt @@ -0,0 +1,18 @@ +track testgroup +superTrack on +shortLabel Test group +longLabel A grouping of alignment tracks + + track Volvox2BamAlignments + parent testgroup + type bam + shortLabel BAM - Volvox2 Sorted + longLabel BAM alignments of simulated Volvox2 data + bigDataUrl tiny.bam + + track Volvox2CramAlignments + parent testgroup + type bam + shortLabel CRAM - Volvox2 Sorted + longLabel CRAM alignments of simulated Volvox2 data + bigDataUrl tiny.cram diff --git a/test_data/volvoxhub/volvox.2bit b/test_data/volvoxhub/volvox.2bit new file mode 100644 index 0000000000..0c43b603e3 Binary files /dev/null and b/test_data/volvoxhub/volvox.2bit differ diff --git a/tsconfig.json b/tsconfig.json index fbe3e3826d..429b790071 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,7 +25,7 @@ "**/lib/", "**/umd/", "**/tmp/", - "**/demos/", + "**/embedded_demos/", "**/component_tests/", "**/plugin-development-tools/", "**/webpack.config.js" diff --git a/website/README.md b/website/README.md index f0ac140d81..e346521a37 100644 --- a/website/README.md +++ b/website/README.md @@ -16,12 +16,17 @@ We build docusaurus and also create a PDF version with pandoc - We use markdown and not mdx for pandoc compatibility -- We link to images with ../img/file.png in the markdown, which works on both the website and pdf +- We link to images with ../img/file.png in the markdown, which works on both + the website and pdf -- `docs/read_sidebar.js` parses sidebar.json and outputs markdown in order for the pandoc +- `docs/read_sidebar.js` parses sidebar.json and outputs markdown in order for + the pandoc -- `docs/parser.js` parses markdown files and checks their header e.g. the `---\ntitle: My title\ntoplevel: true\n---`. If it does have, as noted there, `toplevel: true` if they are going to be a top level of the table of contents, and if so - outputs a single hash `# ${title}`, otherwise it outputs a double hash `## ${title}` +- `docs/parser.js` parses markdown files and checks their header e.g. the + `---\ntitle: My title\ntoplevel: true\n---`. If it does have, as noted there, + `toplevel: true` if they are going to be a top level of the table of contents, + and if so outputs a single hash `# ${title}`, otherwise it outputs a double + hash `## ${title}` ### Installation @@ -53,4 +58,5 @@ Currently deploys to the jbrowse.org amazon s3 bucket ## Screenshots -See [SCREENSHOTS.md](SCREENSHOTS.md) for info on how various screenshots are generated +See [SCREENSHOTS.md](SCREENSHOTS.md) for info on how various screenshots are +generated diff --git a/website/SCREENSHOTS.md b/website/SCREENSHOTS.md index da947a54b4..61bfc255a1 100644 --- a/website/SCREENSHOTS.md +++ b/website/SCREENSHOTS.md @@ -1,3 +1,4 @@ ## Share links for various screeshots -dotplot.png - http://localhost:3000/?config=test_data%2Fconfig_dotplot.json&session=share-EmATR_zo70&password=GBHfP +dotplot.png - +http://localhost:3000/?config=test_data%2Fconfig_dotplot.json&session=share-EmATR_zo70&password=GBHfP diff --git a/website/blog/2020-07-01-hello-world.md b/website/blog/2020-07-01-hello-world.md index c45280d0b0..340f0b1d9c 100644 --- a/website/blog/2020-07-01-hello-world.md +++ b/website/blog/2020-07-01-hello-world.md @@ -10,8 +10,8 @@ We are happy to now announce the release of JBrowse 2 public beta JBrowse 2 has been in development for almost 2 years at this point, and it has now developed features that offer compelling new functionality -Now, it is finally getting more stable, and we invite interested users to try -it out! +Now, it is finally getting more stable, and we invite interested users to try it +out! To get started diff --git a/website/blog/2020-10-22-jbrowse-web-0.0.1-beta.27-release.md b/website/blog/2020-10-22-jbrowse-web-0.0.1-beta.27-release.md index d1cb1b6d4e..d7437d1826 100644 --- a/website/blog/2020-10-22-jbrowse-web-0.0.1-beta.27-release.md +++ b/website/blog/2020-10-22-jbrowse-web-0.0.1-beta.27-release.md @@ -7,12 +7,13 @@ tags: ['release', 'jbrowse 2'] Hello all, This is the first automated release of JBrowse 2 beta! This includes many -exciting features including a new session sharing system. There are a whole -host of other changes that have not been tracked CHANGELOGs yet but we will be +exciting features including a new session sharing system. There are a whole host +of other changes that have not been tracked CHANGELOGs yet but we will be reporting more granular updates with our later releases! - [@jbrowse/web@0.0.1-beta.27](https://github.com/GMOD/jbrowse-components/releases/tag/@jbrowse/web@0.0.1-beta.27) -To install, you can download the link above, or you can use the jbrowse CLI -tool to automatically download the latest version. See the [jbrowse 2 -quick-start guide](https://jbrowse.org/jb2/docs/quickstart_web) for more info +To install, you can download the link above, or you can use the jbrowse CLI tool +to automatically download the latest version. See the +[jbrowse 2 quick-start guide](https://jbrowse.org/jb2/docs/quickstart_web) for +more info diff --git a/website/blog/2020-10-31-jbrowse-web-0.0.1-beta.28-release.md b/website/blog/2020-10-31-jbrowse-web-0.0.1-beta.28-release.md index 4841f102b0..282b5d35c9 100644 --- a/website/blog/2020-10-31-jbrowse-web-0.0.1-beta.28-release.md +++ b/website/blog/2020-10-31-jbrowse-web-0.0.1-beta.28-release.md @@ -31,6 +31,7 @@ Enjoy! - [@jbrowse/web@0.0.1-beta.28](https://github.com/GMOD/jbrowse-components/releases/tag/@jbrowse/web@0.0.1-beta.28) -To install, you can download the link above, or you can use the jbrowse CLI -tool to automatically download the latest version. See the [jbrowse 2 -quick-start guide](https://jbrowse.org/jb2/docs/quickstart_web) for more info +To install, you can download the link above, or you can use the jbrowse CLI tool +to automatically download the latest version. See the +[jbrowse 2 quick-start guide](https://jbrowse.org/jb2/docs/quickstart_web) for +more info diff --git a/website/blog/2020-11-05-jbrowse-web-1.0.0-release.md b/website/blog/2020-11-05-jbrowse-web-1.0.0-release.md index 668afec6f4..3fedeb8c8a 100644 --- a/website/blog/2020-11-05-jbrowse-web-1.0.0-release.md +++ b/website/blog/2020-11-05-jbrowse-web-1.0.0-release.md @@ -6,33 +6,31 @@ tags: ['release', 'jbrowse 2'] I am pleased to announce the first stable release of JBrowse 2! -This release includes our new "display modes" concept which allows the -same track to be displayed in different view types. For example, the same -synteny track can be used in both a dotplot or a linear synteny view. -Similarly, a SV VCF with breakends can be used in the circular view or a -linear genome view. +This release includes our new "display modes" concept which allows the same +track to be displayed in different view types. For example, the same synteny +track can be used in both a dotplot or a linear synteny view. Similarly, a SV +VCF with breakends can be used in the circular view or a linear genome view. -This has been a massive effort by the team to get us to this 1.0.0 release, -and we greatly thank all the beta users who have helped us with testing. +This has been a massive effort by the team to get us to this 1.0.0 release, and +we greatly thank all the beta users who have helped us with testing. Changes - fixed bug with reference sequences that don't use the alias system - fixed bug with SV inspector having a disabled state stuck on the buttons - added documentation for the `jbrowse admin-server` command -- added display modes, a giant effort to make the same track visible in - multiple contexts +- added display modes, a giant effort to make the same track visible in multiple + contexts - added a splash screen when no default session is in the config file - changed error state of spreadsheet to a volatile - fixed loading state of the RefNameAutocomplete - fixed spreadsheet import of VCF with no FORMAT column -- made a small bundle-size improvement from removing unused crypto-js - resources +- made a small bundle-size improvement from removing unused crypto-js resources - removed savedSessions from config schema - fixed deleting a track when a closed widget references it - fixed crash when live editing an assembly in the assembly manager -- added a simple PAF import form in the DotplotView and LinearSyntenyView - import forms +- added a simple PAF import form in the DotplotView and LinearSyntenyView import + forms - updated @mui/material version - clearer output printed when using admin-server @@ -40,6 +38,7 @@ Enjoy! - [@jbrowse/web@1.0.0](https://github.com/GMOD/jbrowse-components/releases/tag/@jbrowse/web@1.0.0) -To install, you can download the link above, or you can use the jbrowse CLI -tool to automatically download the latest version. See the [jbrowse 2 -quick-start guide](https://jbrowse.org/jb2/docs/quickstart_web) for more info +To install, you can download the link above, or you can use the jbrowse CLI tool +to automatically download the latest version. See the +[jbrowse 2 quick-start guide](https://jbrowse.org/jb2/docs/quickstart_web) for +more info diff --git a/website/blog/2020-11-25-v1.0.1-release.md b/website/blog/2020-11-25-v1.0.1-release.md index 5c2e804531..4e90bce7a2 100644 --- a/website/blog/2020-11-25-v1.0.1-release.md +++ b/website/blog/2020-11-25-v1.0.1-release.md @@ -70,51 +70,107 @@ on NPM. #### :rocket: Enhancement - Other - - [#1462](https://github.com/GMOD/jbrowse-components/pull/1462) Allow importing gzip and bgzip files in the spreadsheet and SV inspector ([@cmdcolin](https://github.com/cmdcolin)) - - [#1460](https://github.com/GMOD/jbrowse-components/pull/1460) Add support for more bigBed subtypes and fallback for unsupported types ([@peterkxie](https://github.com/peterkxie)) - - [#1455](https://github.com/GMOD/jbrowse-components/pull/1455) Add the ability to use connection across refreshes in jbrowse-web using session connections ([@peterkxie](https://github.com/peterkxie)) - - [#1439](https://github.com/GMOD/jbrowse-components/pull/1439) 1381 improve assembly add form ([@elliothershberg](https://github.com/elliothershberg)) - - [#1433](https://github.com/GMOD/jbrowse-components/pull/1433) Make add track warning a bit more lenient ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1420](https://github.com/GMOD/jbrowse-components/pull/1420) Add the assembly manager feature to jbrowse-desktop ([@elliothershberg](https://github.com/elliothershberg)) + - [#1462](https://github.com/GMOD/jbrowse-components/pull/1462) Allow + importing gzip and bgzip files in the spreadsheet and SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1460](https://github.com/GMOD/jbrowse-components/pull/1460) Add support + for more bigBed subtypes and fallback for unsupported types + ([@peterkxie](https://github.com/peterkxie)) + - [#1455](https://github.com/GMOD/jbrowse-components/pull/1455) Add the + ability to use connection across refreshes in jbrowse-web using session + connections ([@peterkxie](https://github.com/peterkxie)) + - [#1439](https://github.com/GMOD/jbrowse-components/pull/1439) 1381 improve + assembly add form ([@elliothershberg](https://github.com/elliothershberg)) + - [#1433](https://github.com/GMOD/jbrowse-components/pull/1433) Make add track + warning a bit more lenient + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1420](https://github.com/GMOD/jbrowse-components/pull/1420) Add the + assembly manager feature to jbrowse-desktop + ([@elliothershberg](https://github.com/elliothershberg)) - `core` - - [#1458](https://github.com/GMOD/jbrowse-components/pull/1458) Add three frame translation to the sequence track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1453](https://github.com/GMOD/jbrowse-components/pull/1453) Change "Factory reset" to "Reset session" in jbrowse-web ([@teresam856](https://github.com/teresam856)) - - [#1441](https://github.com/GMOD/jbrowse-components/pull/1441) New icon for the track selector ([@cmdcolin](https://github.com/cmdcolin)) - - [#1438](https://github.com/GMOD/jbrowse-components/pull/1438) Improve assembly loading time by moving to main thread ([@cmdcolin](https://github.com/cmdcolin)) - - [#1434](https://github.com/GMOD/jbrowse-components/pull/1434) Create separate config schema for ReferenceSequenceTrack ([@elliothershberg](https://github.com/elliothershberg)) + - [#1458](https://github.com/GMOD/jbrowse-components/pull/1458) Add three + frame translation to the sequence track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1453](https://github.com/GMOD/jbrowse-components/pull/1453) Change + "Factory reset" to "Reset session" in jbrowse-web + ([@teresam856](https://github.com/teresam856)) + - [#1441](https://github.com/GMOD/jbrowse-components/pull/1441) New icon for + the track selector ([@cmdcolin](https://github.com/cmdcolin)) + - [#1438](https://github.com/GMOD/jbrowse-components/pull/1438) Improve + assembly loading time by moving to main thread + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1434](https://github.com/GMOD/jbrowse-components/pull/1434) Create + separate config schema for ReferenceSequenceTrack + ([@elliothershberg](https://github.com/elliothershberg)) #### :bug: Bug Fix - `core` - - [#1491](https://github.com/GMOD/jbrowse-components/pull/1491) Fix ability to add a PAF synteny track with add-track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1470](https://github.com/GMOD/jbrowse-components/pull/1470) Avoid rendering the literal string 'null' in the feature details ([@cmdcolin](https://github.com/cmdcolin)) + - [#1491](https://github.com/GMOD/jbrowse-components/pull/1491) Fix ability to + add a PAF synteny track with add-track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1470](https://github.com/GMOD/jbrowse-components/pull/1470) Avoid + rendering the literal string 'null' in the feature details + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#1489](https://github.com/GMOD/jbrowse-components/pull/1489) Fix long read vs ref CIGAR rendering for horizontally flipped synteny view ([@cmdcolin](https://github.com/cmdcolin)) - - [#1460](https://github.com/GMOD/jbrowse-components/pull/1460) Add support for more bigBed subtypes and fallback for unsupported types ([@peterkxie](https://github.com/peterkxie)) - - [#1472](https://github.com/GMOD/jbrowse-components/pull/1472) Wait on assemblies that are being tracked by the assemblyManager only ([@cmdcolin](https://github.com/cmdcolin)) - - [#1466](https://github.com/GMOD/jbrowse-components/pull/1466) Avoid rendering the display and renderer settings in the about this track dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#1461](https://github.com/GMOD/jbrowse-components/pull/1461) Fix usage of jbrowse-cli on node 10.9 related to fs.promises ([@cmdcolin](https://github.com/cmdcolin)) - - [#1452](https://github.com/GMOD/jbrowse-components/pull/1452) Bug: search box disappears from LGV header on smaller widths ([@teresam856](https://github.com/teresam856)) - - [#1432](https://github.com/GMOD/jbrowse-components/pull/1432) Make global variables window.JBrowseSession and window.JBrowseRootModel available in jbrowse-web ([@teresam856](https://github.com/teresam856)) - - [#1431](https://github.com/GMOD/jbrowse-components/pull/1431) Fix connection tracks not showing up in track selector ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1428](https://github.com/GMOD/jbrowse-components/pull/1428) Fix the listVersions behavior of the jbrowse-cli returning duplicate entries ([@cmdcolin](https://github.com/cmdcolin)) - - [#1422](https://github.com/GMOD/jbrowse-components/pull/1422) Fix crash from empty ALT field in VCF ([@cmdcolin](https://github.com/cmdcolin)) - - [#1413](https://github.com/GMOD/jbrowse-components/pull/1413) Fix ability to add CRAM tracks using the web based add-track GUI ([@cmdcolin](https://github.com/cmdcolin)) + - [#1489](https://github.com/GMOD/jbrowse-components/pull/1489) Fix long read + vs ref CIGAR rendering for horizontally flipped synteny view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1460](https://github.com/GMOD/jbrowse-components/pull/1460) Add support + for more bigBed subtypes and fallback for unsupported types + ([@peterkxie](https://github.com/peterkxie)) + - [#1472](https://github.com/GMOD/jbrowse-components/pull/1472) Wait on + assemblies that are being tracked by the assemblyManager only + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1466](https://github.com/GMOD/jbrowse-components/pull/1466) Avoid + rendering the display and renderer settings in the about this track dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1461](https://github.com/GMOD/jbrowse-components/pull/1461) Fix usage of + jbrowse-cli on node 10.9 related to fs.promises + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1452](https://github.com/GMOD/jbrowse-components/pull/1452) Bug: search + box disappears from LGV header on smaller widths + ([@teresam856](https://github.com/teresam856)) + - [#1432](https://github.com/GMOD/jbrowse-components/pull/1432) Make global + variables window.JBrowseSession and window.JBrowseRootModel available in + jbrowse-web ([@teresam856](https://github.com/teresam856)) + - [#1431](https://github.com/GMOD/jbrowse-components/pull/1431) Fix connection + tracks not showing up in track selector + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1428](https://github.com/GMOD/jbrowse-components/pull/1428) Fix the + listVersions behavior of the jbrowse-cli returning duplicate entries + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1422](https://github.com/GMOD/jbrowse-components/pull/1422) Fix crash from + empty ALT field in VCF ([@cmdcolin](https://github.com/cmdcolin)) + - [#1413](https://github.com/GMOD/jbrowse-components/pull/1413) Fix ability to + add CRAM tracks using the web based add-track GUI + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1435](https://github.com/GMOD/jbrowse-components/pull/1435) Updates to quickstart guides ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#1435](https://github.com/GMOD/jbrowse-components/pull/1435) Updates to + quickstart guides ([@garrettjstevens](https://github.com/garrettjstevens)) #### :house: Internal - Other - - [#1437](https://github.com/GMOD/jbrowse-components/pull/1437) Use lerna-changelog for changelog generation ([@cmdcolin](https://github.com/cmdcolin)) - - [#1465](https://github.com/GMOD/jbrowse-components/pull/1465) Establish minimum node version of 10.4 for using jbrowse-cli tools ([@cmdcolin](https://github.com/cmdcolin)) - - [#1454](https://github.com/GMOD/jbrowse-components/pull/1454) Fix GH workflow build ([@elliothershberg](https://github.com/elliothershberg)) - - [#1448](https://github.com/GMOD/jbrowse-components/pull/1448) Move building and testing from Travis to GitHub Workflow ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1450](https://github.com/GMOD/jbrowse-components/pull/1450) Fix website build ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1437](https://github.com/GMOD/jbrowse-components/pull/1437) Use + lerna-changelog for changelog generation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1465](https://github.com/GMOD/jbrowse-components/pull/1465) Establish + minimum node version of 10.4 for using jbrowse-cli tools + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1454](https://github.com/GMOD/jbrowse-components/pull/1454) Fix GH + workflow build ([@elliothershberg](https://github.com/elliothershberg)) + - [#1448](https://github.com/GMOD/jbrowse-components/pull/1448) Move building + and testing from Travis to GitHub Workflow + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1450](https://github.com/GMOD/jbrowse-components/pull/1450) Fix website + build ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#1468](https://github.com/GMOD/jbrowse-components/pull/1468) Have assembly manager get plugin manager from factory function args ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1468](https://github.com/GMOD/jbrowse-components/pull/1468) Have assembly + manager get plugin manager from factory function args + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 5 diff --git a/website/blog/2020-12-02-v1.0.2-release.md b/website/blog/2020-12-02-v1.0.2-release.md index 78a7146f28..2c82ab410b 100644 --- a/website/blog/2020-12-02-v1.0.2-release.md +++ b/website/blog/2020-12-02-v1.0.2-release.md @@ -69,19 +69,33 @@ on NPM. #### :rocket: Enhancement - `core` - - [#1513](https://github.com/GMOD/jbrowse-components/pull/1513) Add a custom scrollbar that overrides the auto-hiding behavior of scrollbars on OSX ([@elliothershberg](https://github.com/elliothershberg)) + - [#1513](https://github.com/GMOD/jbrowse-components/pull/1513) Add a custom + scrollbar that overrides the auto-hiding behavior of scrollbars on OSX + ([@elliothershberg](https://github.com/elliothershberg)) #### :bug: Bug Fix - Other - - [#1514](https://github.com/GMOD/jbrowse-components/pull/1514) react-linear-genome-view bug fixes ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1517](https://github.com/GMOD/jbrowse-components/pull/1517) Fix the use of filtering display on desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#1512](https://github.com/GMOD/jbrowse-components/pull/1512) Fix setting maxDisplayedBpPerPx for pileup display, helps prevent too large an area from being rendered ([@cmdcolin](https://github.com/cmdcolin)) - - [#1442](https://github.com/GMOD/jbrowse-components/pull/1442) Change track selector togglebutton to normal button ([@cmdcolin](https://github.com/cmdcolin)) - - [#1506](https://github.com/GMOD/jbrowse-components/pull/1506) Fix horizontally flipped translation frames position ([@cmdcolin](https://github.com/cmdcolin)) - - [#1501](https://github.com/GMOD/jbrowse-components/pull/1501) Fix CLI to allow jbrowse create to download newer monorepo tag format ([@cmdcolin](https://github.com/cmdcolin)) + - [#1514](https://github.com/GMOD/jbrowse-components/pull/1514) + react-linear-genome-view bug fixes + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1517](https://github.com/GMOD/jbrowse-components/pull/1517) Fix the use of + filtering display on desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#1512](https://github.com/GMOD/jbrowse-components/pull/1512) Fix setting + maxDisplayedBpPerPx for pileup display, helps prevent too large an area from + being rendered ([@cmdcolin](https://github.com/cmdcolin)) + - [#1442](https://github.com/GMOD/jbrowse-components/pull/1442) Change track + selector togglebutton to normal button + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1506](https://github.com/GMOD/jbrowse-components/pull/1506) Fix + horizontally flipped translation frames position + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1501](https://github.com/GMOD/jbrowse-components/pull/1501) Fix CLI to + allow jbrowse create to download newer monorepo tag format + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#1505](https://github.com/GMOD/jbrowse-components/pull/1505) Fix loading of local files in jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#1505](https://github.com/GMOD/jbrowse-components/pull/1505) Fix loading of + local files in jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 diff --git a/website/blog/2021-01-11-v1.0.3-release.md b/website/blog/2021-01-11-v1.0.3-release.md index 7a923f5873..a6323e41ad 100644 --- a/website/blog/2021-01-11-v1.0.3-release.md +++ b/website/blog/2021-01-11-v1.0.3-release.md @@ -4,13 +4,17 @@ date: 2021-01-11 tags: ['release', 'jbrowse 2'] --- -This release of JBrowse Web includes several improvements and bug fixes, including: +This release of JBrowse Web includes several improvements and bug fixes, +including: -- Search and dropdown combined into single intuitive component on linear genome view +- Search and dropdown combined into single intuitive component on linear genome + view - Big alignment track enhancements - Added sort by tag to sorting options - - Added ability to color by preset options such as "base pair", "mapping quality", and "tag" - - Added ability to filter by preset options such as "read paired" and "read reverse strand" + - Added ability to color by preset options such as "base pair", "mapping + quality", and "tag" + - Added ability to filter by preset options such as "read paired" and "read + reverse strand" - Feature detail widget now shows subfeature details - Added --branch and --nightly flags for create and upgrade CLI commands - Improved admin server GUI @@ -19,9 +23,8 @@ This release of JBrowse Web includes several improvements and bug fixes, includi - Improved build system for external plugins (check out our new plugin template at https://github.com/GMOD/jbrowse-plugin-template) -![](/img/color_by_tag.png) -Figure showing the new feature for "color by tag" and "sort by tag" applied to -a CRAM file +![](/img/color_by_tag.png) Figure showing the new feature for "color by tag" and +"sort by tag" applied to a CRAM file ## Downloads @@ -72,61 +75,143 @@ on NPM. #### :rocket: Enhancement - Other - - [#1560](https://github.com/GMOD/jbrowse-components/pull/1560) Provide a dialog to add extra genomic context for linear read vs. ref visualization ([@elliothershberg](https://github.com/elliothershberg)) - - [#1604](https://github.com/GMOD/jbrowse-components/pull/1604) Add ability to filter for read name to the alignments filter dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#1599](https://github.com/GMOD/jbrowse-components/pull/1599) Replace 'show all regions' with 'show all regions in assembly' ([@cmdcolin](https://github.com/cmdcolin)) - - [#1595](https://github.com/GMOD/jbrowse-components/pull/1595) Admin server GUI enhancements ([@elliothershberg](https://github.com/elliothershberg)) - - [#1584](https://github.com/GMOD/jbrowse-components/pull/1584) Restructure demo page and release cancer demo ([@elliothershberg](https://github.com/elliothershberg)) - - [#1579](https://github.com/GMOD/jbrowse-components/pull/1579) Create --branch and --nightly flags for `jbrowse create` and `jbrowse upgrade` commands ([@cmdcolin](https://github.com/cmdcolin)) - - [#1575](https://github.com/GMOD/jbrowse-components/pull/1575) Improve mobx-state-tree type validation errors ([@cmdcolin](https://github.com/cmdcolin)) - - [#1574](https://github.com/GMOD/jbrowse-components/pull/1574) Make softclip indicator black if no seq available ([@cmdcolin](https://github.com/cmdcolin)) - - [#1554](https://github.com/GMOD/jbrowse-components/pull/1554) Coloring options with simple color for tag ([@peterkxie](https://github.com/peterkxie)) - - [#1565](https://github.com/GMOD/jbrowse-components/pull/1565) Rename jbrowse cli add-track --type to --trackType ([@cmdcolin](https://github.com/cmdcolin)) - - [#1558](https://github.com/GMOD/jbrowse-components/pull/1558) Add docs for sequence track, variant track, launching synteny from dotplot, and add UCSC plugin to demo ([@cmdcolin](https://github.com/cmdcolin)) - - [#1533](https://github.com/GMOD/jbrowse-components/pull/1533) Display file headers in pre tag in about dialogs and bump @gmod/bam and @gmod/tabix package versions ([@cmdcolin](https://github.com/cmdcolin)) - - [#1541](https://github.com/GMOD/jbrowse-components/pull/1541) Add more info about adding a PAF file to the synteny import form ([@cmdcolin](https://github.com/cmdcolin)) - - [#1509](https://github.com/GMOD/jbrowse-components/pull/1509) Combine Search and Dropdown component on LGV ([@teresam856](https://github.com/teresam856)) - - [#1530](https://github.com/GMOD/jbrowse-components/pull/1530) Add spreadsheet filter support for derived columns ([@elliothershberg](https://github.com/elliothershberg)) - - [#1483](https://github.com/GMOD/jbrowse-components/pull/1483) Add session export to and import from file ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1519](https://github.com/GMOD/jbrowse-components/pull/1519) Add autoSql to the bigBed "About this track" dialog ([@cmdcolin](https://github.com/cmdcolin)) + - [#1560](https://github.com/GMOD/jbrowse-components/pull/1560) Provide a + dialog to add extra genomic context for linear read vs. ref visualization + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1604](https://github.com/GMOD/jbrowse-components/pull/1604) Add ability to + filter for read name to the alignments filter dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1599](https://github.com/GMOD/jbrowse-components/pull/1599) Replace 'show + all regions' with 'show all regions in assembly' + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1595](https://github.com/GMOD/jbrowse-components/pull/1595) Admin server + GUI enhancements ([@elliothershberg](https://github.com/elliothershberg)) + - [#1584](https://github.com/GMOD/jbrowse-components/pull/1584) Restructure + demo page and release cancer demo + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1579](https://github.com/GMOD/jbrowse-components/pull/1579) Create + --branch and --nightly flags for `jbrowse create` and `jbrowse upgrade` + commands ([@cmdcolin](https://github.com/cmdcolin)) + - [#1575](https://github.com/GMOD/jbrowse-components/pull/1575) Improve + mobx-state-tree type validation errors + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1574](https://github.com/GMOD/jbrowse-components/pull/1574) Make softclip + indicator black if no seq available + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1554](https://github.com/GMOD/jbrowse-components/pull/1554) Coloring + options with simple color for tag + ([@peterkxie](https://github.com/peterkxie)) + - [#1565](https://github.com/GMOD/jbrowse-components/pull/1565) Rename jbrowse + cli add-track --type to --trackType + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1558](https://github.com/GMOD/jbrowse-components/pull/1558) Add docs for + sequence track, variant track, launching synteny from dotplot, and add UCSC + plugin to demo ([@cmdcolin](https://github.com/cmdcolin)) + - [#1533](https://github.com/GMOD/jbrowse-components/pull/1533) Display file + headers in pre tag in about dialogs and bump @gmod/bam and @gmod/tabix + package versions ([@cmdcolin](https://github.com/cmdcolin)) + - [#1541](https://github.com/GMOD/jbrowse-components/pull/1541) Add more info + about adding a PAF file to the synteny import form + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1509](https://github.com/GMOD/jbrowse-components/pull/1509) Combine Search + and Dropdown component on LGV ([@teresam856](https://github.com/teresam856)) + - [#1530](https://github.com/GMOD/jbrowse-components/pull/1530) Add + spreadsheet filter support for derived columns + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1483](https://github.com/GMOD/jbrowse-components/pull/1483) Add session + export to and import from file + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1519](https://github.com/GMOD/jbrowse-components/pull/1519) Add autoSql to + the bigBed "About this track" dialog + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#1531](https://github.com/GMOD/jbrowse-components/pull/1531) Add track menu options for autoscale, log scale, histogram fill, setting min/max score, and zoom level/resolution for wiggle/snpcoverage tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1473](https://github.com/GMOD/jbrowse-components/pull/1473) Color, filter, and sort options for the alignments ([@cmdcolin](https://github.com/cmdcolin)) - - [#1576](https://github.com/GMOD/jbrowse-components/pull/1576) Add location string to tooltip for wiggle and SNPCoverage tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1529](https://github.com/GMOD/jbrowse-components/pull/1529) Display subfeatures in feature details widget ([@cmdcolin](https://github.com/cmdcolin)) + - [#1531](https://github.com/GMOD/jbrowse-components/pull/1531) Add track menu + options for autoscale, log scale, histogram fill, setting min/max score, and + zoom level/resolution for wiggle/snpcoverage tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1473](https://github.com/GMOD/jbrowse-components/pull/1473) Color, filter, + and sort options for the alignments + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1576](https://github.com/GMOD/jbrowse-components/pull/1576) Add location + string to tooltip for wiggle and SNPCoverage tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1529](https://github.com/GMOD/jbrowse-components/pull/1529) Display + subfeatures in feature details widget + ([@cmdcolin](https://github.com/cmdcolin)) - `core`, `development-tools` - - [#1578](https://github.com/GMOD/jbrowse-components/pull/1578) Update build system for external plugins ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1578](https://github.com/GMOD/jbrowse-components/pull/1578) Update build + system for external plugins + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#1608](https://github.com/GMOD/jbrowse-components/pull/1608) Take into account offsetX of the rubberband on scalebar zooming ([@cmdcolin](https://github.com/cmdcolin)) - - [#1597](https://github.com/GMOD/jbrowse-components/pull/1597) Fix crash when there are undefined references in the state tree e.g. when a track is deleted but still referred to by a session ([@peterkxie](https://github.com/peterkxie)) - - [#1598](https://github.com/GMOD/jbrowse-components/pull/1598) Disable 'copy to clipboard' while share url being generated ([@peterkxie](https://github.com/peterkxie)) - - [#1589](https://github.com/GMOD/jbrowse-components/pull/1589) Fix the display of trackhub registry results ([@cmdcolin](https://github.com/cmdcolin)) - - [#1573](https://github.com/GMOD/jbrowse-components/pull/1573) Update hic-straw to fix error for hic files with many scaffolds ([@cmdcolin](https://github.com/cmdcolin)) - - [#1563](https://github.com/GMOD/jbrowse-components/pull/1563) Remove softclip and hardclip from being counted as SNPs in the SNPCoverage ([@cmdcolin](https://github.com/cmdcolin)) - - [#1559](https://github.com/GMOD/jbrowse-components/pull/1559) Avoid errors from breakpoint split view related to getBoundingClientRect on null track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1540](https://github.com/GMOD/jbrowse-components/pull/1540) Fix memory leak when side scrolling LGV blocks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1534](https://github.com/GMOD/jbrowse-components/pull/1534) Fix breakpoint split view showing too many connections for paired end ends ([@cmdcolin](https://github.com/cmdcolin)) - - [#1524](https://github.com/GMOD/jbrowse-components/pull/1524) Move loading flag for spreadsheet import wizard to volatile to avoid it persisting across refresh ([@cmdcolin](https://github.com/cmdcolin)) - - [#1521](https://github.com/GMOD/jbrowse-components/pull/1521) Add missing dep to react-linear-genome-view ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1608](https://github.com/GMOD/jbrowse-components/pull/1608) Take into + account offsetX of the rubberband on scalebar zooming + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1597](https://github.com/GMOD/jbrowse-components/pull/1597) Fix crash when + there are undefined references in the state tree e.g. when a track is + deleted but still referred to by a session + ([@peterkxie](https://github.com/peterkxie)) + - [#1598](https://github.com/GMOD/jbrowse-components/pull/1598) Disable 'copy + to clipboard' while share url being generated + ([@peterkxie](https://github.com/peterkxie)) + - [#1589](https://github.com/GMOD/jbrowse-components/pull/1589) Fix the + display of trackhub registry results + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1573](https://github.com/GMOD/jbrowse-components/pull/1573) Update + hic-straw to fix error for hic files with many scaffolds + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1563](https://github.com/GMOD/jbrowse-components/pull/1563) Remove + softclip and hardclip from being counted as SNPs in the SNPCoverage + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1559](https://github.com/GMOD/jbrowse-components/pull/1559) Avoid errors + from breakpoint split view related to getBoundingClientRect on null track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1540](https://github.com/GMOD/jbrowse-components/pull/1540) Fix memory + leak when side scrolling LGV blocks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1534](https://github.com/GMOD/jbrowse-components/pull/1534) Fix breakpoint + split view showing too many connections for paired end ends + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1524](https://github.com/GMOD/jbrowse-components/pull/1524) Move loading + flag for spreadsheet import wizard to volatile to avoid it persisting across + refresh ([@cmdcolin](https://github.com/cmdcolin)) + - [#1521](https://github.com/GMOD/jbrowse-components/pull/1521) Add missing + dep to react-linear-genome-view + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#1587](https://github.com/GMOD/jbrowse-components/pull/1587) Fix positioning of scalebar tooltips, overview scalebar plotting, and refName label positioning when displaying many regions ([@cmdcolin](https://github.com/cmdcolin)) - - [#1547](https://github.com/GMOD/jbrowse-components/pull/1547) Fix analytics crashing when using plugins ([@cmdcolin](https://github.com/cmdcolin)) + - [#1587](https://github.com/GMOD/jbrowse-components/pull/1587) Fix + positioning of scalebar tooltips, overview scalebar plotting, and refName + label positioning when displaying many regions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1547](https://github.com/GMOD/jbrowse-components/pull/1547) Fix analytics + crashing when using plugins ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1594](https://github.com/GMOD/jbrowse-components/pull/1594) Add GFF3 example to quickstart ([@cmdcolin](https://github.com/cmdcolin)) -- [#1581](https://github.com/GMOD/jbrowse-components/pull/1581) Add some features that are missing from jbrowse 2 to the feature comparison table ([@cmdcolin](https://github.com/cmdcolin)) -- [#1558](https://github.com/GMOD/jbrowse-components/pull/1558) Add docs for sequence track, variant track, launching synteny from dotplot, and add UCSC plugin to demo ([@cmdcolin](https://github.com/cmdcolin)) -- [#1537](https://github.com/GMOD/jbrowse-components/pull/1537) Add CONTRIBUTING.md with tips for getting started with codebase ([@cmdcolin](https://github.com/cmdcolin)) +- [#1594](https://github.com/GMOD/jbrowse-components/pull/1594) Add GFF3 example + to quickstart ([@cmdcolin](https://github.com/cmdcolin)) +- [#1581](https://github.com/GMOD/jbrowse-components/pull/1581) Add some + features that are missing from jbrowse 2 to the feature comparison table + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1558](https://github.com/GMOD/jbrowse-components/pull/1558) Add docs for + sequence track, variant track, launching synteny from dotplot, and add UCSC + plugin to demo ([@cmdcolin](https://github.com/cmdcolin)) +- [#1537](https://github.com/GMOD/jbrowse-components/pull/1537) Add + CONTRIBUTING.md with tips for getting started with codebase + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#1606](https://github.com/GMOD/jbrowse-components/pull/1606) Upgrade @testing-library/react and improve test reliability ([@cmdcolin](https://github.com/cmdcolin)) -- [#1555](https://github.com/GMOD/jbrowse-components/pull/1555) Remove the TextDecoder/TextEncoder polyfill ([@cmdcolin](https://github.com/cmdcolin)) -- [#1522](https://github.com/GMOD/jbrowse-components/pull/1522) Update oclif and remove now unnecessary file copy ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#1606](https://github.com/GMOD/jbrowse-components/pull/1606) Upgrade + @testing-library/react and improve test reliability + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1555](https://github.com/GMOD/jbrowse-components/pull/1555) Remove the + TextDecoder/TextEncoder polyfill ([@cmdcolin](https://github.com/cmdcolin)) +- [#1522](https://github.com/GMOD/jbrowse-components/pull/1522) Update oclif and + remove now unnecessary file copy + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 6 diff --git a/website/blog/2021-02-22-JBrowseR-release.md b/website/blog/2021-02-22-JBrowseR-release.md index b2e2a52e47..0c001c3ba3 100644 --- a/website/blog/2021-02-22-JBrowseR-release.md +++ b/website/blog/2021-02-22-JBrowseR-release.md @@ -5,26 +5,26 @@ tags: ['jbrowse 2', 'JBrowseR'] --- We are excited to announce a new JBrowse 2 product: -[JBrowseR](https://gmod.github.io/JBrowseR/). -JBrowseR builds on top of the +[JBrowseR](https://gmod.github.io/JBrowseR/). JBrowseR builds on top of the [React component](https://www.npmjs.com/package/@jbrowse/react-linear-genome-view) -that we recently released. -Our React component inherits the general JBrowse 2 philosophy: it is -fully customizable and pluggable, like the core product. +that we recently released. Our React component inherits the general JBrowse 2 +philosophy: it is fully customizable and pluggable, like the core product. -The React component makes it very straightforward to embed a Linear -Genome View into a React app. However, this API can come with a steep -learning curve for bioinformaticians who may not be very familiar with -React. This is where JBrowseR comes in! +The React component makes it very straightforward to embed a Linear Genome View +into a React app. However, this API can come with a steep learning curve for +bioinformaticians who may not be very familiar with React. This is where +JBrowseR comes in! -JBrowseR provides an R interface to the JBrowse 2 LGV React component. -Using JBrowseR, you can: +JBrowseR provides an R interface to the JBrowse 2 LGV React component. Using +JBrowseR, you can: -- Embed the JBrowse 2 genome browser in **R Markdown** documents and **Shiny** applications +- Embed the JBrowse 2 genome browser in **R Markdown** documents and **Shiny** + applications - Deploy a genome browser directly from the R console to view your data - Customize your genome browser to display your own data -With this functionality, you can deploy a first-class genome browser with your data in just a few lines of R code! +With this functionality, you can deploy a first-class genome browser with your +data in just a few lines of R code! For more information on getting started, check out the following resources: diff --git a/website/blog/2021-03-08-v1.0.4-release.md b/website/blog/2021-03-08-v1.0.4-release.md index 7792140e66..f75263bf9a 100644 --- a/website/blog/2021-03-08-v1.0.4-release.md +++ b/website/blog/2021-03-08-v1.0.4-release.md @@ -4,37 +4,49 @@ date: 2021-03-08 tags: ['release', 'jbrowse 2'] --- -This release of JBrowse Web includes a _great_ many small improvements and bug fixes, see the full changelog below. +This release of JBrowse Web includes a _great_ many small improvements and bug +fixes, see the full changelog below. Some particularly salient improvements include: ## Better indications for insertions -The alignments track received a couple updates including "large insertion indicators" for large indels, and also an upside-down count of clipping or insertion events. There is also a triangular indicator plotted when the insertion/clip count exceeds a threshold at that position defaulted to 30% of reads +The alignments track received a couple updates including "large insertion +indicators" for large indels, and also an upside-down count of clipping or +insertion events. There is also a triangular indicator plotted when the +insertion/clip count exceeds a threshold at that position defaulted to 30% of +reads ![](/img/insertion_indicators.png) ## Click and drag the overview bar to "Get sequence" -Users can now download regions of sequence by selecting a region in the linear genome view and clicking "get sequence". See the demonstration video below: +Users can now download regions of sequence by selecting a region in the linear +genome view and clicking "get sequence". See the demonstration video below: -You can also "get sequence" in the read vs reference view, which allows you to "get sequence" for the inserted bases or softclipped bases from a read alignment +You can also "get sequence" in the read vs reference view, which allows you to +"get sequence" for the inserted bases or softclipped bases from a read alignment ![](/img/read_vs_ref_insertion.png) -A long-requested feature, implemented in [#1588](https://github.com/GMOD/jbrowse-components/pull/1588) by [@teresam856](https://github.com/teresam856)! +A long-requested feature, implemented in +[#1588](https://github.com/GMOD/jbrowse-components/pull/1588) by +[@teresam856](https://github.com/teresam856)! ## Enhanced navigation of paired end reads and BND/TRA breakends -Feature detail panels for BND/TRA features, long split-alignments, and paired-end reads have links to navigate or popup of the breakpoint split views with their mates. +Feature detail panels for BND/TRA features, long split-alignments, and +paired-end reads have links to navigate or popup of the breakpoint split views +with their mates. ![](/img/link_to_split_view.png) -Implemented by [@cmdcolin](https://github.com/cmdcolin) in [#1701](https://github.com/GMOD/jbrowse-components/pull/1701). +Implemented by [@cmdcolin](https://github.com/cmdcolin) in +[#1701](https://github.com/GMOD/jbrowse-components/pull/1701). ## Downloads @@ -88,90 +100,213 @@ on NPM. #### :rocket: Enhancement - `core` - - [#1758](https://github.com/GMOD/jbrowse-components/pull/1758) Add ability to get stitched together CDS, protein, and cDNA sequences in feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#1721](https://github.com/GMOD/jbrowse-components/pull/1721) Manually adjust feature height and spacing on alignments track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1728](https://github.com/GMOD/jbrowse-components/pull/1728) Add list of loaded plugins to the "About widget" ([@rbuels](https://github.com/rbuels)) - - [#1711](https://github.com/GMOD/jbrowse-components/pull/1711) Add plugin top-level configuration ([@teresam856](https://github.com/teresam856)) - - [#1699](https://github.com/GMOD/jbrowse-components/pull/1699) Add sequence track for both read and reference genome in the "Linear read vs ref" comparison ([@cmdcolin](https://github.com/cmdcolin)) - - [#1701](https://github.com/GMOD/jbrowse-components/pull/1701) Add clickable navigation links to supplementary alignments/paired ends locations and BND/TRA endpoints in detail widgets ([@cmdcolin](https://github.com/cmdcolin)) - - [#1601](https://github.com/GMOD/jbrowse-components/pull/1601) Add ability to color by per-base quality in alignment tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1640](https://github.com/GMOD/jbrowse-components/pull/1640) Move stats calculation to BaseFeatureAdapter ([@cmdcolin](https://github.com/cmdcolin)) - - [#1588](https://github.com/GMOD/jbrowse-components/pull/1588) Add "Get sequence" action to LGV rubber-band ([@teresam856](https://github.com/teresam856)) + - [#1758](https://github.com/GMOD/jbrowse-components/pull/1758) Add ability to + get stitched together CDS, protein, and cDNA sequences in feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1721](https://github.com/GMOD/jbrowse-components/pull/1721) Manually + adjust feature height and spacing on alignments track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1728](https://github.com/GMOD/jbrowse-components/pull/1728) Add list of + loaded plugins to the "About widget" ([@rbuels](https://github.com/rbuels)) + - [#1711](https://github.com/GMOD/jbrowse-components/pull/1711) Add plugin + top-level configuration ([@teresam856](https://github.com/teresam856)) + - [#1699](https://github.com/GMOD/jbrowse-components/pull/1699) Add sequence + track for both read and reference genome in the "Linear read vs ref" + comparison ([@cmdcolin](https://github.com/cmdcolin)) + - [#1701](https://github.com/GMOD/jbrowse-components/pull/1701) Add clickable + navigation links to supplementary alignments/paired ends locations and + BND/TRA endpoints in detail widgets + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1601](https://github.com/GMOD/jbrowse-components/pull/1601) Add ability to + color by per-base quality in alignment tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1640](https://github.com/GMOD/jbrowse-components/pull/1640) Move stats + calculation to BaseFeatureAdapter ([@cmdcolin](https://github.com/cmdcolin)) + - [#1588](https://github.com/GMOD/jbrowse-components/pull/1588) Add "Get + sequence" action to LGV rubber-band + ([@teresam856](https://github.com/teresam856)) - Other - - [#1743](https://github.com/GMOD/jbrowse-components/pull/1743) Add color picker and choice of summary score style for wiggle track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1763](https://github.com/GMOD/jbrowse-components/pull/1763) Add a "CSS reset" to jbrowse-react-linear-genome-view to prevent parent styles from outside the component leaking in ([@cmdcolin](https://github.com/cmdcolin)) - - [#1756](https://github.com/GMOD/jbrowse-components/pull/1756) Split alignments track menu items into "Pileup" and "SNPCoverage" submenus ([@cmdcolin](https://github.com/cmdcolin)) - - [#1742](https://github.com/GMOD/jbrowse-components/pull/1742) Add ability to display crosshatches on the wiggle line/xyplot renderer ([@cmdcolin](https://github.com/cmdcolin)) - - [#1736](https://github.com/GMOD/jbrowse-components/pull/1736) Fix CLI add-track --load inPlace to put exact contents into the config, add better CLI example docs ([@cmdcolin](https://github.com/cmdcolin)) - - [#1394](https://github.com/GMOD/jbrowse-components/pull/1394) Add new menu items for show/hide feature labels, set max height, and set compact display mode ([@cmdcolin](https://github.com/cmdcolin)) - - [#1720](https://github.com/GMOD/jbrowse-components/pull/1720) Standardize phred qual scaling between BAM and CRAM and add option to make mismatches render in a lighter color when quality is low ([@cmdcolin](https://github.com/cmdcolin)) - - [#1704](https://github.com/GMOD/jbrowse-components/pull/1704) Add "Show all regions in assembly" to import form and make import form show entire region when refName selected ([@cmdcolin](https://github.com/cmdcolin)) - - [#1687](https://github.com/GMOD/jbrowse-components/pull/1687) Threshold for indicators on SNPCoverage + inverted bargraph of interbase counts for sub-threshold events ([@cmdcolin](https://github.com/cmdcolin)) - - [#1695](https://github.com/GMOD/jbrowse-components/pull/1695) Improve zoomed-out display of quantitative displays tracks when bicolor pivot is active ([@cmdcolin](https://github.com/cmdcolin)) - - [#1680](https://github.com/GMOD/jbrowse-components/pull/1680) Add on click functionality to quantitative track features ([@teresam856](https://github.com/teresam856)) - - [#1630](https://github.com/GMOD/jbrowse-components/pull/1630) Get column names from BED tabix files and other utils for external jbrowse-plugin-gwas support ([@cmdcolin](https://github.com/cmdcolin)) - - [#1709](https://github.com/GMOD/jbrowse-components/pull/1709) Improve sorting and filtering in variant detail widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#1688](https://github.com/GMOD/jbrowse-components/pull/1688) Bold insertion indicator for large insertions on pileup track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1669](https://github.com/GMOD/jbrowse-components/pull/1669) Allow plain json encoding of the session in the URL ([@cmdcolin](https://github.com/cmdcolin)) - - [#1642](https://github.com/GMOD/jbrowse-components/pull/1642) Enable locstring navigation from LGV import form ([@teresam856](https://github.com/teresam856)) - - [#1655](https://github.com/GMOD/jbrowse-components/pull/1655) Add GFF3Tabix and BEDTabix inference to JB1 connection ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1643](https://github.com/GMOD/jbrowse-components/pull/1643) Add an offset that allows all wiggle y-scalebar labels to be visible ([@cmdcolin](https://github.com/cmdcolin)) - - [#1632](https://github.com/GMOD/jbrowse-components/pull/1632) Displays warnings when receiving a session with custom callbacks ([@peterkxie](https://github.com/peterkxie)) - - [#1615](https://github.com/GMOD/jbrowse-components/pull/1615) Increase pileup maxHeight ([@cmdcolin](https://github.com/cmdcolin)) - - [#1624](https://github.com/GMOD/jbrowse-components/pull/1624) GCContent adapter ([@cmdcolin](https://github.com/cmdcolin)) - - [#1614](https://github.com/GMOD/jbrowse-components/pull/1614) Add insertion and clip indicators to SNPCoverage views (part of Alignments tracks) ([@cmdcolin](https://github.com/cmdcolin)) - - [#1610](https://github.com/GMOD/jbrowse-components/pull/1610) Display error message from dynamodb session sharing error ([@cmdcolin](https://github.com/cmdcolin)) + - [#1743](https://github.com/GMOD/jbrowse-components/pull/1743) Add color + picker and choice of summary score style for wiggle track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1763](https://github.com/GMOD/jbrowse-components/pull/1763) Add a "CSS + reset" to jbrowse-react-linear-genome-view to prevent parent styles from + outside the component leaking in ([@cmdcolin](https://github.com/cmdcolin)) + - [#1756](https://github.com/GMOD/jbrowse-components/pull/1756) Split + alignments track menu items into "Pileup" and "SNPCoverage" submenus + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1742](https://github.com/GMOD/jbrowse-components/pull/1742) Add ability to + display crosshatches on the wiggle line/xyplot renderer + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1736](https://github.com/GMOD/jbrowse-components/pull/1736) Fix CLI + add-track --load inPlace to put exact contents into the config, add better + CLI example docs ([@cmdcolin](https://github.com/cmdcolin)) + - [#1394](https://github.com/GMOD/jbrowse-components/pull/1394) Add new menu + items for show/hide feature labels, set max height, and set compact display + mode ([@cmdcolin](https://github.com/cmdcolin)) + - [#1720](https://github.com/GMOD/jbrowse-components/pull/1720) Standardize + phred qual scaling between BAM and CRAM and add option to make mismatches + render in a lighter color when quality is low + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1704](https://github.com/GMOD/jbrowse-components/pull/1704) Add "Show all + regions in assembly" to import form and make import form show entire region + when refName selected ([@cmdcolin](https://github.com/cmdcolin)) + - [#1687](https://github.com/GMOD/jbrowse-components/pull/1687) Threshold for + indicators on SNPCoverage + inverted bargraph of interbase counts for + sub-threshold events ([@cmdcolin](https://github.com/cmdcolin)) + - [#1695](https://github.com/GMOD/jbrowse-components/pull/1695) Improve + zoomed-out display of quantitative displays tracks when bicolor pivot is + active ([@cmdcolin](https://github.com/cmdcolin)) + - [#1680](https://github.com/GMOD/jbrowse-components/pull/1680) Add on click + functionality to quantitative track features + ([@teresam856](https://github.com/teresam856)) + - [#1630](https://github.com/GMOD/jbrowse-components/pull/1630) Get column + names from BED tabix files and other utils for external jbrowse-plugin-gwas + support ([@cmdcolin](https://github.com/cmdcolin)) + - [#1709](https://github.com/GMOD/jbrowse-components/pull/1709) Improve + sorting and filtering in variant detail widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1688](https://github.com/GMOD/jbrowse-components/pull/1688) Bold insertion + indicator for large insertions on pileup track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1669](https://github.com/GMOD/jbrowse-components/pull/1669) Allow plain + json encoding of the session in the URL + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1642](https://github.com/GMOD/jbrowse-components/pull/1642) Enable + locstring navigation from LGV import form + ([@teresam856](https://github.com/teresam856)) + - [#1655](https://github.com/GMOD/jbrowse-components/pull/1655) Add GFF3Tabix + and BEDTabix inference to JB1 connection + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1643](https://github.com/GMOD/jbrowse-components/pull/1643) Add an offset + that allows all wiggle y-scalebar labels to be visible + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1632](https://github.com/GMOD/jbrowse-components/pull/1632) Displays + warnings when receiving a session with custom callbacks + ([@peterkxie](https://github.com/peterkxie)) + - [#1615](https://github.com/GMOD/jbrowse-components/pull/1615) Increase + pileup maxHeight ([@cmdcolin](https://github.com/cmdcolin)) + - [#1624](https://github.com/GMOD/jbrowse-components/pull/1624) GCContent + adapter ([@cmdcolin](https://github.com/cmdcolin)) + - [#1614](https://github.com/GMOD/jbrowse-components/pull/1614) Add insertion + and clip indicators to SNPCoverage views (part of Alignments tracks) + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1610](https://github.com/GMOD/jbrowse-components/pull/1610) Display error + message from dynamodb session sharing error + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#1777](https://github.com/GMOD/jbrowse-components/pull/1777) Quick fix for block error ([@cmdcolin](https://github.com/cmdcolin)) - - [#1748](https://github.com/GMOD/jbrowse-components/pull/1748) External plugins load after confirming config warning ([@peterkxie](https://github.com/peterkxie)) - - [#1750](https://github.com/GMOD/jbrowse-components/pull/1750) Fix pileup sorting when using string tag ([@cmdcolin](https://github.com/cmdcolin)) - - [#1747](https://github.com/GMOD/jbrowse-components/pull/1747) Fix the position of the popup menu after rubberband select when there is a margin on the component e.g. in embedded ([@cmdcolin](https://github.com/cmdcolin)) - - [#1736](https://github.com/GMOD/jbrowse-components/pull/1736) Fix CLI add-track --load inPlace to put exact contents into the config, add better CLI example docs ([@cmdcolin](https://github.com/cmdcolin)) - - [#1731](https://github.com/GMOD/jbrowse-components/pull/1731) Fix alignment track ability to remember the height of the SNPCoverage subtrack on refresh ([@cmdcolin](https://github.com/cmdcolin)) - - [#1719](https://github.com/GMOD/jbrowse-components/pull/1719) Fix for navigation past end of chromosome ([@cmdcolin](https://github.com/cmdcolin)) - - [#1698](https://github.com/GMOD/jbrowse-components/pull/1698) Fix rendering read vs ref comparisons with CIGAR strings that use = sign matches ([@cmdcolin](https://github.com/cmdcolin)) - - [#1697](https://github.com/GMOD/jbrowse-components/pull/1697) Fix softclipping configuration setting causing bases to be missed ([@cmdcolin](https://github.com/cmdcolin)) - - [#1689](https://github.com/GMOD/jbrowse-components/pull/1689) Disable copy/delete menu items for reference sequence track ([@teresam856](https://github.com/teresam856)) - - [#1682](https://github.com/GMOD/jbrowse-components/pull/1682) Fix parsing of BED and BEDPE files with comment header for spreadsheet view ([@cmdcolin](https://github.com/cmdcolin)) - - [#1679](https://github.com/GMOD/jbrowse-components/pull/1679) Fix issue with using launching the add track widget on views that are not displaying any regions ([@teresam856](https://github.com/teresam856)) - - [#1642](https://github.com/GMOD/jbrowse-components/pull/1642) Enable locstring navigation from LGV import form ([@teresam856](https://github.com/teresam856)) - - [#1626](https://github.com/GMOD/jbrowse-components/pull/1626) Bug Fix: specify assembly in locstring ([@teresam856](https://github.com/teresam856)) - - [#1619](https://github.com/GMOD/jbrowse-components/pull/1619) Fix overview scale polygon not appearing properly in some cases ([@cmdcolin](https://github.com/cmdcolin)) + - [#1777](https://github.com/GMOD/jbrowse-components/pull/1777) Quick fix for + block error ([@cmdcolin](https://github.com/cmdcolin)) + - [#1748](https://github.com/GMOD/jbrowse-components/pull/1748) External + plugins load after confirming config warning + ([@peterkxie](https://github.com/peterkxie)) + - [#1750](https://github.com/GMOD/jbrowse-components/pull/1750) Fix pileup + sorting when using string tag ([@cmdcolin](https://github.com/cmdcolin)) + - [#1747](https://github.com/GMOD/jbrowse-components/pull/1747) Fix the + position of the popup menu after rubberband select when there is a margin on + the component e.g. in embedded ([@cmdcolin](https://github.com/cmdcolin)) + - [#1736](https://github.com/GMOD/jbrowse-components/pull/1736) Fix CLI + add-track --load inPlace to put exact contents into the config, add better + CLI example docs ([@cmdcolin](https://github.com/cmdcolin)) + - [#1731](https://github.com/GMOD/jbrowse-components/pull/1731) Fix alignment + track ability to remember the height of the SNPCoverage subtrack on refresh + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1719](https://github.com/GMOD/jbrowse-components/pull/1719) Fix for + navigation past end of chromosome ([@cmdcolin](https://github.com/cmdcolin)) + - [#1698](https://github.com/GMOD/jbrowse-components/pull/1698) Fix rendering + read vs ref comparisons with CIGAR strings that use = sign matches + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1697](https://github.com/GMOD/jbrowse-components/pull/1697) Fix + softclipping configuration setting causing bases to be missed + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1689](https://github.com/GMOD/jbrowse-components/pull/1689) Disable + copy/delete menu items for reference sequence track + ([@teresam856](https://github.com/teresam856)) + - [#1682](https://github.com/GMOD/jbrowse-components/pull/1682) Fix parsing of + BED and BEDPE files with comment header for spreadsheet view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1679](https://github.com/GMOD/jbrowse-components/pull/1679) Fix issue with + using launching the add track widget on views that are not displaying any + regions ([@teresam856](https://github.com/teresam856)) + - [#1642](https://github.com/GMOD/jbrowse-components/pull/1642) Enable + locstring navigation from LGV import form + ([@teresam856](https://github.com/teresam856)) + - [#1626](https://github.com/GMOD/jbrowse-components/pull/1626) Bug Fix: + specify assembly in locstring ([@teresam856](https://github.com/teresam856)) + - [#1619](https://github.com/GMOD/jbrowse-components/pull/1619) Fix overview + scale polygon not appearing properly in some cases + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#1714](https://github.com/GMOD/jbrowse-components/pull/1714) Fix ability to add a PAF on initial dotplot view creation ([@cmdcolin](https://github.com/cmdcolin)) - - [#1657](https://github.com/GMOD/jbrowse-components/pull/1657) Fix for track using assembly alias not displaying ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1620](https://github.com/GMOD/jbrowse-components/pull/1620) Add error reporting on a worker failure ([@cmdcolin](https://github.com/cmdcolin)) + - [#1714](https://github.com/GMOD/jbrowse-components/pull/1714) Fix ability to + add a PAF on initial dotplot view creation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1657](https://github.com/GMOD/jbrowse-components/pull/1657) Fix for track + using assembly alias not displaying + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1620](https://github.com/GMOD/jbrowse-components/pull/1620) Add error + reporting on a worker failure ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1725](https://github.com/GMOD/jbrowse-components/pull/1725) JBrowseR release ([@elliothershberg](https://github.com/elliothershberg)) -- [#1677](https://github.com/GMOD/jbrowse-components/pull/1677) Config guide updates ([@elliothershberg](https://github.com/elliothershberg)) -- [#1665](https://github.com/GMOD/jbrowse-components/pull/1665) Add Nextstrain COVID storybook ([@elliothershberg](https://github.com/elliothershberg)) -- [#1670](https://github.com/GMOD/jbrowse-components/pull/1670) typo in developer guide docs ([@teresam856](https://github.com/teresam856)) -- [#1592](https://github.com/GMOD/jbrowse-components/pull/1592) Website copy edits ([@rbuels](https://github.com/rbuels)) -- [#1646](https://github.com/GMOD/jbrowse-components/pull/1646) Fix "See code" link in CLI docs ([@garrettjstevens](https://github.com/garrettjstevens)) -- [#1618](https://github.com/GMOD/jbrowse-components/pull/1618) Add whole-genome view and color/sort alignments tutorials to user guide ([@cmdcolin](https://github.com/cmdcolin)) +- [#1725](https://github.com/GMOD/jbrowse-components/pull/1725) JBrowseR release + ([@elliothershberg](https://github.com/elliothershberg)) +- [#1677](https://github.com/GMOD/jbrowse-components/pull/1677) Config guide + updates ([@elliothershberg](https://github.com/elliothershberg)) +- [#1665](https://github.com/GMOD/jbrowse-components/pull/1665) Add Nextstrain + COVID storybook ([@elliothershberg](https://github.com/elliothershberg)) +- [#1670](https://github.com/GMOD/jbrowse-components/pull/1670) typo in + developer guide docs ([@teresam856](https://github.com/teresam856)) +- [#1592](https://github.com/GMOD/jbrowse-components/pull/1592) Website copy + edits ([@rbuels](https://github.com/rbuels)) +- [#1646](https://github.com/GMOD/jbrowse-components/pull/1646) Fix "See code" + link in CLI docs ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#1618](https://github.com/GMOD/jbrowse-components/pull/1618) Add whole-genome + view and color/sort alignments tutorials to user guide + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - Other - - [#1666](https://github.com/GMOD/jbrowse-components/pull/1666) Move "mouseover" config from BaseLinearDisplay to LinearBasicDisplay display ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1751](https://github.com/GMOD/jbrowse-components/pull/1751) Make the variant display derive from the feature display ([@cmdcolin](https://github.com/cmdcolin)) - - [#1716](https://github.com/GMOD/jbrowse-components/pull/1716) Stringify labels before adding to rendering to avoid undefineds on label.length ([@cmdcolin](https://github.com/cmdcolin)) - - [#1713](https://github.com/GMOD/jbrowse-components/pull/1713) Add console.error log in block setError ([@cmdcolin](https://github.com/cmdcolin)) - - [#1663](https://github.com/GMOD/jbrowse-components/pull/1663) Make LGV "initialized" not depend on displayedRegions ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1672](https://github.com/GMOD/jbrowse-components/pull/1672) Fix import forms crashing if there are no assemblies ([@cmdcolin](https://github.com/cmdcolin)) - - [#1644](https://github.com/GMOD/jbrowse-components/pull/1644) Bump electron from 9.3.1 to 9.4.0 ([@dependabot[bot]](https://github.com/apps/dependabot)) - - [#1641](https://github.com/GMOD/jbrowse-components/pull/1641) Remove codecov pr annotations ([@cmdcolin](https://github.com/cmdcolin)) - - [#1609](https://github.com/GMOD/jbrowse-components/pull/1609) Add extra checks for release script ([@peterkxie](https://github.com/peterkxie)) + - [#1666](https://github.com/GMOD/jbrowse-components/pull/1666) Move + "mouseover" config from BaseLinearDisplay to LinearBasicDisplay display + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1751](https://github.com/GMOD/jbrowse-components/pull/1751) Make the + variant display derive from the feature display + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1716](https://github.com/GMOD/jbrowse-components/pull/1716) Stringify + labels before adding to rendering to avoid undefineds on label.length + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1713](https://github.com/GMOD/jbrowse-components/pull/1713) Add + console.error log in block setError + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1663](https://github.com/GMOD/jbrowse-components/pull/1663) Make LGV + "initialized" not depend on displayedRegions + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1672](https://github.com/GMOD/jbrowse-components/pull/1672) Fix import + forms crashing if there are no assemblies + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1644](https://github.com/GMOD/jbrowse-components/pull/1644) Bump electron + from 9.3.1 to 9.4.0 ([@dependabot[bot]](https://github.com/apps/dependabot)) + - [#1641](https://github.com/GMOD/jbrowse-components/pull/1641) Remove codecov + pr annotations ([@cmdcolin](https://github.com/cmdcolin)) + - [#1609](https://github.com/GMOD/jbrowse-components/pull/1609) Add extra + checks for release script ([@peterkxie](https://github.com/peterkxie)) - `core` - - [#1762](https://github.com/GMOD/jbrowse-components/pull/1762) Add requestidlecallback ponyfill in @jbrowse/core/util ([@cmdcolin](https://github.com/cmdcolin)) - - [#1629](https://github.com/GMOD/jbrowse-components/pull/1629) Add RegionsAdapter/SequenceAdapter, reorganize base adapters ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1625](https://github.com/GMOD/jbrowse-components/pull/1625) Make renderArgs consistent and don't duplicate data ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1414](https://github.com/GMOD/jbrowse-components/pull/1414) Typescriptify and MST'ify the add track workflow ([@cmdcolin](https://github.com/cmdcolin)) + - [#1762](https://github.com/GMOD/jbrowse-components/pull/1762) Add + requestidlecallback ponyfill in @jbrowse/core/util + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1629](https://github.com/GMOD/jbrowse-components/pull/1629) Add + RegionsAdapter/SequenceAdapter, reorganize base adapters + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1625](https://github.com/GMOD/jbrowse-components/pull/1625) Make + renderArgs consistent and don't duplicate data + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1414](https://github.com/GMOD/jbrowse-components/pull/1414) Typescriptify + and MST'ify the add track workflow + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 7 diff --git a/website/blog/2021-03-29-v1.1.0-release.md b/website/blog/2021-03-29-v1.1.0-release.md index 218dde3cfb..ab5b93f8bb 100644 --- a/website/blog/2021-03-29-v1.1.0-release.md +++ b/website/blog/2021-03-29-v1.1.0-release.md @@ -8,9 +8,14 @@ We're pleased to announce a new release of JBrowse Web! ## Changed callbacks language from JavaScript to Jexl -To allow users to safely and seamlessly share advanced configurations in sessions, we now use [Jexl](https://github.com/TomFrost/Jexl/blob/master/README.md) to express configuration callbacks. Note that this is a breaking change, `function()`-style callbacks will no longer work. +To allow users to safely and seamlessly share advanced configurations in +sessions, we now use +[Jexl](https://github.com/TomFrost/Jexl/blob/master/README.md) to express +configuration callbacks. Note that this is a breaking change, `function()`-style +callbacks will no longer work. -For details, see the [callbacks section of our configuration guide](/docs/config_guide#configuration-callbacks). +For details, see the +[callbacks section of our configuration guide](/docs/config_guide#configuration-callbacks). ## Fetch intron and upstream/downstream sequences @@ -21,13 +26,16 @@ upstream/downstream sequence in the feature details ## Interactive documentation using Storybook -Another new update is the first release of our interactive Storybook docs for the embeddable React Linear Genome View. -The docs contain live examples of how the LGV component can be used, along with source-code examples. -The site can be found [here](https://jbrowse.org/storybook/lgv/v1.1.0). +Another new update is the first release of our interactive Storybook docs for +the embeddable React Linear Genome View. The docs contain live examples of how +the LGV component can be used, along with source-code examples. The site can be +found [here](https://jbrowse.org/storybook/lgv/v1.1.0). ## Enhanced navigation to drawer widget stack -We have added a dropdown to enhance navigation between stack of active widgets. The update also adds a minimize button to allow quick access to full screen JBrowse web. +We have added a dropdown to enhance navigation between stack of active widgets. +The update also adds a minimize button to allow quick access to full screen +JBrowse web. See below for demos of the new navigation UI. @@ -86,44 +94,87 @@ on NPM. #### :rocket: Enhancement - `core` - - [#1846](https://github.com/GMOD/jbrowse-components/pull/1846) Improve copy+paste in the data grids for feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#1814](https://github.com/GMOD/jbrowse-components/pull/1814) Add ability to get promoter sequence and intron sequence for genes from the feature details panel ([@cmdcolin](https://github.com/cmdcolin)) - - [#1816](https://github.com/GMOD/jbrowse-components/pull/1816) Remove some animation effects ([@cmdcolin](https://github.com/cmdcolin)) - - [#1778](https://github.com/GMOD/jbrowse-components/pull/1778) Adds dropdown to show drawer widget stack ([@teresam856](https://github.com/teresam856)) - - [#1685](https://github.com/GMOD/jbrowse-components/pull/1685) Change callbacks language from JavaScript to Jexl ([@peterkxie](https://github.com/peterkxie)) + - [#1846](https://github.com/GMOD/jbrowse-components/pull/1846) Improve + copy+paste in the data grids for feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1814](https://github.com/GMOD/jbrowse-components/pull/1814) Add ability to + get promoter sequence and intron sequence for genes from the feature details + panel ([@cmdcolin](https://github.com/cmdcolin)) + - [#1816](https://github.com/GMOD/jbrowse-components/pull/1816) Remove some + animation effects ([@cmdcolin](https://github.com/cmdcolin)) + - [#1778](https://github.com/GMOD/jbrowse-components/pull/1778) Adds dropdown + to show drawer widget stack ([@teresam856](https://github.com/teresam856)) + - [#1685](https://github.com/GMOD/jbrowse-components/pull/1685) Change + callbacks language from JavaScript to Jexl + ([@peterkxie](https://github.com/peterkxie)) - Other - - [#1831](https://github.com/GMOD/jbrowse-components/pull/1831) Add dialog for launching breakpoint split view from variant feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#1803](https://github.com/GMOD/jbrowse-components/pull/1803) Transcript and gene glyphs can now display implied UTRs, active by default ([@cmdcolin](https://github.com/cmdcolin)) - - [#1808](https://github.com/GMOD/jbrowse-components/pull/1808) Add another heuristic for returning gene features from BigBed ([@cmdcolin](https://github.com/cmdcolin)) - - [#1774](https://github.com/GMOD/jbrowse-components/pull/1774) Add warning dialog in LGV before returning to import form to prevent accidentally losing the current view ([@cmdcolin](https://github.com/cmdcolin)) + - [#1831](https://github.com/GMOD/jbrowse-components/pull/1831) Add dialog for + launching breakpoint split view from variant feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1803](https://github.com/GMOD/jbrowse-components/pull/1803) Transcript and + gene glyphs can now display implied UTRs, active by default + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1808](https://github.com/GMOD/jbrowse-components/pull/1808) Add another + heuristic for returning gene features from BigBed + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1774](https://github.com/GMOD/jbrowse-components/pull/1774) Add warning + dialog in LGV before returning to import form to prevent accidentally losing + the current view ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#1811](https://github.com/GMOD/jbrowse-components/pull/1811) Check for existence of window more robustly to allow in SSR or node applications ([@elliothershberg](https://github.com/elliothershberg)) - - [#1793](https://github.com/GMOD/jbrowse-components/pull/1793) Fix dotplot rendering outside it's allowed bounds ([@cmdcolin](https://github.com/cmdcolin)) - - [#1783](https://github.com/GMOD/jbrowse-components/pull/1783) Add hic aborting and fix remoteAbort signal propagation ([@cmdcolin](https://github.com/cmdcolin)) - - [#1723](https://github.com/GMOD/jbrowse-components/pull/1723) A few bugfixes ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1811](https://github.com/GMOD/jbrowse-components/pull/1811) Check for + existence of window more robustly to allow in SSR or node applications + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1793](https://github.com/GMOD/jbrowse-components/pull/1793) Fix dotplot + rendering outside it's allowed bounds + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1783](https://github.com/GMOD/jbrowse-components/pull/1783) Add hic + aborting and fix remoteAbort signal propagation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1723](https://github.com/GMOD/jbrowse-components/pull/1723) A few bugfixes + ([@garrettjstevens](https://github.com/garrettjstevens)) - Other - - [#1815](https://github.com/GMOD/jbrowse-components/pull/1815) Clear tracks when using "Return to import form" ([@cmdcolin](https://github.com/cmdcolin)) - - [#1819](https://github.com/GMOD/jbrowse-components/pull/1819) Standardized sentence casing on drawer widget titles ([@cmdcolin](https://github.com/cmdcolin)) - - [#1796](https://github.com/GMOD/jbrowse-components/pull/1796) Bump generic-filehandle for fixing CORS errors from Chrome cache pollution ([@cmdcolin](https://github.com/cmdcolin)) + - [#1815](https://github.com/GMOD/jbrowse-components/pull/1815) Clear tracks + when using "Return to import form" + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1819](https://github.com/GMOD/jbrowse-components/pull/1819) Standardized + sentence casing on drawer widget titles + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1796](https://github.com/GMOD/jbrowse-components/pull/1796) Bump + generic-filehandle for fixing CORS errors from Chrome cache pollution + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1824](https://github.com/GMOD/jbrowse-components/pull/1824) Add storybook docs page for nextjs usage ([@elliothershberg](https://github.com/elliothershberg)) -- [#1770](https://github.com/GMOD/jbrowse-components/pull/1770) 1469 storybook deploy ([@elliothershberg](https://github.com/elliothershberg)) -- [#1807](https://github.com/GMOD/jbrowse-components/pull/1807) Update developer guide to cover displays, and highlight working external plugins ([@cmdcolin](https://github.com/cmdcolin)) -- [#1779](https://github.com/GMOD/jbrowse-components/pull/1779) Collaborative release announcement editing ([@rbuels](https://github.com/rbuels)) -- [#1791](https://github.com/GMOD/jbrowse-components/pull/1791) Add a couple more demos for our live version with MDX ([@cmdcolin](https://github.com/cmdcolin)) +- [#1824](https://github.com/GMOD/jbrowse-components/pull/1824) Add storybook + docs page for nextjs usage + ([@elliothershberg](https://github.com/elliothershberg)) +- [#1770](https://github.com/GMOD/jbrowse-components/pull/1770) 1469 storybook + deploy ([@elliothershberg](https://github.com/elliothershberg)) +- [#1807](https://github.com/GMOD/jbrowse-components/pull/1807) Update developer + guide to cover displays, and highlight working external plugins + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1779](https://github.com/GMOD/jbrowse-components/pull/1779) Collaborative + release announcement editing ([@rbuels](https://github.com/rbuels)) +- [#1791](https://github.com/GMOD/jbrowse-components/pull/1791) Add a couple + more demos for our live version with MDX + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - Other - - [#1820](https://github.com/GMOD/jbrowse-components/pull/1820) Create v1.1.0.md, draft of release announcements ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1823](https://github.com/GMOD/jbrowse-components/pull/1823) Add note about previewing changelog to CONTRIBUTING.md ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1820](https://github.com/GMOD/jbrowse-components/pull/1820) Create + v1.1.0.md, draft of release announcements + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1823](https://github.com/GMOD/jbrowse-components/pull/1823) Add note about + previewing changelog to CONTRIBUTING.md + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#1834](https://github.com/GMOD/jbrowse-components/pull/1834) Change jbrowse-components monorepo default branch from 'master' to 'main' ([@rbuels](https://github.com/rbuels)) + - [#1834](https://github.com/GMOD/jbrowse-components/pull/1834) Change + jbrowse-components monorepo default branch from 'master' to 'main' + ([@rbuels](https://github.com/rbuels)) #### Committers: 6 diff --git a/website/blog/2021-05-03-v1.2.0-release.md b/website/blog/2021-05-03-v1.2.0-release.md index 5cd5514860..1e07400a16 100644 --- a/website/blog/2021-05-03-v1.2.0-release.md +++ b/website/blog/2021-05-03-v1.2.0-release.md @@ -8,21 +8,19 @@ We're excited to announce the v1.2.0 release of JBrowse Web! ## New plugin store added to website -One of the core aspects of JBrowse 2 is that it is an extensible -platform for biological visualization that can be extended with -plugins. We are excited to introduce the first version of our -plugin store, where we list the current external plugins that -are available. Check it out [here](https://jbrowse.org/jb2/plugin_store). -In the coming weeks, we will also be bringing this plugin store directly -into the application, allowing plugin installation with the click of a button. -Stay tuned! +One of the core aspects of JBrowse 2 is that it is an extensible platform for +biological visualization that can be extended with plugins. We are excited to +introduce the first version of our plugin store, where we list the current +external plugins that are available. Check it out +[here](https://jbrowse.org/jb2/plugin_store). In the coming weeks, we will also +be bringing this plugin store directly into the application, allowing plugin +installation with the click of a button. Stay tuned! ## SVG export -We're excited to introduce a new feature to JBrowse Web: built-in -SVG export of track visualizations! This feature currently supports -the linear genome view, and will be extended to more views in future -releases. +We're excited to introduce a new feature to JBrowse Web: built-in SVG export of +track visualizations! This feature currently supports the linear genome view, +and will be extended to more views in future releases. ![](https://raw.githubusercontent.com/cmdcolin/jb2export/6e5486c1939499923045c011b33cfb96b125faba/img/1.png) @@ -37,8 +35,9 @@ selector, enabling it to support arbitrarily large track lists. ## Lazy loading -We have expanded our use of [lazy loading](https://reactjs.org/docs/code-splitting.html#reactlazy), which optimizes app performance and -improves load times. +We have expanded our use of +[lazy loading](https://reactjs.org/docs/code-splitting.html#reactlazy), which +optimizes app performance and improves load times. ## Downloads @@ -95,53 +94,116 @@ on NPM. #### :rocket: Enhancement - `core` - - [#1125](https://github.com/GMOD/jbrowse-components/pull/1125) Export SVG ([@cmdcolin](https://github.com/cmdcolin)) - - [#1867](https://github.com/GMOD/jbrowse-components/pull/1867) Virtualized tree for tracklist to support having thousands of tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1660](https://github.com/GMOD/jbrowse-components/pull/1660) Allow connections to have multiple assemblies ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1864](https://github.com/GMOD/jbrowse-components/pull/1864) Add Material UI's DataGrid to re-exports ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1875](https://github.com/GMOD/jbrowse-components/pull/1875) Make drawer widget titles stay visible when scrolling inside the widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#1877](https://github.com/GMOD/jbrowse-components/pull/1877) Add ability to copy the text produced by the feature details sequence panel to MS Word/Google Docs and preserve styling ([@cmdcolin](https://github.com/cmdcolin)) - - [#1854](https://github.com/GMOD/jbrowse-components/pull/1854) Make "About track" dialog available from tracklist and for non-LGV tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1853](https://github.com/GMOD/jbrowse-components/pull/1853) Add mouseovers in feature details that show field descriptions for VCF fields ([@cmdcolin](https://github.com/cmdcolin)) + - [#1125](https://github.com/GMOD/jbrowse-components/pull/1125) Export SVG + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1867](https://github.com/GMOD/jbrowse-components/pull/1867) Virtualized + tree for tracklist to support having thousands of tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1660](https://github.com/GMOD/jbrowse-components/pull/1660) Allow + connections to have multiple assemblies + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1864](https://github.com/GMOD/jbrowse-components/pull/1864) Add Material + UI's DataGrid to re-exports + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1875](https://github.com/GMOD/jbrowse-components/pull/1875) Make drawer + widget titles stay visible when scrolling inside the widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1877](https://github.com/GMOD/jbrowse-components/pull/1877) Add ability to + copy the text produced by the feature details sequence panel to MS + Word/Google Docs and preserve styling + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1854](https://github.com/GMOD/jbrowse-components/pull/1854) Make "About + track" dialog available from tracklist and for non-LGV tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1853](https://github.com/GMOD/jbrowse-components/pull/1853) Add mouseovers + in feature details that show field descriptions for VCF fields + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#1892](https://github.com/GMOD/jbrowse-components/pull/1892) Create new JB2 plugin store ([@elliothershberg](https://github.com/elliothershberg)) - - [#1901](https://github.com/GMOD/jbrowse-components/pull/1901) Make using --out for add-assembly create output directory if it does not exist and fix outputting to symlink ([@cmdcolin](https://github.com/cmdcolin)) - - [#1850](https://github.com/GMOD/jbrowse-components/pull/1850) Add true breakend ALT strings to the feature details panel ([@cmdcolin](https://github.com/cmdcolin)) - - [#1878](https://github.com/GMOD/jbrowse-components/pull/1878) Add --delete to set-default-session, fix --session ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1861](https://github.com/GMOD/jbrowse-components/pull/1861) Change Alignments track "Fade mismatches by quality" setting to a separate config param and made it less strict ([@cmdcolin](https://github.com/cmdcolin)) + - [#1892](https://github.com/GMOD/jbrowse-components/pull/1892) Create new JB2 + plugin store ([@elliothershberg](https://github.com/elliothershberg)) + - [#1901](https://github.com/GMOD/jbrowse-components/pull/1901) Make using + --out for add-assembly create output directory if it does not exist and fix + outputting to symlink ([@cmdcolin](https://github.com/cmdcolin)) + - [#1850](https://github.com/GMOD/jbrowse-components/pull/1850) Add true + breakend ALT strings to the feature details panel + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1878](https://github.com/GMOD/jbrowse-components/pull/1878) Add --delete + to set-default-session, fix --session + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1861](https://github.com/GMOD/jbrowse-components/pull/1861) Change + Alignments track "Fade mismatches by quality" setting to a separate config + param and made it less strict ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#1924](https://github.com/GMOD/jbrowse-components/pull/1924) Fix import of BED and navToLocString from spreadsheet views ([@cmdcolin](https://github.com/cmdcolin)) - - [#1918](https://github.com/GMOD/jbrowse-components/pull/1918) Fix issue with some falsy values being hidden in feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#1911](https://github.com/GMOD/jbrowse-components/pull/1911) Fix breakpoint split view visualizations for files that need ref renaming (e.g. chr1 vs 1) ([@cmdcolin](https://github.com/cmdcolin)) - - [#1904](https://github.com/GMOD/jbrowse-components/pull/1904) Fix issue with synteny polygons displaying slightly offset ([@cmdcolin](https://github.com/cmdcolin)) - - [#1884](https://github.com/GMOD/jbrowse-components/pull/1884) Fix rIC ponyfill for use on Safari ([@cmdcolin](https://github.com/cmdcolin)) + - [#1924](https://github.com/GMOD/jbrowse-components/pull/1924) Fix import of + BED and navToLocString from spreadsheet views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1918](https://github.com/GMOD/jbrowse-components/pull/1918) Fix issue with + some falsy values being hidden in feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1911](https://github.com/GMOD/jbrowse-components/pull/1911) Fix breakpoint + split view visualizations for files that need ref renaming (e.g. chr1 vs 1) + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1904](https://github.com/GMOD/jbrowse-components/pull/1904) Fix issue with + synteny polygons displaying slightly offset + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1884](https://github.com/GMOD/jbrowse-components/pull/1884) Fix rIC + ponyfill for use on Safari ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#1912](https://github.com/GMOD/jbrowse-components/pull/1912) Fix reloading of local sessions when using React.StrictMode ([@cmdcolin](https://github.com/cmdcolin)) - - [#1900](https://github.com/GMOD/jbrowse-components/pull/1900) Make clicking away from autocomplete popup on track container work ([@cmdcolin](https://github.com/cmdcolin)) - - [#1878](https://github.com/GMOD/jbrowse-components/pull/1878) Add --delete to set-default-session, fix --session ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1871](https://github.com/GMOD/jbrowse-components/pull/1871) Fix crash on dotplot/linear synteny import form and when closing linear synteny track ([@cmdcolin](https://github.com/cmdcolin)) - - [#1860](https://github.com/GMOD/jbrowse-components/pull/1860) Fix alignments read filter jexl syntax ([@cmdcolin](https://github.com/cmdcolin)) + - [#1912](https://github.com/GMOD/jbrowse-components/pull/1912) Fix reloading + of local sessions when using React.StrictMode + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1900](https://github.com/GMOD/jbrowse-components/pull/1900) Make clicking + away from autocomplete popup on track container work + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1878](https://github.com/GMOD/jbrowse-components/pull/1878) Add --delete + to set-default-session, fix --session + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1871](https://github.com/GMOD/jbrowse-components/pull/1871) Fix crash on + dotplot/linear synteny import form and when closing linear synteny track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1860](https://github.com/GMOD/jbrowse-components/pull/1860) Fix alignments + read filter jexl syntax ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#1914](https://github.com/GMOD/jbrowse-components/pull/1914) Use MDX to add proper image captions in web and pdf documentation ([@cmdcolin](https://github.com/cmdcolin)) -- [#1855](https://github.com/GMOD/jbrowse-components/pull/1855) Add download page in website header and new super-quick-start guide ([@cmdcolin](https://github.com/cmdcolin)) +- [#1914](https://github.com/GMOD/jbrowse-components/pull/1914) Use MDX to add + proper image captions in web and pdf documentation + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1855](https://github.com/GMOD/jbrowse-components/pull/1855) Add download + page in website header and new super-quick-start guide + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#1932](https://github.com/GMOD/jbrowse-components/pull/1932) Update analytics and share API URLs to refer to more stable locations ([@peterkxie](https://github.com/peterkxie)) - - [#1888](https://github.com/GMOD/jbrowse-components/pull/1888) More lazy loading of react components to reduce bundle size ([@cmdcolin](https://github.com/cmdcolin)) - - [#1790](https://github.com/GMOD/jbrowse-components/pull/1790) Allow MainThreadRpcDriver to skip serialization during RPC, improving main-thread rendering performance ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1932](https://github.com/GMOD/jbrowse-components/pull/1932) Update + analytics and share API URLs to refer to more stable locations + ([@peterkxie](https://github.com/peterkxie)) + - [#1888](https://github.com/GMOD/jbrowse-components/pull/1888) More lazy + loading of react components to reduce bundle size + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1790](https://github.com/GMOD/jbrowse-components/pull/1790) Allow + MainThreadRpcDriver to skip serialization during RPC, improving main-thread + rendering performance + ([@garrettjstevens](https://github.com/garrettjstevens)) - Other - - [#1926](https://github.com/GMOD/jbrowse-components/pull/1926) Update website to link to demos on cloudfront for better compression ([@cmdcolin](https://github.com/cmdcolin)) - - [#1868](https://github.com/GMOD/jbrowse-components/pull/1868) Export XYPlotRenderer and configSchema ([@elliothershberg](https://github.com/elliothershberg)) - - [#1863](https://github.com/GMOD/jbrowse-components/pull/1863) Update @gmod/indexedfasta ([@cmdcolin](https://github.com/cmdcolin)) - - [#1795](https://github.com/GMOD/jbrowse-components/pull/1795) Make LinearAlignmentsDisplay fully configurable in the UI ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1822](https://github.com/GMOD/jbrowse-components/pull/1822) Let React LGV navigate without setting displayedRegion first ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1926](https://github.com/GMOD/jbrowse-components/pull/1926) Update website + to link to demos on cloudfront for better compression + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1868](https://github.com/GMOD/jbrowse-components/pull/1868) Export + XYPlotRenderer and configSchema + ([@elliothershberg](https://github.com/elliothershberg)) + - [#1863](https://github.com/GMOD/jbrowse-components/pull/1863) Update + @gmod/indexedfasta ([@cmdcolin](https://github.com/cmdcolin)) + - [#1795](https://github.com/GMOD/jbrowse-components/pull/1795) Make + LinearAlignmentsDisplay fully configurable in the UI + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1822](https://github.com/GMOD/jbrowse-components/pull/1822) Let React LGV + navigate without setting displayedRegion first + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 4 diff --git a/website/blog/2021-05-24-v1.3.0-release.md b/website/blog/2021-05-24-v1.3.0-release.md index 8fba41d185..13f6e1c2aa 100644 --- a/website/blog/2021-05-24-v1.3.0-release.md +++ b/website/blog/2021-05-24-v1.3.0-release.md @@ -29,8 +29,8 @@ will be available when we release JBrowse Desktop. The MM and MP/ML tags can be used to color alignments tracks by either base modifications or by methylation. The modifications mode is exciting because it -can show arbitrary DNA/RNA modifications, and the methylation mode uses -specific CpG context to show both modified and unmodified CpGs. +can show arbitrary DNA/RNA modifications, and the methylation mode uses specific +CpG context to show both modified and unmodified CpGs. ![Screenshot of alignments tracks colored by methylation and base modification](https://raw.githubusercontent.com/GMOD/jbrowse-components/7f0c725a929bb15a6adfcf3a155bf9dc5f717af7/website/static/img/alignments/modifications1.png) @@ -92,42 +92,83 @@ on NPM. #### :rocket: Enhancement - Other - - [#2001](https://github.com/GMOD/jbrowse-components/pull/2001) Make tracks added using the add track widget a session track if not in adminMode ([@cmdcolin](https://github.com/cmdcolin)) - - [#1980](https://github.com/GMOD/jbrowse-components/pull/1980) Add popup confirmation dialog for unknown session plugins, and use plugins.json as a whitelist ([@cmdcolin](https://github.com/cmdcolin)) - - [#1977](https://github.com/GMOD/jbrowse-components/pull/1977) Upgrade @material-ui/data-grid ([@cmdcolin](https://github.com/cmdcolin)) + - [#2001](https://github.com/GMOD/jbrowse-components/pull/2001) Make tracks + added using the add track widget a session track if not in adminMode + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1980](https://github.com/GMOD/jbrowse-components/pull/1980) Add popup + confirmation dialog for unknown session plugins, and use plugins.json as a + whitelist ([@cmdcolin](https://github.com/cmdcolin)) + - [#1977](https://github.com/GMOD/jbrowse-components/pull/1977) Upgrade + @material-ui/data-grid ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#1982](https://github.com/GMOD/jbrowse-components/pull/1982) Allow manually specifying adapter type if filename does not match expected pattern ([@cmdcolin](https://github.com/cmdcolin)) - - [#1975](https://github.com/GMOD/jbrowse-components/pull/1975) Allow local files on the users computer to be opened as tracks in jbrowse-web ([@cmdcolin](https://github.com/cmdcolin)) - - [#1865](https://github.com/GMOD/jbrowse-components/pull/1865) Show modified bases using MM and MP/ML tags in BAM/CRAM ([@cmdcolin](https://github.com/cmdcolin)) - - [#1984](https://github.com/GMOD/jbrowse-components/pull/1984) Better feature details when there are short arrays of json supplied as feature data ([@cmdcolin](https://github.com/cmdcolin)) - - [#1931](https://github.com/GMOD/jbrowse-components/pull/1931) Create in app graphical plugin store ([@elliothershberg](https://github.com/elliothershberg)) + - [#1982](https://github.com/GMOD/jbrowse-components/pull/1982) Allow manually + specifying adapter type if filename does not match expected pattern + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1975](https://github.com/GMOD/jbrowse-components/pull/1975) Allow local + files on the users computer to be opened as tracks in jbrowse-web + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1865](https://github.com/GMOD/jbrowse-components/pull/1865) Show modified + bases using MM and MP/ML tags in BAM/CRAM + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1984](https://github.com/GMOD/jbrowse-components/pull/1984) Better feature + details when there are short arrays of json supplied as feature data + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1931](https://github.com/GMOD/jbrowse-components/pull/1931) Create in app + graphical plugin store + ([@elliothershberg](https://github.com/elliothershberg)) #### :bug: Bug Fix - `core` - - [#1985](https://github.com/GMOD/jbrowse-components/pull/1985) Avoid error calculating UTR on features that have no exon subfeatures ([@cmdcolin](https://github.com/cmdcolin)) - - [#1954](https://github.com/GMOD/jbrowse-components/pull/1954) Add more environments to configSchema create calls to fix ability to use custom jexl commands with main thread rendering ([@cmdcolin](https://github.com/cmdcolin)) - - [#1963](https://github.com/GMOD/jbrowse-components/pull/1963) Fix ability to use DialogComponent (used for svg export, pileup sort, etc) on embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#1945](https://github.com/GMOD/jbrowse-components/pull/1945) Fix hic not being able to render due to incorrect lazy loading ([@cmdcolin](https://github.com/cmdcolin)) + - [#1985](https://github.com/GMOD/jbrowse-components/pull/1985) Avoid error + calculating UTR on features that have no exon subfeatures + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1954](https://github.com/GMOD/jbrowse-components/pull/1954) Add more + environments to configSchema create calls to fix ability to use custom jexl + commands with main thread rendering + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1963](https://github.com/GMOD/jbrowse-components/pull/1963) Fix ability to + use DialogComponent (used for svg export, pileup sort, etc) on embedded + components ([@cmdcolin](https://github.com/cmdcolin)) + - [#1945](https://github.com/GMOD/jbrowse-components/pull/1945) Fix hic not + being able to render due to incorrect lazy loading + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#1956](https://github.com/GMOD/jbrowse-components/pull/1956) Fix connection behavior ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#1966](https://github.com/GMOD/jbrowse-components/pull/1966) Fix ability to use add-track force on symlink tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#1951](https://github.com/GMOD/jbrowse-components/pull/1951) Fix breakpoint split view demo configuration on website ([@cmdcolin](https://github.com/cmdcolin)) + - [#1956](https://github.com/GMOD/jbrowse-components/pull/1956) Fix connection + behavior ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#1966](https://github.com/GMOD/jbrowse-components/pull/1966) Fix ability to + use add-track force on symlink tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1951](https://github.com/GMOD/jbrowse-components/pull/1951) Fix breakpoint + split view demo configuration on website + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2002](https://github.com/GMOD/jbrowse-components/pull/2002) Add @jbrowse/img to homepage ([@cmdcolin](https://github.com/cmdcolin)) -- [#2007](https://github.com/GMOD/jbrowse-components/pull/2007) Update docs for modifications/methylation coloring, plugin store, and the sequence panel in feature details ([@cmdcolin](https://github.com/cmdcolin)) -- [#1976](https://github.com/GMOD/jbrowse-components/pull/1976) reorganize the demo page to emphasize the cancer sv demo more ([@rbuels](https://github.com/rbuels)) -- [#1952](https://github.com/GMOD/jbrowse-components/pull/1952) Add demo for 1000 genomes extended trio dataset to website ([@cmdcolin](https://github.com/cmdcolin)) -- [#1862](https://github.com/GMOD/jbrowse-components/pull/1862) Add example for using a build-time included plugin to storybook ([@cmdcolin](https://github.com/cmdcolin)) +- [#2002](https://github.com/GMOD/jbrowse-components/pull/2002) Add @jbrowse/img + to homepage ([@cmdcolin](https://github.com/cmdcolin)) +- [#2007](https://github.com/GMOD/jbrowse-components/pull/2007) Update docs for + modifications/methylation coloring, plugin store, and the sequence panel in + feature details ([@cmdcolin](https://github.com/cmdcolin)) +- [#1976](https://github.com/GMOD/jbrowse-components/pull/1976) reorganize the + demo page to emphasize the cancer sv demo more + ([@rbuels](https://github.com/rbuels)) +- [#1952](https://github.com/GMOD/jbrowse-components/pull/1952) Add demo for + 1000 genomes extended trio dataset to website + ([@cmdcolin](https://github.com/cmdcolin)) +- [#1862](https://github.com/GMOD/jbrowse-components/pull/1862) Add example for + using a build-time included plugin to storybook + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - Other - - [#2003](https://github.com/GMOD/jbrowse-components/pull/2003) Make SNPCoverage independently generate the modifications tag-color mapping ([@cmdcolin](https://github.com/cmdcolin)) + - [#2003](https://github.com/GMOD/jbrowse-components/pull/2003) Make + SNPCoverage independently generate the modifications tag-color mapping + ([@cmdcolin](https://github.com/cmdcolin)) - `core`, `development-tools` - - [#1930](https://github.com/GMOD/jbrowse-components/pull/1930) Upgrade react scripts+react to latest versions ([@cmdcolin](https://github.com/cmdcolin)) + - [#1930](https://github.com/GMOD/jbrowse-components/pull/1930) Upgrade react + scripts+react to latest versions ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 4 diff --git a/website/blog/2021-07-06-v1.3.1-release.md b/website/blog/2021-07-06-v1.3.1-release.md index 01579bf8ea..41d435c518 100644 --- a/website/blog/2021-07-06-v1.3.1-release.md +++ b/website/blog/2021-07-06-v1.3.1-release.md @@ -62,45 +62,91 @@ on NPM. #### :rocket: Enhancement - `core` - - [#2094](https://github.com/GMOD/jbrowse-components/pull/2094) More usage of typography to improve consistent text styling ([@cmdcolin](https://github.com/cmdcolin)) - - [#2068](https://github.com/GMOD/jbrowse-components/pull/2068) Add non-indexed and plaintext VCF Adapter to variants plugin ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#2067](https://github.com/GMOD/jbrowse-components/pull/2067) Better error message if a file location has an empty string ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2064](https://github.com/GMOD/jbrowse-components/pull/2064) Export offscreenCanvasPonyfil from core/util ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2060](https://github.com/GMOD/jbrowse-components/pull/2060) Improve performance with large numbers of reference sequences by using MST volatiles ([@cmdcolin](https://github.com/cmdcolin)) - - [#2050](https://github.com/GMOD/jbrowse-components/pull/2050) Configurable app logo for web ([@elliothershberg](https://github.com/elliothershberg)) + - [#2094](https://github.com/GMOD/jbrowse-components/pull/2094) More usage of + typography to improve consistent text styling + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2068](https://github.com/GMOD/jbrowse-components/pull/2068) Add + non-indexed and plaintext VCF Adapter to variants plugin + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2067](https://github.com/GMOD/jbrowse-components/pull/2067) Better error + message if a file location has an empty string + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2064](https://github.com/GMOD/jbrowse-components/pull/2064) Export + offscreenCanvasPonyfil from core/util + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2060](https://github.com/GMOD/jbrowse-components/pull/2060) Improve + performance with large numbers of reference sequences by using MST volatiles + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2050](https://github.com/GMOD/jbrowse-components/pull/2050) Configurable + app logo for web ([@elliothershberg](https://github.com/elliothershberg)) - Other - - [#2104](https://github.com/GMOD/jbrowse-components/pull/2104) Use ScopedCssBaseline to help style the embedded component ([@cmdcolin](https://github.com/cmdcolin)) - - [#2015](https://github.com/GMOD/jbrowse-components/pull/2015) Deprecate ThemeProvider in `@jbrowse/react-linear-genome-view` ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2104](https://github.com/GMOD/jbrowse-components/pull/2104) Use + ScopedCssBaseline to help style the embedded component + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2015](https://github.com/GMOD/jbrowse-components/pull/2015) Deprecate + ThemeProvider in `@jbrowse/react-linear-genome-view` + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#2097](https://github.com/GMOD/jbrowse-components/pull/2097) Improve speed for laying out features for embedded/mainthreadrpc scenarios ([@cmdcolin](https://github.com/cmdcolin)) - - [#2096](https://github.com/GMOD/jbrowse-components/pull/2096) Fix issue with page reload after editing session title ([@cmdcolin](https://github.com/cmdcolin)) - - [#2074](https://github.com/GMOD/jbrowse-components/pull/2074) Fix support for opening local files in spreadsheet/SV inspector ([@cmdcolin](https://github.com/cmdcolin)) - - [#2061](https://github.com/GMOD/jbrowse-components/pull/2061) Fix issue with using --force error when no track was previously loaded ([@cmdcolin](https://github.com/cmdcolin)) - - [#2024](https://github.com/GMOD/jbrowse-components/pull/2024) Flip drawing of negative strand PAF features in linear synteny and dotplot views ([@cmdcolin](https://github.com/cmdcolin)) - - [#2023](https://github.com/GMOD/jbrowse-components/pull/2023) Fix infinite loop in adding some plugins on desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2019](https://github.com/GMOD/jbrowse-components/pull/2019) Fix session import to use blob map for opening local files ([@cmdcolin](https://github.com/cmdcolin)) + - [#2097](https://github.com/GMOD/jbrowse-components/pull/2097) Improve speed + for laying out features for embedded/mainthreadrpc scenarios + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2096](https://github.com/GMOD/jbrowse-components/pull/2096) Fix issue with + page reload after editing session title + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2074](https://github.com/GMOD/jbrowse-components/pull/2074) Fix support + for opening local files in spreadsheet/SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2061](https://github.com/GMOD/jbrowse-components/pull/2061) Fix issue with + using --force error when no track was previously loaded + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2024](https://github.com/GMOD/jbrowse-components/pull/2024) Flip drawing + of negative strand PAF features in linear synteny and dotplot views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2023](https://github.com/GMOD/jbrowse-components/pull/2023) Fix infinite + loop in adding some plugins on desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2019](https://github.com/GMOD/jbrowse-components/pull/2019) Fix session + import to use blob map for opening local files + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2071](https://github.com/GMOD/jbrowse-components/pull/2071) Add indicator to the end of ref name dropdown to suggest user to type the searchbox for more ([@teresam856](https://github.com/teresam856)) - - [#2056](https://github.com/GMOD/jbrowse-components/pull/2056) Fix infinite recursion in FromConfigAdaptor by avoiding mutating the passed in data when using SimpleFeature ([@cmdcolin](https://github.com/cmdcolin)) - - [#2018](https://github.com/GMOD/jbrowse-components/pull/2018) Fix 3'UTR in sequence detail panels when no UTRs are in gff ([@cmdcolin](https://github.com/cmdcolin)) + - [#2071](https://github.com/GMOD/jbrowse-components/pull/2071) Add indicator + to the end of ref name dropdown to suggest user to type the searchbox for + more ([@teresam856](https://github.com/teresam856)) + - [#2056](https://github.com/GMOD/jbrowse-components/pull/2056) Fix infinite + recursion in FromConfigAdaptor by avoiding mutating the passed in data when + using SimpleFeature ([@cmdcolin](https://github.com/cmdcolin)) + - [#2018](https://github.com/GMOD/jbrowse-components/pull/2018) Fix 3'UTR in + sequence detail panels when no UTRs are in gff + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#1967](https://github.com/GMOD/jbrowse-components/pull/1967) Omit configurationSchema snapshot when it matches the default ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2078](https://github.com/GMOD/jbrowse-components/pull/2078) Restore eslint rule for no-unused-vars ([@cmdcolin](https://github.com/cmdcolin)) - - [#2051](https://github.com/GMOD/jbrowse-components/pull/2051) Add missing named exports to shared core modules ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2045](https://github.com/GMOD/jbrowse-components/pull/2045) Add basic architecture for text searching ([@teresam856](https://github.com/teresam856)) + - [#1967](https://github.com/GMOD/jbrowse-components/pull/1967) Omit + configurationSchema snapshot when it matches the default + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2078](https://github.com/GMOD/jbrowse-components/pull/2078) Restore eslint + rule for no-unused-vars ([@cmdcolin](https://github.com/cmdcolin)) + - [#2051](https://github.com/GMOD/jbrowse-components/pull/2051) Add missing + named exports to shared core modules + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2045](https://github.com/GMOD/jbrowse-components/pull/2045) Add basic + architecture for text searching + ([@teresam856](https://github.com/teresam856)) - Other - - [#2070](https://github.com/GMOD/jbrowse-components/pull/2070) Remove service worker from jbrowse-web ([@cmdcolin](https://github.com/cmdcolin)) - - [#1995](https://github.com/GMOD/jbrowse-components/pull/1995) Pass initialDisplay snapshot via separate param to showTrack ([@cmdcolin](https://github.com/cmdcolin)) + - [#2070](https://github.com/GMOD/jbrowse-components/pull/2070) Remove service + worker from jbrowse-web ([@cmdcolin](https://github.com/cmdcolin)) + - [#1995](https://github.com/GMOD/jbrowse-components/pull/1995) Pass + initialDisplay snapshot via separate param to showTrack + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 5 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Elliot Hershberg ([@elliothershberg](https://github.com/elliothershberg)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) diff --git a/website/blog/2021-07-06-v1.3.2-release.md b/website/blog/2021-07-06-v1.3.2-release.md index 8c581617d7..3373dc7e60 100644 --- a/website/blog/2021-07-06-v1.3.2-release.md +++ b/website/blog/2021-07-06-v1.3.2-release.md @@ -44,14 +44,22 @@ on NPM. #### :rocket: Enhancement - Other - - [#2100](https://github.com/GMOD/jbrowse-components/pull/2100) Improve descriptions on VCF SVs ([@cmdcolin](https://github.com/cmdcolin)) + - [#2100](https://github.com/GMOD/jbrowse-components/pull/2100) Improve + descriptions on VCF SVs ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2106](https://github.com/GMOD/jbrowse-components/pull/2106) Use more accurate estimator for feature label widths ([@cmdcolin](https://github.com/cmdcolin)) + - [#2106](https://github.com/GMOD/jbrowse-components/pull/2106) Use more + accurate estimator for feature label widths + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix -- [#2109](https://github.com/GMOD/jbrowse-components/pull/2109) Make sure to wait for assembly to load before downloading canonical refnames in SV inspector ([@cmdcolin](https://github.com/cmdcolin)) -- [#2111](https://github.com/GMOD/jbrowse-components/pull/2111) Fix "Can't resolve '@jbrowse/plugin-legacy-jbrowse'" in `@jbrowse/react-linear-genome-view` ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2109](https://github.com/GMOD/jbrowse-components/pull/2109) Make sure to + wait for assembly to load before downloading canonical refnames in SV + inspector ([@cmdcolin](https://github.com/cmdcolin)) +- [#2111](https://github.com/GMOD/jbrowse-components/pull/2111) Fix "Can't + resolve '@jbrowse/plugin-legacy-jbrowse'" in + `@jbrowse/react-linear-genome-view` + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 diff --git a/website/blog/2021-08-02-v1.3.3.md b/website/blog/2021-08-02-v1.3.3.md index 5d56946ec8..ece23722cc 100644 --- a/website/blog/2021-08-02-v1.3.3.md +++ b/website/blog/2021-08-02-v1.3.3.md @@ -62,30 +62,53 @@ on NPM. #### :rocket: Enhancement - Other - - [#2127](https://github.com/GMOD/jbrowse-components/pull/2127) Add example dataset for COLO829 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2127](https://github.com/GMOD/jbrowse-components/pull/2127) Add example + dataset for COLO829 ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2141](https://github.com/GMOD/jbrowse-components/pull/2141) Update to @mui/material@5.0.0 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2126](https://github.com/GMOD/jbrowse-components/pull/2126) Allow opening plaintext .vcf files from the "Add track" workflow ([@cmdcolin](https://github.com/cmdcolin)) + - [#2141](https://github.com/GMOD/jbrowse-components/pull/2141) Update to + @mui/material@5.0.0 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2126](https://github.com/GMOD/jbrowse-components/pull/2126) Allow opening + plaintext .vcf files from the "Add track" workflow + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#2159](https://github.com/GMOD/jbrowse-components/pull/2159) Stop local storage quota-exceeded errors preventing the app from starting ([@cmdcolin](https://github.com/cmdcolin)) - - [#2161](https://github.com/GMOD/jbrowse-components/pull/2161) Remove outline from clicking on SVG chord tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2157](https://github.com/GMOD/jbrowse-components/pull/2157) Fix rendering of negative strand alignment modifications/methylation ([@cmdcolin](https://github.com/cmdcolin)) - - [#2131](https://github.com/GMOD/jbrowse-components/pull/2131) Fix mouseovers/click handlers after "force load" button pressed ([@cmdcolin](https://github.com/cmdcolin)) - - [#2128](https://github.com/GMOD/jbrowse-components/pull/2128) Fix using the "Color by modifications" setting on files that need ref renaming ([@cmdcolin](https://github.com/cmdcolin)) - - [#2115](https://github.com/GMOD/jbrowse-components/pull/2115) Fix bug where sometimes plugin could not be removed from UI ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2119](https://github.com/GMOD/jbrowse-components/pull/2119) Fix loading indicator on the reference sequence selector getting stuck ([@cmdcolin](https://github.com/cmdcolin)) + - [#2159](https://github.com/GMOD/jbrowse-components/pull/2159) Stop local + storage quota-exceeded errors preventing the app from starting + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2161](https://github.com/GMOD/jbrowse-components/pull/2161) Remove outline + from clicking on SVG chord tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#2157](https://github.com/GMOD/jbrowse-components/pull/2157) Fix rendering + of negative strand alignment modifications/methylation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2131](https://github.com/GMOD/jbrowse-components/pull/2131) Fix + mouseovers/click handlers after "force load" button pressed + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2128](https://github.com/GMOD/jbrowse-components/pull/2128) Fix using the + "Color by modifications" setting on files that need ref renaming + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2115](https://github.com/GMOD/jbrowse-components/pull/2115) Fix bug where + sometimes plugin could not be removed from UI + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2119](https://github.com/GMOD/jbrowse-components/pull/2119) Fix loading + indicator on the reference sequence selector getting stuck + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2101](https://github.com/GMOD/jbrowse-components/pull/2101) Fix behavior of the end-of-list indicator in refNameAutocomplete to always display as a disabled item ([@teresam856](https://github.com/teresam856)) + - [#2101](https://github.com/GMOD/jbrowse-components/pull/2101) Fix behavior + of the end-of-list indicator in refNameAutocomplete to always display as a + disabled item ([@teresam856](https://github.com/teresam856)) #### :house: Internal - Other - - [#2152](https://github.com/GMOD/jbrowse-components/pull/2152) Remove storybook symlink workaround ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2152](https://github.com/GMOD/jbrowse-components/pull/2152) Remove + storybook symlink workaround + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2099](https://github.com/GMOD/jbrowse-components/pull/2099) Use rbush data structure for layout of feature tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#2099](https://github.com/GMOD/jbrowse-components/pull/2099) Use rbush data + structure for layout of feature tracks + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 diff --git a/website/blog/2021-08-23-v1.3.4.md b/website/blog/2021-08-23-v1.3.4.md index 43248dec08..f5f419670b 100644 --- a/website/blog/2021-08-23-v1.3.4.md +++ b/website/blog/2021-08-23-v1.3.4.md @@ -88,47 +88,89 @@ on NPM. #### :rocket: Enhancement - Other - - [#2163](https://github.com/GMOD/jbrowse-components/pull/2163) Add new embeddable React Circular Genome View ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2229](https://github.com/GMOD/jbrowse-components/pull/2229) Use extendPluggableElement for context menu items ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2233](https://github.com/GMOD/jbrowse-components/pull/2233) Add optional chromSizes config slot to TwoBitAdapter to speed up loading of TwoBit files with many refseqs ([@cmdcolin](https://github.com/cmdcolin)) - - [#2199](https://github.com/GMOD/jbrowse-components/pull/2199) Make the BED parser not interpret general tab delimited data as BED12 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2241](https://github.com/GMOD/jbrowse-components/pull/2241) Restore previous window location when re-opening on desktop ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2203](https://github.com/GMOD/jbrowse-components/pull/2203) Add a helpful message if there is a 404 on config.json error ([@cmdcolin](https://github.com/cmdcolin)) - - [#2204](https://github.com/GMOD/jbrowse-components/pull/2204) Hide reads with unmapped flag by default in alignments tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2198](https://github.com/GMOD/jbrowse-components/pull/2198) Add better inversion visualization to read vs reference visualizations ([@cmdcolin](https://github.com/cmdcolin)) - - [#2154](https://github.com/GMOD/jbrowse-components/pull/2154) Add UMD build of react-linear-genome-view for plain-js use ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2163](https://github.com/GMOD/jbrowse-components/pull/2163) Add new + embeddable React Circular Genome View + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2229](https://github.com/GMOD/jbrowse-components/pull/2229) Use + extendPluggableElement for context menu items + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2233](https://github.com/GMOD/jbrowse-components/pull/2233) Add optional + chromSizes config slot to TwoBitAdapter to speed up loading of TwoBit files + with many refseqs ([@cmdcolin](https://github.com/cmdcolin)) + - [#2199](https://github.com/GMOD/jbrowse-components/pull/2199) Make the BED + parser not interpret general tab delimited data as BED12 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2241](https://github.com/GMOD/jbrowse-components/pull/2241) Restore + previous window location when re-opening on desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2203](https://github.com/GMOD/jbrowse-components/pull/2203) Add a helpful + message if there is a 404 on config.json error + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2204](https://github.com/GMOD/jbrowse-components/pull/2204) Hide reads + with unmapped flag by default in alignments tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2198](https://github.com/GMOD/jbrowse-components/pull/2198) Add better + inversion visualization to read vs reference visualizations + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2154](https://github.com/GMOD/jbrowse-components/pull/2154) Add UMD build + of react-linear-genome-view for plain-js use + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2236](https://github.com/GMOD/jbrowse-components/pull/2236) Detect assembly loading error and encapsulate error instead of failing at app level ([@cmdcolin](https://github.com/cmdcolin)) - - [#2029](https://github.com/GMOD/jbrowse-components/pull/2029) Polish desktop builds ([@elliothershberg](https://github.com/elliothershberg)) - - [#2140](https://github.com/GMOD/jbrowse-components/pull/2140) New core plugin that adds a "bookmarked regions" list widget, new extension points system ([@elliothershberg](https://github.com/elliothershberg)) + - [#2236](https://github.com/GMOD/jbrowse-components/pull/2236) Detect + assembly loading error and encapsulate error instead of failing at app level + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2029](https://github.com/GMOD/jbrowse-components/pull/2029) Polish desktop + builds ([@elliothershberg](https://github.com/elliothershberg)) + - [#2140](https://github.com/GMOD/jbrowse-components/pull/2140) New core + plugin that adds a "bookmarked regions" list widget, new extension points + system ([@elliothershberg](https://github.com/elliothershberg)) #### :bug: Bug Fix - `core` - - [#2245](https://github.com/GMOD/jbrowse-components/pull/2245) Fix missing regenerator runtime dependency in core ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2202](https://github.com/GMOD/jbrowse-components/pull/2202) Fixed a crash when an incompatible adapter is selected for provided data in 'open track' ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#2197](https://github.com/GMOD/jbrowse-components/pull/2197) Fix handle leak for killed worker checker ([@cmdcolin](https://github.com/cmdcolin)) + - [#2245](https://github.com/GMOD/jbrowse-components/pull/2245) Fix missing + regenerator runtime dependency in core + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2202](https://github.com/GMOD/jbrowse-components/pull/2202) Fixed a crash + when an incompatible adapter is selected for provided data in 'open track' + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2197](https://github.com/GMOD/jbrowse-components/pull/2197) Fix handle + leak for killed worker checker ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2208](https://github.com/GMOD/jbrowse-components/pull/2208) Fix issue where collapsed categories were not remembered after toggling a track ([@cmdcolin](https://github.com/cmdcolin)) + - [#2208](https://github.com/GMOD/jbrowse-components/pull/2208) Fix issue + where collapsed categories were not remembered after toggling a track + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2192](https://github.com/GMOD/jbrowse-components/pull/2192) Update Linear Genome View embedding docs ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2192](https://github.com/GMOD/jbrowse-components/pull/2192) Update Linear + Genome View embedding docs + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :house: Internal - `core` - - [#2057](https://github.com/GMOD/jbrowse-components/pull/2057) Use idMaker for dataAdapterCache key for faster FromConfigAdapter performance ([@cmdcolin](https://github.com/cmdcolin)) - - [#2231](https://github.com/GMOD/jbrowse-components/pull/2231) Export offscreenCanvasUtils ([@cmdcolin](https://github.com/cmdcolin)) - - [#2226](https://github.com/GMOD/jbrowse-components/pull/2226) Use superRenderProps and superTrackMenuItems for better simulated inheritance model ([@cmdcolin](https://github.com/cmdcolin)) - - [#1874](https://github.com/GMOD/jbrowse-components/pull/1874) Add aborting to CoreGetFeatures rpcManager call ([@cmdcolin](https://github.com/cmdcolin)) + - [#2057](https://github.com/GMOD/jbrowse-components/pull/2057) Use idMaker + for dataAdapterCache key for faster FromConfigAdapter performance + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2231](https://github.com/GMOD/jbrowse-components/pull/2231) Export + offscreenCanvasUtils ([@cmdcolin](https://github.com/cmdcolin)) + - [#2226](https://github.com/GMOD/jbrowse-components/pull/2226) Use + superRenderProps and superTrackMenuItems for better simulated inheritance + model ([@cmdcolin](https://github.com/cmdcolin)) + - [#1874](https://github.com/GMOD/jbrowse-components/pull/1874) Add aborting + to CoreGetFeatures rpcManager call + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2232](https://github.com/GMOD/jbrowse-components/pull/2232) Remove filtering display type from core ([@cmdcolin](https://github.com/cmdcolin)) - - [#2234](https://github.com/GMOD/jbrowse-components/pull/2234) Add rootModel setError on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#2232](https://github.com/GMOD/jbrowse-components/pull/2232) Remove + filtering display type from core ([@cmdcolin](https://github.com/cmdcolin)) + - [#2234](https://github.com/GMOD/jbrowse-components/pull/2234) Add rootModel + setError on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 4 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Elliot Hershberg ([@elliothershberg](https://github.com/elliothershberg)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) diff --git a/website/blog/2021-09-14-v1.4.4-release.md b/website/blog/2021-09-14-v1.4.4-release.md index c210ef02bb..42dce99fb5 100644 --- a/website/blog/2021-09-14-v1.4.4-release.md +++ b/website/blog/2021-09-14-v1.4.4-release.md @@ -11,19 +11,31 @@ include: Finally, we have added the ability to search by gene name! -Users will now be able to create their own text indexes with the `jbrowse text-index` command, which creates an index for searching by gene names, identifiers and descriptions. +Users will now be able to create their own text indexes with the +`jbrowse text-index` command, which creates an index for searching by gene +names, identifiers and descriptions. ![searching in lgv](https://user-images.githubusercontent.com/45598764/132396329-f3fa9ed4-ace4-40b6-8eff-8289bbd3d2ca.gif) -GIF showing the process of searching via the location search box of the Linear Genome View. Try it out yourself here, type your favorite gene name e.g. HER2, PTEN, or others in the search box https://jbrowse.org/code/jb2/v1.4.4/?config=test_data%2Fconfig_demo.json&session=share-H3vwqh1BKa&password=xYz9Z +GIF showing the process of searching via the location search box of the Linear +Genome View. Try it out yourself here, type your favorite gene name e.g. HER2, +PTEN, or others in the search box +https://jbrowse.org/code/jb2/v1.4.4/?config=test_data%2Fconfig_demo.json&session=share-H3vwqh1BKa&password=xYz9Z -For a quick introduction and a tutorial on how to add this feature to your JBrowse instance, check out this [quick start](/docs/quickstart_cli#indexing-feature-names-for-searching) +For a quick introduction and a tutorial on how to add this feature to your +JBrowse instance, check out this +[quick start](/docs/quickstart_web#indexing-feature-names-for-searching) -Like most parts of JBrowse, the text searching system is pluggable. Plugin developers can add new text index adapters to connect JBrowse to other types of text search services, indexes, or databases. +Like most parts of JBrowse, the text searching system is pluggable. Plugin +developers can add new text index adapters to connect JBrowse to other types of +text search services, indexes, or databases. -Users of the @jbrowse/react-linear-genome-view can also enable text searching functionality, see https://jbrowse.org/storybook/lgv/v1.4.0/?path=/story/text-searching--page +Users of the @jbrowse/react-linear-genome-view can also enable text searching +functionality, see +https://jbrowse.org/storybook/lgv/v1.4.0/?path=/story/text-searching--page -Note that 1.4.0-1.4.3 had issues during publish, so we moved all release notes for them to here. Thanks to @bbimber for letting us know about these issues. +Note that 1.4.0-1.4.3 had issues during publish, so we moved all release notes +for them to here. Thanks to @bbimber for letting us know about these issues. ## Downloads @@ -58,35 +70,66 @@ on NPM. #### :rocket: Enhancement - Other - - [#2287](https://github.com/GMOD/jbrowse-components/pull/2287) Use react-popper to reduce tooltip lag on pages with many elements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2294](https://github.com/GMOD/jbrowse-components/pull/2294) Don't rely on SVTYPE=BND for breakend split view options and thicker mouseover chords on circular views ([@cmdcolin](https://github.com/cmdcolin)) - - [#2272](https://github.com/GMOD/jbrowse-components/pull/2272) Auto adjust box RefNameAutocomplete width based on refName length ([@cmdcolin](https://github.com/cmdcolin)) - - [#2243](https://github.com/GMOD/jbrowse-components/pull/2243) Import bookmarks functionality for grid bookmark widget ([@cmdcolin](https://github.com/cmdcolin)) + - [#2287](https://github.com/GMOD/jbrowse-components/pull/2287) Use + react-popper to reduce tooltip lag on pages with many elements + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2294](https://github.com/GMOD/jbrowse-components/pull/2294) Don't rely on + SVTYPE=BND for breakend split view options and thicker mouseover chords on + circular views ([@cmdcolin](https://github.com/cmdcolin)) + - [#2272](https://github.com/GMOD/jbrowse-components/pull/2272) Auto adjust + box RefNameAutocomplete width based on refName length + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2243](https://github.com/GMOD/jbrowse-components/pull/2243) Import + bookmarks functionality for grid bookmark widget + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2247](https://github.com/GMOD/jbrowse-components/pull/2247) New jbrowse-desktop start screen design ([@cmdcolin](https://github.com/cmdcolin)) - - [#2254](https://github.com/GMOD/jbrowse-components/pull/2254) Better error reporting from web worker and chrom sizes adapter errors ([@cmdcolin](https://github.com/cmdcolin)) - - [#1881](https://github.com/GMOD/jbrowse-components/pull/1881) Add new text searching functionality to core, with `jbrowse text-index` CLI command to generate trix index ([@teresam856](https://github.com/teresam856)) + - [#2247](https://github.com/GMOD/jbrowse-components/pull/2247) New + jbrowse-desktop start screen design + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2254](https://github.com/GMOD/jbrowse-components/pull/2254) Better error + reporting from web worker and chrom sizes adapter errors + ([@cmdcolin](https://github.com/cmdcolin)) + - [#1881](https://github.com/GMOD/jbrowse-components/pull/1881) Add new text + searching functionality to core, with `jbrowse text-index` CLI command to + generate trix index ([@teresam856](https://github.com/teresam856)) #### :bug: Bug Fix - `core` - - [#2320](https://github.com/GMOD/jbrowse-components/pull/2320) Fix issue where add track widget doesn't infer adapters on second usage ([@cmdcolin](https://github.com/cmdcolin)) - - [#2250](https://github.com/GMOD/jbrowse-components/pull/2250) Prevent the ToggleButton for the FileSelector toggling to local file when only URL should be available ([@cmdcolin](https://github.com/cmdcolin)) + - [#2320](https://github.com/GMOD/jbrowse-components/pull/2320) Fix issue + where add track widget doesn't infer adapters on second usage + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2250](https://github.com/GMOD/jbrowse-components/pull/2250) Prevent the + ToggleButton for the FileSelector toggling to local file when only URL + should be available ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2309](https://github.com/GMOD/jbrowse-components/pull/2309) Fix mouseover selection appearing across unrelated blocks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2283](https://github.com/GMOD/jbrowse-components/pull/2283) Fix ability for the variant detail panel to create breakpoint split view for \ elements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2268](https://github.com/GMOD/jbrowse-components/pull/2268) Fix autocomplete height on small displays ([@cmdcolin](https://github.com/cmdcolin)) + - [#2309](https://github.com/GMOD/jbrowse-components/pull/2309) Fix mouseover + selection appearing across unrelated blocks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2283](https://github.com/GMOD/jbrowse-components/pull/2283) Fix ability + for the variant detail panel to create breakpoint split view for \ + elements ([@cmdcolin](https://github.com/cmdcolin)) + - [#2268](https://github.com/GMOD/jbrowse-components/pull/2268) Fix + autocomplete height on small displays + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2300](https://github.com/GMOD/jbrowse-components/pull/2300) Release announcement draft v1.4.0 ([@teresam856](https://github.com/teresam856)) -- [#2310](https://github.com/GMOD/jbrowse-components/pull/2310) Add cancer demos to the demos page on website ([@cmdcolin](https://github.com/cmdcolin)) -- [#2253](https://github.com/GMOD/jbrowse-components/pull/2253) Add note about legacy-peer-deps to embedded component readme ([@cmdcolin](https://github.com/cmdcolin)) -- [#2262](https://github.com/GMOD/jbrowse-components/pull/2262) Add more MDX documentation pages to @jbrowse/react-linear-genome-view storybooks ([@cmdcolin](https://github.com/cmdcolin)) +- [#2300](https://github.com/GMOD/jbrowse-components/pull/2300) Release + announcement draft v1.4.0 ([@teresam856](https://github.com/teresam856)) +- [#2310](https://github.com/GMOD/jbrowse-components/pull/2310) Add cancer demos + to the demos page on website ([@cmdcolin](https://github.com/cmdcolin)) +- [#2253](https://github.com/GMOD/jbrowse-components/pull/2253) Add note about + legacy-peer-deps to embedded component readme + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2262](https://github.com/GMOD/jbrowse-components/pull/2262) Add more MDX + documentation pages to @jbrowse/react-linear-genome-view storybooks + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#2263](https://github.com/GMOD/jbrowse-components/pull/2263) Force publish all packages on release ([@cmdcolin](https://github.com/cmdcolin)) +- [#2263](https://github.com/GMOD/jbrowse-components/pull/2263) Force publish + all packages on release ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 diff --git a/website/blog/2021-10-18-v1.5.0-release.md b/website/blog/2021-10-18-v1.5.0-release.md index 00a4919c4a..0b45858792 100644 --- a/website/blog/2021-10-18-v1.5.0-release.md +++ b/website/blog/2021-10-18-v1.5.0-release.md @@ -4,8 +4,8 @@ date: 2021-10-18 14:02:19 tags: ['release', 'jbrowse 2'] --- -We are pleased to present the release of v1.5.0! We have some major new -features to announce with this version! +We are pleased to present the release of v1.5.0! We have some major new features +to announce with this version! ## JBrowse Desktop @@ -22,8 +22,10 @@ JBrowse Desktop features a new landing page designed to help you manage your work. Here's a few things you can do with it: - re-visit saved sessions using the recent session panel -- launch new sessions easily from the quick start panel (e.g. hg19 and hg38 are built-in) -- create a new entries in the quick start panel (e.g. quick launch your favorite organism) +- launch new sessions easily from the quick start panel (e.g. hg19 and hg38 are + built-in) +- create a new entries in the quick start panel (e.g. quick launch your favorite + organism) - quickly rename or delete sessions from the landing page ![JBrowse Desktop landing page](/img/desktop-landing.png) @@ -97,50 +99,98 @@ on NPM. #### :rocket: Enhancement - `core` - - [#2413](https://github.com/GMOD/jbrowse-components/pull/2413) Bundle size savings ([@cmdcolin](https://github.com/cmdcolin)) - - [#2390](https://github.com/GMOD/jbrowse-components/pull/2390) Support plain text (non-tabix'ed) GFF files with new Gff3Adapter ([@teresam856](https://github.com/teresam856)) - - [#2384](https://github.com/GMOD/jbrowse-components/pull/2384) Allow docking the drawer on the left side of the screen ([@cmdcolin](https://github.com/cmdcolin)) - - [#2387](https://github.com/GMOD/jbrowse-components/pull/2387) Add bulk delete of sessions on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2279](https://github.com/GMOD/jbrowse-components/pull/2279) Add ability to access authenticated resources using pluggable internet accounts framework ([@peterkxie](https://github.com/peterkxie)) + - [#2413](https://github.com/GMOD/jbrowse-components/pull/2413) Bundle size + savings ([@cmdcolin](https://github.com/cmdcolin)) + - [#2390](https://github.com/GMOD/jbrowse-components/pull/2390) Support plain + text (non-tabix'ed) GFF files with new Gff3Adapter + ([@teresam856](https://github.com/teresam856)) + - [#2384](https://github.com/GMOD/jbrowse-components/pull/2384) Allow docking + the drawer on the left side of the screen + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2387](https://github.com/GMOD/jbrowse-components/pull/2387) Add bulk + delete of sessions on jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2279](https://github.com/GMOD/jbrowse-components/pull/2279) Add ability to + access authenticated resources using pluggable internet accounts framework + ([@peterkxie](https://github.com/peterkxie)) - Other - - [#2388](https://github.com/GMOD/jbrowse-components/pull/2388) Create "quickstart list" on jbrowse-desktop which users can add to ([@cmdcolin](https://github.com/cmdcolin)) - - [#2385](https://github.com/GMOD/jbrowse-components/pull/2385) Ensure all dependencies are properly specified in package.json files using eslint-plugin-import ([@cmdcolin](https://github.com/cmdcolin)) - - [#2373](https://github.com/GMOD/jbrowse-components/pull/2373) Add auto update functionality for jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2369](https://github.com/GMOD/jbrowse-components/pull/2369) Add tooltip with track description to track selector ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2258](https://github.com/GMOD/jbrowse-components/pull/2258) Update admin-server to accept value from ?config= so that multiple configs could be edited ([@cmdcolin](https://github.com/cmdcolin)) - - [#2321](https://github.com/GMOD/jbrowse-components/pull/2321) Add show descriptions toggle box to most feature tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#2388](https://github.com/GMOD/jbrowse-components/pull/2388) Create + "quickstart list" on jbrowse-desktop which users can add to + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2385](https://github.com/GMOD/jbrowse-components/pull/2385) Ensure all + dependencies are properly specified in package.json files using + eslint-plugin-import ([@cmdcolin](https://github.com/cmdcolin)) + - [#2373](https://github.com/GMOD/jbrowse-components/pull/2373) Add auto + update functionality for jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2369](https://github.com/GMOD/jbrowse-components/pull/2369) Add tooltip + with track description to track selector + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2258](https://github.com/GMOD/jbrowse-components/pull/2258) Update + admin-server to accept value from ?config= so that multiple configs could be + edited ([@cmdcolin](https://github.com/cmdcolin)) + - [#2321](https://github.com/GMOD/jbrowse-components/pull/2321) Add show + descriptions toggle box to most feature tracks + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#2355](https://github.com/GMOD/jbrowse-components/pull/2355) Allow prefix and exact matches jb1 text search ([@cmdcolin](https://github.com/cmdcolin)) - - [#2348](https://github.com/GMOD/jbrowse-components/pull/2348) Fix ability to use JB1 backcompat text search adapter ([@teresam856](https://github.com/teresam856)) - - [#2322](https://github.com/GMOD/jbrowse-components/pull/2322) Fix install plugin workflow and error handling on desktop, update to electron 15 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2329](https://github.com/GMOD/jbrowse-components/pull/2329) Fix bugs preventing embedded circular genome view from rendering in some circumstances ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2355](https://github.com/GMOD/jbrowse-components/pull/2355) Allow prefix + and exact matches jb1 text search ([@cmdcolin](https://github.com/cmdcolin)) + - [#2348](https://github.com/GMOD/jbrowse-components/pull/2348) Fix ability to + use JB1 backcompat text search adapter + ([@teresam856](https://github.com/teresam856)) + - [#2322](https://github.com/GMOD/jbrowse-components/pull/2322) Fix install + plugin workflow and error handling on desktop, update to electron 15 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2329](https://github.com/GMOD/jbrowse-components/pull/2329) Fix bugs + preventing embedded circular genome view from rendering in some + circumstances ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2352](https://github.com/GMOD/jbrowse-components/pull/2352) Better keyboard navigations on text search autocomplete component ([@cmdcolin](https://github.com/cmdcolin)) - - [#2332](https://github.com/GMOD/jbrowse-components/pull/2332) Fix ability to use LocalFile on nodejs-based apps e.g. @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) + - [#2352](https://github.com/GMOD/jbrowse-components/pull/2352) Better + keyboard navigations on text search autocomplete component + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2332](https://github.com/GMOD/jbrowse-components/pull/2332) Fix ability to + use LocalFile on nodejs-based apps e.g. @jbrowse/img + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2407](https://github.com/GMOD/jbrowse-components/pull/2407) Update website for jbrowse-desktop release ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) -- [#2328](https://github.com/GMOD/jbrowse-components/pull/2328) Use ../ for all doc links and use trailing slash to fix links ([@cmdcolin](https://github.com/cmdcolin)) +- [#2407](https://github.com/GMOD/jbrowse-components/pull/2407) Update website + for jbrowse-desktop release + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#2328](https://github.com/GMOD/jbrowse-components/pull/2328) Use ../ for all + doc links and use trailing slash to fix links + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - Other - - [#2382](https://github.com/GMOD/jbrowse-components/pull/2382) Export RefNameAutocomplete and ViewModel from LinearGenomeView for downstream usage ([@hextraza](https://github.com/hextraza)) - - [#2336](https://github.com/GMOD/jbrowse-components/pull/2336) Add jbrowse-img to monorepo ([@cmdcolin](https://github.com/cmdcolin)) - - [#2324](https://github.com/GMOD/jbrowse-components/pull/2324) Remove unused wrapForRpc functionality ([@cmdcolin](https://github.com/cmdcolin)) + - [#2382](https://github.com/GMOD/jbrowse-components/pull/2382) Export + RefNameAutocomplete and ViewModel from LinearGenomeView for downstream usage + ([@hextraza](https://github.com/hextraza)) + - [#2336](https://github.com/GMOD/jbrowse-components/pull/2336) Add + jbrowse-img to monorepo ([@cmdcolin](https://github.com/cmdcolin)) + - [#2324](https://github.com/GMOD/jbrowse-components/pull/2324) Remove unused + wrapForRpc functionality ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2379](https://github.com/GMOD/jbrowse-components/pull/2379) Bump typescript to 4.4.3 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2363](https://github.com/GMOD/jbrowse-components/pull/2363) Add some typescripting of some MST models and components ([@cmdcolin](https://github.com/cmdcolin)) - - [#2351](https://github.com/GMOD/jbrowse-components/pull/2351) Use main "module" field instead of "browser" from dependency package json files electron builds ([@cmdcolin](https://github.com/cmdcolin)) - - [#2323](https://github.com/GMOD/jbrowse-components/pull/2323) Remove session related menu items from jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#2379](https://github.com/GMOD/jbrowse-components/pull/2379) Bump + typescript to 4.4.3 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2363](https://github.com/GMOD/jbrowse-components/pull/2363) Add some + typescripting of some MST models and components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2351](https://github.com/GMOD/jbrowse-components/pull/2351) Use main + "module" field instead of "browser" from dependency package json files + electron builds ([@cmdcolin](https://github.com/cmdcolin)) + - [#2323](https://github.com/GMOD/jbrowse-components/pull/2323) Remove session + related menu items from jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 6 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) - Peter Xie ([@peterkxie](https://github.com/peterkxie)) diff --git a/website/blog/2021-11-04-v1.5.1-release.md b/website/blog/2021-11-04-v1.5.1-release.md index 346703b660..aee3e173c1 100644 --- a/website/blog/2021-11-04-v1.5.1-release.md +++ b/website/blog/2021-11-04-v1.5.1-release.md @@ -31,8 +31,8 @@ with the Core-guessAdapterForLocation ## Open plaintext FASTA file on JBrowse desktop -Users can now open a plain FASTA instead of an indexed FASTA on JBrowse -desktop, and it will create a .fai index on the fly +Users can now open a plain FASTA instead of an indexed FASTA on JBrowse desktop, +and it will create a .fai index on the fly ## Downloads @@ -88,48 +88,91 @@ on NPM. #### :rocket: Enhancement - `core` - - [#2488](https://github.com/GMOD/jbrowse-components/pull/2488) Improve usability of the search result autocomplete when typing in via keyboard ([@cmdcolin](https://github.com/cmdcolin)) - - [#2267](https://github.com/GMOD/jbrowse-components/pull/2267) Add cytoband to overview scale bar in LGV ([@cmdcolin](https://github.com/cmdcolin)) - - [#2447](https://github.com/GMOD/jbrowse-components/pull/2447) Drawer widget tooltips and use position: fixed on fab ([@cmdcolin](https://github.com/cmdcolin)) - - [#2299](https://github.com/GMOD/jbrowse-components/pull/2299) Add new pluggable element type and properties to adapter type for registering adapter association with 'add track' workflow ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2488](https://github.com/GMOD/jbrowse-components/pull/2488) Improve + usability of the search result autocomplete when typing in via keyboard + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2267](https://github.com/GMOD/jbrowse-components/pull/2267) Add cytoband + to overview scale bar in LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#2447](https://github.com/GMOD/jbrowse-components/pull/2447) Drawer widget + tooltips and use position: fixed on fab + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2299](https://github.com/GMOD/jbrowse-components/pull/2299) Add new + pluggable element type and properties to adapter type for registering + adapter association with 'add track' workflow + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Other - - [#2484](https://github.com/GMOD/jbrowse-components/pull/2484) "Add custom plugin" dialog improvements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2389](https://github.com/GMOD/jbrowse-components/pull/2389) Create plaintext GtfAdapter in plugins/gtf ([@teresam856](https://github.com/teresam856)) - - [#2443](https://github.com/GMOD/jbrowse-components/pull/2443) Support plaintext fasta on desktop by dynamically creating a FAI file on the fly ([@cmdcolin](https://github.com/cmdcolin)) - - [#2479](https://github.com/GMOD/jbrowse-components/pull/2479) Allow gzipped Gff3Adapter input and use 512MB limit ([@cmdcolin](https://github.com/cmdcolin)) - - [#2467](https://github.com/GMOD/jbrowse-components/pull/2467) Set default session dialog redesign ([@cmdcolin](https://github.com/cmdcolin)) - - [#2461](https://github.com/GMOD/jbrowse-components/pull/2461) Add assembly manager back into tools menu on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2442](https://github.com/GMOD/jbrowse-components/pull/2442) Add simple loading screen for LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#2484](https://github.com/GMOD/jbrowse-components/pull/2484) "Add custom + plugin" dialog improvements ([@cmdcolin](https://github.com/cmdcolin)) + - [#2389](https://github.com/GMOD/jbrowse-components/pull/2389) Create + plaintext GtfAdapter in plugins/gtf + ([@teresam856](https://github.com/teresam856)) + - [#2443](https://github.com/GMOD/jbrowse-components/pull/2443) Support + plaintext fasta on desktop by dynamically creating a FAI file on the fly + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2479](https://github.com/GMOD/jbrowse-components/pull/2479) Allow gzipped + Gff3Adapter input and use 512MB limit + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2467](https://github.com/GMOD/jbrowse-components/pull/2467) Set default + session dialog redesign ([@cmdcolin](https://github.com/cmdcolin)) + - [#2461](https://github.com/GMOD/jbrowse-components/pull/2461) Add assembly + manager back into tools menu on jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2442](https://github.com/GMOD/jbrowse-components/pull/2442) Add simple + loading screen for LGV ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#2494](https://github.com/GMOD/jbrowse-components/pull/2494) Add polyfill for text-index compatibility with node 10 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2492](https://github.com/GMOD/jbrowse-components/pull/2492) Fix ability to open breakpoint split view from a BEDPE row in SV inspector ([@cmdcolin](https://github.com/cmdcolin)) - - [#2480](https://github.com/GMOD/jbrowse-components/pull/2480) Fix refName renaming on VcfAdapter for files that don't have ##contig lines ([@cmdcolin](https://github.com/cmdcolin)) - - [#2469](https://github.com/GMOD/jbrowse-components/pull/2469) Fix embedded crash when opening dialogs ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2451](https://github.com/GMOD/jbrowse-components/pull/2451) Fix issue with intermittent text-index failures and improve speed ([@cmdcolin](https://github.com/cmdcolin)) - - [#2439](https://github.com/GMOD/jbrowse-components/pull/2439) Fix adding plugins on desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2426](https://github.com/GMOD/jbrowse-components/pull/2426) Fix CLI create/upgrade failing to find the latest release ([@cmdcolin](https://github.com/cmdcolin)) + - [#2494](https://github.com/GMOD/jbrowse-components/pull/2494) Add polyfill + for text-index compatibility with node 10 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2492](https://github.com/GMOD/jbrowse-components/pull/2492) Fix ability to + open breakpoint split view from a BEDPE row in SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2480](https://github.com/GMOD/jbrowse-components/pull/2480) Fix refName + renaming on VcfAdapter for files that don't have ##contig lines + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2469](https://github.com/GMOD/jbrowse-components/pull/2469) Fix embedded + crash when opening dialogs + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2451](https://github.com/GMOD/jbrowse-components/pull/2451) Fix issue with + intermittent text-index failures and improve speed + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2439](https://github.com/GMOD/jbrowse-components/pull/2439) Fix adding + plugins on desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#2426](https://github.com/GMOD/jbrowse-components/pull/2426) Fix CLI + create/upgrade failing to find the latest release + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2457](https://github.com/GMOD/jbrowse-components/pull/2457) Fix linear synteny view import form failure ([@cmdcolin](https://github.com/cmdcolin)) - - [#2444](https://github.com/GMOD/jbrowse-components/pull/2444) Fix crash when chromSizesLocation not specified when loading TwoBitAdapter in GUI ([@cmdcolin](https://github.com/cmdcolin)) + - [#2457](https://github.com/GMOD/jbrowse-components/pull/2457) Fix linear + synteny view import form failure ([@cmdcolin](https://github.com/cmdcolin)) + - [#2444](https://github.com/GMOD/jbrowse-components/pull/2444) Fix crash when + chromSizesLocation not specified when loading TwoBitAdapter in GUI + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2446](https://github.com/GMOD/jbrowse-components/pull/2446) Improve some CLI --help messages ([@cmdcolin](https://github.com/cmdcolin)) -- [#2437](https://github.com/GMOD/jbrowse-components/pull/2437) Add example of defining and using a plugin with the embedded component ([@cmdcolin](https://github.com/cmdcolin)) -- [#2430](https://github.com/GMOD/jbrowse-components/pull/2430) Website optimize for less layout shift ([@cmdcolin](https://github.com/cmdcolin)) +- [#2446](https://github.com/GMOD/jbrowse-components/pull/2446) Improve some CLI + --help messages ([@cmdcolin](https://github.com/cmdcolin)) +- [#2437](https://github.com/GMOD/jbrowse-components/pull/2437) Add example of + defining and using a plugin with the embedded component + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2430](https://github.com/GMOD/jbrowse-components/pull/2430) Website optimize + for less layout shift ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2445](https://github.com/GMOD/jbrowse-components/pull/2445) Create core snapshot error message component ([@cmdcolin](https://github.com/cmdcolin)) - - [#2288](https://github.com/GMOD/jbrowse-components/pull/2288) Add extra re-exports for default modules ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2445](https://github.com/GMOD/jbrowse-components/pull/2445) Create core + snapshot error message component ([@cmdcolin](https://github.com/cmdcolin)) + - [#2288](https://github.com/GMOD/jbrowse-components/pull/2288) Add extra + re-exports for default modules + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 4 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) - Teresa Martinez ([@teresam856](https://github.com/teresam856)) diff --git a/website/blog/2021-12-20-v1.5.2-release.md b/website/blog/2021-12-20-v1.5.2-release.md index c5b6e959ec..9d7b61d50a 100644 --- a/website/blog/2021-12-20-v1.5.2-release.md +++ b/website/blog/2021-12-20-v1.5.2-release.md @@ -4,8 +4,8 @@ date: 2021-12-20 13:31:18 tags: ['release', 'jbrowse 2'] --- -We're excited to present some great new features and performance improvements -in v1.5.2! +We're excited to present some great new features and performance improvements in +v1.5.2! ## New arc display type @@ -23,7 +23,8 @@ work, but if you want to check out how the new template works, check out the ## Storybook docs added for Circular Genome View React component -Find them linked under `@jbrowse/react-circular-genome-view` [here](https://jbrowse.org/jb2/download/#embedded-components). +Find them linked under `@jbrowse/react-circular-genome-view` +[here](https://jbrowse.org/jb2/download/#embedded-components). ## Performance improvements @@ -87,55 +88,115 @@ on NPM. #### :rocket: Enhancement - Other - - [#2579](https://github.com/GMOD/jbrowse-components/pull/2579) Add help text and help dialog for the RefNameAutocomplete ([@cmdcolin](https://github.com/cmdcolin)) - - [#2553](https://github.com/GMOD/jbrowse-components/pull/2553) Add sashimi-style arcs for RNA-seq type skips on SNPCoverage display ([@cmdcolin](https://github.com/cmdcolin)) - - [#2552](https://github.com/GMOD/jbrowse-components/pull/2552) Change border on non-cytoband OverviewScaleBar visible region back to blue and cytoband OverviewScaleBar to a little lighter fill ([@cmdcolin](https://github.com/cmdcolin)) - - [#2509](https://github.com/GMOD/jbrowse-components/pull/2509) Implement prop interface for providing arbitrary user-defined glyphs to SvgFeatureRenderer ([@hextraza](https://github.com/hextraza)) - - [#2485](https://github.com/GMOD/jbrowse-components/pull/2485) Only use one button, "Go", in text search ambiguous results dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2501](https://github.com/GMOD/jbrowse-components/pull/2501) Add a tooltip to desktop session path so you can see the full path if it's cut off ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2579](https://github.com/GMOD/jbrowse-components/pull/2579) Add help text + and help dialog for the RefNameAutocomplete + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2553](https://github.com/GMOD/jbrowse-components/pull/2553) Add + sashimi-style arcs for RNA-seq type skips on SNPCoverage display + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2552](https://github.com/GMOD/jbrowse-components/pull/2552) Change border + on non-cytoband OverviewScaleBar visible region back to blue and cytoband + OverviewScaleBar to a little lighter fill + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2509](https://github.com/GMOD/jbrowse-components/pull/2509) Implement prop + interface for providing arbitrary user-defined glyphs to SvgFeatureRenderer + ([@hextraza](https://github.com/hextraza)) + - [#2485](https://github.com/GMOD/jbrowse-components/pull/2485) Only use one + button, "Go", in text search ambiguous results dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2501](https://github.com/GMOD/jbrowse-components/pull/2501) Add a tooltip + to desktop session path so you can see the full path if it's cut off + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2580](https://github.com/GMOD/jbrowse-components/pull/2580) Make core snackbar notifications module with auto-dismissing info/success level notifications ([@cmdcolin](https://github.com/cmdcolin)) - - [#2534](https://github.com/GMOD/jbrowse-components/pull/2534) New display type for drawing arcs ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#2590](https://github.com/GMOD/jbrowse-components/pull/2590) Add more exports that can be used by plugins ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2578](https://github.com/GMOD/jbrowse-components/pull/2578) Add layouts code to core re-exports ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2523](https://github.com/GMOD/jbrowse-components/pull/2523) Performance optimizations for alignments tracks, particularly those with many short reads ([@cmdcolin](https://github.com/cmdcolin)) - - [#2500](https://github.com/GMOD/jbrowse-components/pull/2500) Add RenderProps to core/pluggableElementTypes export ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2580](https://github.com/GMOD/jbrowse-components/pull/2580) Make core + snackbar notifications module with auto-dismissing info/success level + notifications ([@cmdcolin](https://github.com/cmdcolin)) + - [#2534](https://github.com/GMOD/jbrowse-components/pull/2534) New display + type for drawing arcs + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2590](https://github.com/GMOD/jbrowse-components/pull/2590) Add more + exports that can be used by plugins + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2578](https://github.com/GMOD/jbrowse-components/pull/2578) Add layouts + code to core re-exports + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2523](https://github.com/GMOD/jbrowse-components/pull/2523) Performance + optimizations for alignments tracks, particularly those with many short + reads ([@cmdcolin](https://github.com/cmdcolin)) + - [#2500](https://github.com/GMOD/jbrowse-components/pull/2500) Add + RenderProps to core/pluggableElementTypes export + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core`, `development-tools` - - [#2487](https://github.com/GMOD/jbrowse-components/pull/2487) Add support for additional types of plugin formats (commonjs, esm) to allow access to node modules on jbrowse desktop ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2487](https://github.com/GMOD/jbrowse-components/pull/2487) Add support + for additional types of plugin formats (commonjs, esm) to allow access to + node modules on jbrowse desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#2594](https://github.com/GMOD/jbrowse-components/pull/2594) Fix infinite loop bug while searching certain strings and handle multi-word searches better ([@cmdcolin](https://github.com/cmdcolin)) - - [#2589](https://github.com/GMOD/jbrowse-components/pull/2589) Fix occasional failures observed from running text-index command ([@cmdcolin](https://github.com/cmdcolin)) - - [#2583](https://github.com/GMOD/jbrowse-components/pull/2583) Fix for alignments track base modifications display regarding skipped bases on Mm tag ([@cmdcolin](https://github.com/cmdcolin)) - - [#2556](https://github.com/GMOD/jbrowse-components/pull/2556) Fix ability to access BigWig tracks on http basic auth for some cases ([@cmdcolin](https://github.com/cmdcolin)) - - [#2577](https://github.com/GMOD/jbrowse-components/pull/2577) Fix ability to use --indexFile on VCF/GFF tabix and CRAM files and add plaintext VCF, GFF, GTF support to add-track CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#2521](https://github.com/GMOD/jbrowse-components/pull/2521) Fix ability to search for tracks with parentheses in tracklist ([@cmdcolin](https://github.com/cmdcolin)) - - [#2512](https://github.com/GMOD/jbrowse-components/pull/2512) Fix [object Window] issue in alignment read vs reference dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2499](https://github.com/GMOD/jbrowse-components/pull/2499) Add missing dependency to CLI ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2594](https://github.com/GMOD/jbrowse-components/pull/2594) Fix infinite + loop bug while searching certain strings and handle multi-word searches + better ([@cmdcolin](https://github.com/cmdcolin)) + - [#2589](https://github.com/GMOD/jbrowse-components/pull/2589) Fix occasional + failures observed from running text-index command + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2583](https://github.com/GMOD/jbrowse-components/pull/2583) Fix for + alignments track base modifications display regarding skipped bases on Mm + tag ([@cmdcolin](https://github.com/cmdcolin)) + - [#2556](https://github.com/GMOD/jbrowse-components/pull/2556) Fix ability to + access BigWig tracks on http basic auth for some cases + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2577](https://github.com/GMOD/jbrowse-components/pull/2577) Fix ability to + use --indexFile on VCF/GFF tabix and CRAM files and add plaintext VCF, GFF, + GTF support to add-track CLI ([@cmdcolin](https://github.com/cmdcolin)) + - [#2521](https://github.com/GMOD/jbrowse-components/pull/2521) Fix ability to + search for tracks with parentheses in tracklist + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2512](https://github.com/GMOD/jbrowse-components/pull/2512) Fix [object + Window] issue in alignment read vs reference dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2499](https://github.com/GMOD/jbrowse-components/pull/2499) Add missing + dependency to CLI ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#2585](https://github.com/GMOD/jbrowse-components/pull/2585) Fix ability to use "Color by methylation" on files that require refname renaming ([@cmdcolin](https://github.com/cmdcolin)) - - [#2517](https://github.com/GMOD/jbrowse-components/pull/2517) Remove aborting on adapter loading process to fix some tracks getting stuck in infinite loading state ([@cmdcolin](https://github.com/cmdcolin)) - - [#2564](https://github.com/GMOD/jbrowse-components/pull/2564) Start looking for parents with parent, not self in findParentThat ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2563](https://github.com/GMOD/jbrowse-components/pull/2563) Restore ability to load plugins from relative URL ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2533](https://github.com/GMOD/jbrowse-components/pull/2533) Fix drawer widget minimized button being unclickable when overlapping with a view ([@cmdcolin](https://github.com/cmdcolin)) + - [#2585](https://github.com/GMOD/jbrowse-components/pull/2585) Fix ability to + use "Color by methylation" on files that require refname renaming + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2517](https://github.com/GMOD/jbrowse-components/pull/2517) Remove + aborting on adapter loading process to fix some tracks getting stuck in + infinite loading state ([@cmdcolin](https://github.com/cmdcolin)) + - [#2564](https://github.com/GMOD/jbrowse-components/pull/2564) Start looking + for parents with parent, not self in findParentThat + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2563](https://github.com/GMOD/jbrowse-components/pull/2563) Restore + ability to load plugins from relative URL + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2533](https://github.com/GMOD/jbrowse-components/pull/2533) Fix drawer + widget minimized button being unclickable when overlapping with a view + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2522](https://github.com/GMOD/jbrowse-components/pull/2522) Add circular genome view storybook ([@cmdcolin](https://github.com/cmdcolin)) -- [#2508](https://github.com/GMOD/jbrowse-components/pull/2508) Update docs for embedded components ([@teresam856](https://github.com/teresam856)) -- [#2495](https://github.com/GMOD/jbrowse-components/pull/2495) Improve organization on docs landing page ([@cmdcolin](https://github.com/cmdcolin)) +- [#2522](https://github.com/GMOD/jbrowse-components/pull/2522) Add circular + genome view storybook ([@cmdcolin](https://github.com/cmdcolin)) +- [#2508](https://github.com/GMOD/jbrowse-components/pull/2508) Update docs for + embedded components ([@teresam856](https://github.com/teresam856)) +- [#2495](https://github.com/GMOD/jbrowse-components/pull/2495) Improve + organization on docs landing page ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2597](https://github.com/GMOD/jbrowse-components/pull/2597) Fix flaky tests related to auth and canvas image snapshots ([@cmdcolin](https://github.com/cmdcolin)) - - [#2504](https://github.com/GMOD/jbrowse-components/pull/2504) Spreadsheet change jbrequire to es6 imports ([@cmdcolin](https://github.com/cmdcolin)) + - [#2597](https://github.com/GMOD/jbrowse-components/pull/2597) Fix flaky + tests related to auth and canvas image snapshots + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2504](https://github.com/GMOD/jbrowse-components/pull/2504) Spreadsheet + change jbrequire to es6 imports ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 6 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) - Peter Xie ([@peterkxie](https://github.com/peterkxie)) diff --git a/website/blog/2021-12-21-v1.5.3-release.md b/website/blog/2021-12-21-v1.5.3-release.md index 3516dc922b..1b72341ef8 100644 --- a/website/blog/2021-12-21-v1.5.3-release.md +++ b/website/blog/2021-12-21-v1.5.3-release.md @@ -36,7 +36,9 @@ on NPM. #### :bug: Bug Fix - `development-tools` - - [#2600](https://github.com/GMOD/jbrowse-components/pull/2600) Fix broken published build of jbrowse/development-tools ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2600](https://github.com/GMOD/jbrowse-components/pull/2600) Fix broken + published build of jbrowse/development-tools + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 1 diff --git a/website/blog/2022-01-07-v1.5.5-release.md b/website/blog/2022-01-07-v1.5.5-release.md index 6a31f35375..5c233cffb1 100644 --- a/website/blog/2022-01-07-v1.5.5-release.md +++ b/website/blog/2022-01-07-v1.5.5-release.md @@ -12,7 +12,7 @@ It also adds some better layout in the feature details panel, improved typescript interfaces, and allows users to open multiple genome assemblies from the start screen in JBrowse Desktop -This release also supercedes v1.5.4 which failed to upload to npm properly +This release also supersedes v1.5.4 which failed to upload to npm properly ## Downloads @@ -44,27 +44,43 @@ on NPM. #### :rocket: Enhancement - Other - - [#2601](https://github.com/GMOD/jbrowse-components/pull/2601) Allow opening multiple sequences from the desktop start screen ([@cmdcolin](https://github.com/cmdcolin)) + - [#2601](https://github.com/GMOD/jbrowse-components/pull/2601) Allow opening + multiple sequences from the desktop start screen + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2623](https://github.com/GMOD/jbrowse-components/pull/2623) Adjust label width on base feature detail to enforce better alignment ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2623](https://github.com/GMOD/jbrowse-components/pull/2623) Adjust label + width on base feature detail to enforce better alignment + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) #### :bug: Bug Fix - Other - - [#2612](https://github.com/GMOD/jbrowse-components/pull/2612) Fix ability to remove plugins ([@cmdcolin](https://github.com/cmdcolin)) - - [#2622](https://github.com/GMOD/jbrowse-components/pull/2622) Fix GUI color editor rgba string format ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2607](https://github.com/GMOD/jbrowse-components/pull/2607) Fix wiggle tooltip crash on non-numerical inputs ([@cmdcolin](https://github.com/cmdcolin)) + - [#2612](https://github.com/GMOD/jbrowse-components/pull/2612) Fix ability to + remove plugins ([@cmdcolin](https://github.com/cmdcolin)) + - [#2622](https://github.com/GMOD/jbrowse-components/pull/2622) Fix GUI color + editor rgba string format + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2607](https://github.com/GMOD/jbrowse-components/pull/2607) Fix wiggle + tooltip crash on non-numerical inputs + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2626](https://github.com/GMOD/jbrowse-components/pull/2626) Fix bad layout resulting in features being unable to be clicked in embedded mode ([@cmdcolin](https://github.com/cmdcolin)) + - [#2626](https://github.com/GMOD/jbrowse-components/pull/2626) Fix bad layout + resulting in features being unable to be clicked in embedded mode + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2595](https://github.com/GMOD/jbrowse-components/pull/2595) Use some newly available TypeScript types ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2576](https://github.com/GMOD/jbrowse-components/pull/2576) Use TypeScript parameter properties ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2595](https://github.com/GMOD/jbrowse-components/pull/2595) Use some newly + available TypeScript types + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2576](https://github.com/GMOD/jbrowse-components/pull/2576) Use TypeScript + parameter properties + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) diff --git a/website/blog/2022-01-13-v1.5.8-release.md b/website/blog/2022-01-13-v1.5.8-release.md index 9fc4fc0e3f..a9fef47963 100644 --- a/website/blog/2022-01-13-v1.5.8-release.md +++ b/website/blog/2022-01-13-v1.5.8-release.md @@ -8,12 +8,12 @@ This release fixes an important issue where @jbrowse/react-linear-genome-view and other embedded packages did not work with v1.5.5 due to a babel misconfiguration apologies to all affected! -Also we now can access the parent feature in jexl callbacks with -parent(feature) or get(feature, 'parent') which is often needed when coloring -subfeatures like exon/CDS features +Also we now can access the parent feature in jexl callbacks with parent(feature) +or get(feature, 'parent') which is often needed when coloring subfeatures like +exon/CDS features -This release also was made because v1.5.6 and v1.5.7 only were half-published -to npm, so v1.5.8 fixes it here +This release also was made because v1.5.6 and v1.5.7 only were half-published to +npm, so v1.5.8 fixes it here ## Downloads @@ -45,8 +45,11 @@ on NPM. #### :rocket: Enhancement - `core` - - [#2629](https://github.com/GMOD/jbrowse-components/pull/2629) Add ability to get parent feature in jexl syntax with either parent(feature) or get(feature,'parent') ([@cmdcolin](https://github.com/cmdcolin)) - - [#2632](https://github.com/GMOD/jbrowse-components/pull/2632) Add vertical resize handle to dotplot view ([@cmdcolin](https://github.com/cmdcolin)) + - [#2629](https://github.com/GMOD/jbrowse-components/pull/2629) Add ability to + get parent feature in jexl syntax with either parent(feature) or + get(feature,'parent') ([@cmdcolin](https://github.com/cmdcolin)) + - [#2632](https://github.com/GMOD/jbrowse-components/pull/2632) Add vertical + resize handle to dotplot view ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 diff --git a/website/blog/2022-01-13-v1.5.9-release.md b/website/blog/2022-01-13-v1.5.9-release.md index 95fee2b003..9cea3f56ce 100644 --- a/website/blog/2022-01-13-v1.5.9-release.md +++ b/website/blog/2022-01-13-v1.5.9-release.md @@ -4,7 +4,8 @@ date: 2022-01-13 15:23:06 tags: ['release', 'jbrowse 2'] --- -This fixes a babel misconfiguration in v1.5.8 that prevented embedded packages from working +This fixes a babel misconfiguration in v1.5.8 that prevented embedded packages +from working ## Downloads @@ -37,7 +38,9 @@ on NPM. #### :bug: Bug Fix -- [#2645](https://github.com/GMOD/jbrowse-components/pull/2645) Fix core by not using absolute runtime in babel ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2645](https://github.com/GMOD/jbrowse-components/pull/2645) Fix core by not + using absolute runtime in babel + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 1 diff --git a/website/blog/2022-01-29-v1.6.4-release.md b/website/blog/2022-01-29-v1.6.4-release.md index 1f9707f2f8..9c4d87ed81 100644 --- a/website/blog/2022-01-29-v1.6.4-release.md +++ b/website/blog/2022-01-29-v1.6.4-release.md @@ -8,9 +8,9 @@ This release has a couple long awaited features! - Ability to load a session from a URL in JBrowse Web, for example, https://jbrowse.org/code/jb2/v1.6.4/?config=test_data/volvox/config.json&loc=ctgA:2000-40000&assembly=volvox&tracks=gff3tabix_genes,volvox_filtered_vcf,volvox_microarray,volvox_cram - Note: the embedded components do not make any assumptions about the URL, so - do not have this functionality. Just the JBrowse Web package. See [the URL - params API docs](/docs/urlparams) for more info + Note: the embedded components do not make any assumptions about the URL, so do + not have this functionality. Just the JBrowse Web package. See + [the URL params API docs](/docs/urlparams) for more info - Stats estimation, tracks will try to estimate how much data they have to load and hide themselves if it is determined to be too much @@ -21,11 +21,13 @@ also vertically resize the linear synteny view panel allowing for a taller or shorter view! The rendering has also been sped up in both linear synteny and dotplot views with certain code paths being up to 40x faster. -Also check out the recording and notes from our [PAG 2022 tutorial -session](/docs/tutorials/archive/pag2022_synteny_tutorial/)! +Also check out the recording and notes from our +[PAG 2022 tutorial session](/docs/archive/pag2022_synteny_tutorial/)! ![](https://user-images.githubusercontent.com/6511937/151449824-8993a755-cc44-440f-bd98-8d251f144c58.png) -Screenshot showing the new curvy lines of the synteny view with the grape vs peach demo http://jbrowse.org/code/jb2/v1.6.4/?config=test_data%2Fconfig_synteny_grape_peach.json&session=share-EdWfJj5aIY&password=S8PGj +Screenshot showing the new curvy lines of the synteny view with the grape vs +peach demo +http://jbrowse.org/code/jb2/v1.6.4/?config=test_data%2Fconfig_synteny_grape_peach.json&session=share-EdWfJj5aIY&password=S8PGj note that 1.6.0-1.6.3 were slightly buggy and collected into 1.6.4 here @@ -54,40 +56,74 @@ on NPM. #### :rocket: Enhancement - `core` - - [#2679](https://github.com/GMOD/jbrowse-components/pull/2679) Optimizations and usability improvements to synteny view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2677](https://github.com/GMOD/jbrowse-components/pull/2677) Save user settings from LGV ([@cmdcolin](https://github.com/cmdcolin)) - - [#2571](https://github.com/GMOD/jbrowse-components/pull/2571) Add stats estimation to JB2 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2666](https://github.com/GMOD/jbrowse-components/pull/2666) Add option to display curved lines and to square the dotplot and synteny views ([@cmdcolin](https://github.com/cmdcolin)) - - [#2672](https://github.com/GMOD/jbrowse-components/pull/2672) Optimize dot plot rendering ([@cmdcolin](https://github.com/cmdcolin)) + - [#2679](https://github.com/GMOD/jbrowse-components/pull/2679) Optimizations + and usability improvements to synteny view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2677](https://github.com/GMOD/jbrowse-components/pull/2677) Save user + settings from LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#2571](https://github.com/GMOD/jbrowse-components/pull/2571) Add stats + estimation to JB2 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2666](https://github.com/GMOD/jbrowse-components/pull/2666) Add option to + display curved lines and to square the dotplot and synteny views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2672](https://github.com/GMOD/jbrowse-components/pull/2672) Optimize dot + plot rendering ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2680](https://github.com/GMOD/jbrowse-components/pull/2680) Improve error handling on jbrowse desktop open sequence dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2670](https://github.com/GMOD/jbrowse-components/pull/2670) Add mashmap PAF support ([@cmdcolin](https://github.com/cmdcolin)) - - [#2659](https://github.com/GMOD/jbrowse-components/pull/2659) Draw size of deletion on reads in alignments track ([@cmdcolin](https://github.com/cmdcolin)) + - [#2680](https://github.com/GMOD/jbrowse-components/pull/2680) Improve error + handling on jbrowse desktop open sequence dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2670](https://github.com/GMOD/jbrowse-components/pull/2670) Add mashmap + PAF support ([@cmdcolin](https://github.com/cmdcolin)) + - [#2659](https://github.com/GMOD/jbrowse-components/pull/2659) Draw size of + deletion on reads in alignments track + ([@cmdcolin](https://github.com/cmdcolin)) - `__mocks__`, `core` - - [#2165](https://github.com/GMOD/jbrowse-components/pull/2165) Add ability to create new sessions solely from a "session spec" in the URL ([@cmdcolin](https://github.com/cmdcolin)) + - [#2165](https://github.com/GMOD/jbrowse-components/pull/2165) Add ability to + create new sessions solely from a "session spec" in the URL + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#2688](https://github.com/GMOD/jbrowse-components/pull/2688) Fix adapterType dropdown in add track widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#2654](https://github.com/GMOD/jbrowse-components/pull/2654) Fix broken @jbrowse/img by adding babel config back to core ([@cmdcolin](https://github.com/cmdcolin)) + - [#2688](https://github.com/GMOD/jbrowse-components/pull/2688) Fix + adapterType dropdown in add track widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2654](https://github.com/GMOD/jbrowse-components/pull/2654) Fix broken + @jbrowse/img by adding babel config back to core + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2686](https://github.com/GMOD/jbrowse-components/pull/2686) Use path.resolve to fix --load symlink in jbrowse CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#2660](https://github.com/GMOD/jbrowse-components/pull/2660) Fix custom glyphs to apply to features without subfeatures ([@bbimber](https://github.com/bbimber)) - - [#2652](https://github.com/GMOD/jbrowse-components/pull/2652) Fix "module" of embedded React views ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2686](https://github.com/GMOD/jbrowse-components/pull/2686) Use + path.resolve to fix --load symlink in jbrowse CLI + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2660](https://github.com/GMOD/jbrowse-components/pull/2660) Fix custom + glyphs to apply to features without subfeatures + ([@bbimber](https://github.com/bbimber)) + - [#2652](https://github.com/GMOD/jbrowse-components/pull/2652) Fix "module" + of embedded React views + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :memo: Documentation -- [#2663](https://github.com/GMOD/jbrowse-components/pull/2663) Add documentation for URL params and session spec ([@cmdcolin](https://github.com/cmdcolin)) -- [#2655](https://github.com/GMOD/jbrowse-components/pull/2655) Add link to PAG 2022 youtube tutorial on demos page and course archive ([@cmdcolin](https://github.com/cmdcolin)) +- [#2663](https://github.com/GMOD/jbrowse-components/pull/2663) Add + documentation for URL params and session spec + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2655](https://github.com/GMOD/jbrowse-components/pull/2655) Add link to PAG + 2022 youtube tutorial on demos page and course archive + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2649](https://github.com/GMOD/jbrowse-components/pull/2649) Add Cypress test of package that uses embedded components ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2648](https://github.com/GMOD/jbrowse-components/pull/2648) Avoid console.warns in tests due to writing to MST nodes that are not alive ([@cmdcolin](https://github.com/cmdcolin)) + - [#2649](https://github.com/GMOD/jbrowse-components/pull/2649) Add Cypress + test of package that uses embedded components + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2648](https://github.com/GMOD/jbrowse-components/pull/2648) Avoid + console.warns in tests due to writing to MST nodes that are not alive + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2657](https://github.com/GMOD/jbrowse-components/pull/2657) Fix hot reload using yarn resolution on react-error-overlay ([@cmdcolin](https://github.com/cmdcolin)) + - [#2657](https://github.com/GMOD/jbrowse-components/pull/2657) Fix hot reload + using yarn resolution on react-error-overlay + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 diff --git a/website/blog/2022-02-18-v1.6.5-release.md b/website/blog/2022-02-18-v1.6.5-release.md index a65f7ac8b8..0240a2776b 100644 --- a/website/blog/2022-02-18-v1.6.5-release.md +++ b/website/blog/2022-02-18-v1.6.5-release.md @@ -59,36 +59,70 @@ on NPM. #### :rocket: Enhancement -- [#2736](https://github.com/GMOD/jbrowse-components/pull/2736) Add better display of error state in dotplot view and load gzipped PAF files ([@cmdcolin](https://github.com/cmdcolin)) -- [#2705](https://github.com/GMOD/jbrowse-components/pull/2705) Increase admin-server payload limit ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2736](https://github.com/GMOD/jbrowse-components/pull/2736) Add better + display of error state in dotplot view and load gzipped PAF files + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2705](https://github.com/GMOD/jbrowse-components/pull/2705) Increase + admin-server payload limit + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#2758](https://github.com/GMOD/jbrowse-components/pull/2758) Use VariantTrack for plaintext VCF type ([@cmdcolin](https://github.com/cmdcolin)) - - [#2738](https://github.com/GMOD/jbrowse-components/pull/2738) Add better catch for XS and TS tag detection from CRAM ([@cmdcolin](https://github.com/cmdcolin)) - - [#2733](https://github.com/GMOD/jbrowse-components/pull/2733) Use sparse array for alignments coverage to fix bug viewing large sparse regions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2734](https://github.com/GMOD/jbrowse-components/pull/2734) Use node fetch instead of follow-redirects in cli ([@cmdcolin](https://github.com/cmdcolin)) - - [#2726](https://github.com/GMOD/jbrowse-components/pull/2726) Handle .bgz file extension for text-index ([@cmdcolin](https://github.com/cmdcolin)) - - [#2727](https://github.com/GMOD/jbrowse-components/pull/2727) Add engines 16 to @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) - - [#2723](https://github.com/GMOD/jbrowse-components/pull/2723) Make jbrowse desktop more robust to errors when reading recent sessions file ([@cmdcolin](https://github.com/cmdcolin)) - - [#2715](https://github.com/GMOD/jbrowse-components/pull/2715) Change --target to --root for jbrowse CLI admin-server ([@cmdcolin](https://github.com/cmdcolin)) + - [#2758](https://github.com/GMOD/jbrowse-components/pull/2758) Use + VariantTrack for plaintext VCF type + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2738](https://github.com/GMOD/jbrowse-components/pull/2738) Add better + catch for XS and TS tag detection from CRAM + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2733](https://github.com/GMOD/jbrowse-components/pull/2733) Use sparse + array for alignments coverage to fix bug viewing large sparse regions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2734](https://github.com/GMOD/jbrowse-components/pull/2734) Use node fetch + instead of follow-redirects in cli + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2726](https://github.com/GMOD/jbrowse-components/pull/2726) Handle .bgz + file extension for text-index ([@cmdcolin](https://github.com/cmdcolin)) + - [#2727](https://github.com/GMOD/jbrowse-components/pull/2727) Add engines 16 + to @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) + - [#2723](https://github.com/GMOD/jbrowse-components/pull/2723) Make jbrowse + desktop more robust to errors when reading recent sessions file + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2715](https://github.com/GMOD/jbrowse-components/pull/2715) Change + --target to --root for jbrowse CLI admin-server + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2757](https://github.com/GMOD/jbrowse-components/pull/2757) Fix type confusion with stats estimation causing BAM files to fail byte size calculation ([@cmdcolin](https://github.com/cmdcolin)) - - [#2750](https://github.com/GMOD/jbrowse-components/pull/2750) Add bezierCurveTo to offscreen canvas ponyfill to fix sashimi arcs rendering in alignments track in webkit and firefox ([@cmdcolin](https://github.com/cmdcolin)) - - [#2719](https://github.com/GMOD/jbrowse-components/pull/2719) Avoid uninitialized state during stats estimation ([@cmdcolin](https://github.com/cmdcolin)) - - [#2707](https://github.com/GMOD/jbrowse-components/pull/2707) Fix ability to use authenticated assembly files ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2695](https://github.com/GMOD/jbrowse-components/pull/2695) Fix disabled state on the linear genome view track labels dropdown menu ([@cmdcolin](https://github.com/cmdcolin)) + - [#2757](https://github.com/GMOD/jbrowse-components/pull/2757) Fix type + confusion with stats estimation causing BAM files to fail byte size + calculation ([@cmdcolin](https://github.com/cmdcolin)) + - [#2750](https://github.com/GMOD/jbrowse-components/pull/2750) Add + bezierCurveTo to offscreen canvas ponyfill to fix sashimi arcs rendering in + alignments track in webkit and firefox + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2719](https://github.com/GMOD/jbrowse-components/pull/2719) Avoid + uninitialized state during stats estimation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2707](https://github.com/GMOD/jbrowse-components/pull/2707) Fix ability to + use authenticated assembly files + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2695](https://github.com/GMOD/jbrowse-components/pull/2695) Fix disabled + state on the linear genome view track labels dropdown menu + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2716](https://github.com/GMOD/jbrowse-components/pull/2716) Update to node12 requirement for @jbrowse/cli ([@cmdcolin](https://github.com/cmdcolin)) -- [#2605](https://github.com/GMOD/jbrowse-components/pull/2605) Developer guide reorganization and create new API document ([@cmdcolin](https://github.com/cmdcolin)) +- [#2716](https://github.com/GMOD/jbrowse-components/pull/2716) Update to node12 + requirement for @jbrowse/cli ([@cmdcolin](https://github.com/cmdcolin)) +- [#2605](https://github.com/GMOD/jbrowse-components/pull/2605) Developer guide + reorganization and create new API document + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2664](https://github.com/GMOD/jbrowse-components/pull/2664) Use babel config from core in root ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2664](https://github.com/GMOD/jbrowse-components/pull/2664) Use babel + config from core in root + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 3 diff --git a/website/blog/2022-03-15-v1.6.6-release.md b/website/blog/2022-03-15-v1.6.6-release.md index 6e2f407dd6..3d50d89d06 100644 --- a/website/blog/2022-03-15-v1.6.6-release.md +++ b/website/blog/2022-03-15-v1.6.6-release.md @@ -11,7 +11,8 @@ This contains several updated synteny features, including: - load .chain files from UCSC - load .delta files from mummer - load .anchors and .anchors.simple files from MCScan from the GUI -- ability to "rectangularize" the dotplot view and improved dotplot view overviews (shows total bp of selected regions) +- ability to "rectangularize" the dotplot view and improved dotplot view + overviews (shows total bp of selected regions) ![](https://user-images.githubusercontent.com/6511937/157131973-1c8962cb-bea2-4bde-a4ee-a5a874d5f370.png) @@ -34,10 +35,10 @@ We also have an updated configuration editor GUI with collapsible sections Screenshot showing new collapsible (turquoise) sections in the config editor A number of alignments track look and feel improvements were also added. The -scale bar was made to just list the min and max values when the height is -small, clip indicator position when horizontally flipped was fixed, and the -headroom was removed making the snpcoverage take up the full height of the -small area it uses. +scale bar was made to just list the min and max values when the height is small, +clip indicator position when horizontally flipped was fixed, and the headroom +was removed making the snpcoverage take up the full height of the small area it +uses. ![](https://user-images.githubusercontent.com/6511937/158481635-142063b3-0cba-424e-8e06-de6a89b9ef9f.png) @@ -110,40 +111,83 @@ on NPM. #### :rocket: Enhancement - `core` - - [#2796](https://github.com/GMOD/jbrowse-components/pull/2796) Add collapsible accordion sections in configuration editor ([@cmdcolin](https://github.com/cmdcolin)) - - [#2791](https://github.com/GMOD/jbrowse-components/pull/2791) Add new coloring options for dotplot and ability to "rectangularize" dotplot view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2741](https://github.com/GMOD/jbrowse-components/pull/2741) Allow ability to enter a space-separated locstring to open a list of regions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2725](https://github.com/GMOD/jbrowse-components/pull/2725) Refactor InternetAccounts, add standard getFetcher ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2787](https://github.com/GMOD/jbrowse-components/pull/2787) Display the total bp viewed in the header of the dotplot view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2767](https://github.com/GMOD/jbrowse-components/pull/2767) Wiggle and SNPCoverage look and feel improvements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2746](https://github.com/GMOD/jbrowse-components/pull/2746) Add .delta and .chain format adapters, fix ref name aliasing in synteny/dotplot views, and optimize very long CIGAR string in synteny view ([@cmdcolin](https://github.com/cmdcolin)) + - [#2796](https://github.com/GMOD/jbrowse-components/pull/2796) Add + collapsible accordion sections in configuration editor + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2791](https://github.com/GMOD/jbrowse-components/pull/2791) Add new + coloring options for dotplot and ability to "rectangularize" dotplot view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2741](https://github.com/GMOD/jbrowse-components/pull/2741) Allow ability + to enter a space-separated locstring to open a list of regions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2725](https://github.com/GMOD/jbrowse-components/pull/2725) Refactor + InternetAccounts, add standard getFetcher + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2787](https://github.com/GMOD/jbrowse-components/pull/2787) Display the + total bp viewed in the header of the dotplot view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2767](https://github.com/GMOD/jbrowse-components/pull/2767) Wiggle and + SNPCoverage look and feel improvements + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2746](https://github.com/GMOD/jbrowse-components/pull/2746) Add .delta and + .chain format adapters, fix ref name aliasing in synteny/dotplot views, and + optimize very long CIGAR string in synteny view + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2799](https://github.com/GMOD/jbrowse-components/pull/2799) Exit process after rendering to speed up jb2export ([@cmdcolin](https://github.com/cmdcolin)) - - [#2793](https://github.com/GMOD/jbrowse-components/pull/2793) Add abortcontroller polyfill to jbrowse-img to allow it to run under node 14 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2761](https://github.com/GMOD/jbrowse-components/pull/2761) Add a --clean argument to `jbrowse upgrade` to clean up old files ([@cmdcolin](https://github.com/cmdcolin)) - - [#2760](https://github.com/GMOD/jbrowse-components/pull/2760) Make a configurable refNameColumn in RefNameAliasAdapter ([@cmdcolin](https://github.com/cmdcolin)) + - [#2799](https://github.com/GMOD/jbrowse-components/pull/2799) Exit process + after rendering to speed up jb2export + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2793](https://github.com/GMOD/jbrowse-components/pull/2793) Add + abortcontroller polyfill to jbrowse-img to allow it to run under node 14 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2761](https://github.com/GMOD/jbrowse-components/pull/2761) Add a --clean + argument to `jbrowse upgrade` to clean up old files + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2760](https://github.com/GMOD/jbrowse-components/pull/2760) Make a + configurable refNameColumn in RefNameAliasAdapter + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#2798](https://github.com/GMOD/jbrowse-components/pull/2798) Fix bug where web worker would sometimes be called before it was ready ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2798](https://github.com/GMOD/jbrowse-components/pull/2798) Fix bug where + web worker would sometimes be called before it was ready + ([@garrettjstevens](https://github.com/garrettjstevens)) - Other - - [#2797](https://github.com/GMOD/jbrowse-components/pull/2797) Fix crash plotting methylation in sparse regions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2782](https://github.com/GMOD/jbrowse-components/pull/2782) Fix display of cytobands when horizontally flipped ([@cmdcolin](https://github.com/cmdcolin)) - - [#2678](https://github.com/GMOD/jbrowse-components/pull/2678) Preserve double border line when using trackLabel offset and use smaller gap between snpcoverage and reads ([@cmdcolin](https://github.com/cmdcolin)) - - [#2774](https://github.com/GMOD/jbrowse-components/pull/2774) Fix overwriting broken symlink with --force in add-track CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#2773](https://github.com/GMOD/jbrowse-components/pull/2773) Fix using global stats autoscale on wiggle tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2766](https://github.com/GMOD/jbrowse-components/pull/2766) Add a check for empty content blocks to fix rare empty stats estimation ([@cmdcolin](https://github.com/cmdcolin)) + - [#2797](https://github.com/GMOD/jbrowse-components/pull/2797) Fix crash + plotting methylation in sparse regions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2782](https://github.com/GMOD/jbrowse-components/pull/2782) Fix display of + cytobands when horizontally flipped + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2678](https://github.com/GMOD/jbrowse-components/pull/2678) Preserve + double border line when using trackLabel offset and use smaller gap between + snpcoverage and reads ([@cmdcolin](https://github.com/cmdcolin)) + - [#2774](https://github.com/GMOD/jbrowse-components/pull/2774) Fix + overwriting broken symlink with --force in add-track CLI + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2773](https://github.com/GMOD/jbrowse-components/pull/2773) Fix using + global stats autoscale on wiggle tracks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2766](https://github.com/GMOD/jbrowse-components/pull/2766) Add a check + for empty content blocks to fix rare empty stats estimation + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2804](https://github.com/GMOD/jbrowse-components/pull/2804) Add note about additional pre-requisites to README ([@cmdcolin](https://github.com/cmdcolin)) -- [#2762](https://github.com/GMOD/jbrowse-components/pull/2762) Add bookmark widget docs to user guide ([@cmdcolin](https://github.com/cmdcolin)) +- [#2804](https://github.com/GMOD/jbrowse-components/pull/2804) Add note about + additional pre-requisites to README ([@cmdcolin](https://github.com/cmdcolin)) +- [#2762](https://github.com/GMOD/jbrowse-components/pull/2762) Add bookmark + widget docs to user guide ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#2813](https://github.com/GMOD/jbrowse-components/pull/2813) Create codeVerifierPKCE only when needed ([@garrettjstevens](https://github.com/garrettjstevens)) -- [#2808](https://github.com/GMOD/jbrowse-components/pull/2808) Polyfill window.crypto.getRandomValues in tests ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2813](https://github.com/GMOD/jbrowse-components/pull/2813) Create + codeVerifierPKCE only when needed + ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2808](https://github.com/GMOD/jbrowse-components/pull/2808) Polyfill + window.crypto.getRandomValues in tests + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 diff --git a/website/blog/2022-03-16-v1.6.7-release.md b/website/blog/2022-03-16-v1.6.7-release.md index 9c49a7dc7f..7b0d43a37d 100644 --- a/website/blog/2022-03-16-v1.6.7-release.md +++ b/website/blog/2022-03-16-v1.6.7-release.md @@ -51,12 +51,17 @@ on NPM. #### :rocket: Enhancement -- [#2820](https://github.com/GMOD/jbrowse-components/pull/2820) Add optimization for BAM and unzip operations ([@cmdcolin](https://github.com/cmdcolin)) +- [#2820](https://github.com/GMOD/jbrowse-components/pull/2820) Add optimization + for BAM and unzip operations ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix -- [#2821](https://github.com/GMOD/jbrowse-components/pull/2821) Fixup scroll on wiggle tracks with trackLabels->offset ([@cmdcolin](https://github.com/cmdcolin)) -- [#2819](https://github.com/GMOD/jbrowse-components/pull/2819) Fix bug in desktop where first track gets stuck loading ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2821](https://github.com/GMOD/jbrowse-components/pull/2821) Fixup scroll on + wiggle tracks with trackLabels->offset + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2819](https://github.com/GMOD/jbrowse-components/pull/2819) Fix bug in + desktop where first track gets stuck loading + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 diff --git a/website/blog/2022-03-25-v1.6.8-release.md b/website/blog/2022-03-25-v1.6.8-release.md index c0fbe29eb7..10d8e18792 100644 --- a/website/blog/2022-03-25-v1.6.8-release.md +++ b/website/blog/2022-03-25-v1.6.8-release.md @@ -6,7 +6,8 @@ tags: ['release', 'jbrowse 2'] We are pleased to announce the v1.6.8 release! -This release includes a change to the default gene style to use boxes instead of "chevron" features, with a directional arrowhead +This release includes a change to the default gene style to use boxes instead of +"chevron" features, with a directional arrowhead Before @@ -64,29 +65,57 @@ on NPM. #### :rocket: Enhancement - Other - - [#2847](https://github.com/GMOD/jbrowse-components/pull/2847) Add option to color all the letters on all the reads to the pileup renderer ([@cmdcolin](https://github.com/cmdcolin)) - - [#2849](https://github.com/GMOD/jbrowse-components/pull/2849) Avoid drawing intron subfeatures for gene glyphs ([@cmdcolin](https://github.com/cmdcolin)) - - [#2835](https://github.com/GMOD/jbrowse-components/pull/2835) Hide add track and connection menu items when using embedded component ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#2836](https://github.com/GMOD/jbrowse-components/pull/2836) Display low-quality modifications in SNPCoverage renderer for MM tag ([@cmdcolin](https://github.com/cmdcolin)) + - [#2847](https://github.com/GMOD/jbrowse-components/pull/2847) Add option to + color all the letters on all the reads to the pileup renderer + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2849](https://github.com/GMOD/jbrowse-components/pull/2849) Avoid drawing + intron subfeatures for gene glyphs + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2835](https://github.com/GMOD/jbrowse-components/pull/2835) Hide add track + and connection menu items when using embedded component + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#2836](https://github.com/GMOD/jbrowse-components/pull/2836) Display + low-quality modifications in SNPCoverage renderer for MM tag + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2809](https://github.com/GMOD/jbrowse-components/pull/2809) Optimizations for alignments tracks and BAM parsing ([@cmdcolin](https://github.com/cmdcolin)) - - [#2828](https://github.com/GMOD/jbrowse-components/pull/2828) Change calculation for number of webworkers for web/desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2829](https://github.com/GMOD/jbrowse-components/pull/2829) Allow user to specify number of workers ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#2775](https://github.com/GMOD/jbrowse-components/pull/2775) New SVG gene glyph with directional arrows ([@cmdcolin](https://github.com/cmdcolin)) + - [#2809](https://github.com/GMOD/jbrowse-components/pull/2809) Optimizations + for alignments tracks and BAM parsing + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2828](https://github.com/GMOD/jbrowse-components/pull/2828) Change + calculation for number of webworkers for web/desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2829](https://github.com/GMOD/jbrowse-components/pull/2829) Allow user to + specify number of workers + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2775](https://github.com/GMOD/jbrowse-components/pull/2775) New SVG gene + glyph with directional arrows ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#2852](https://github.com/GMOD/jbrowse-components/pull/2852) Fix misaligned features under breakpoint split view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2844](https://github.com/GMOD/jbrowse-components/pull/2844) Fix layout of small features without labels for SvgFeatureRenderer ([@cmdcolin](https://github.com/cmdcolin)) - - [#2839](https://github.com/GMOD/jbrowse-components/pull/2839) Fix the drawing of SNP height when the SNPCoverage track is using log scale ([@cmdcolin](https://github.com/cmdcolin)) - - [#2825](https://github.com/GMOD/jbrowse-components/pull/2825) Fix tracklabels positioning not updating in UI after user selection ([@cmdcolin](https://github.com/cmdcolin)) + - [#2852](https://github.com/GMOD/jbrowse-components/pull/2852) Fix misaligned + features under breakpoint split view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2844](https://github.com/GMOD/jbrowse-components/pull/2844) Fix layout of + small features without labels for SvgFeatureRenderer + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2839](https://github.com/GMOD/jbrowse-components/pull/2839) Fix the + drawing of SNP height when the SNPCoverage track is using log scale + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2825](https://github.com/GMOD/jbrowse-components/pull/2825) Fix + tracklabels positioning not updating in UI after user selection + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2841](https://github.com/GMOD/jbrowse-components/pull/2841) Fix alignments tracks loading excessive data on chromosomes where no features exist ([@cmdcolin](https://github.com/cmdcolin)) - - [#2829](https://github.com/GMOD/jbrowse-components/pull/2829) Allow user to specify number of workers ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2841](https://github.com/GMOD/jbrowse-components/pull/2841) Fix alignments + tracks loading excessive data on chromosomes where no features exist + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2829](https://github.com/GMOD/jbrowse-components/pull/2829) Allow user to + specify number of workers + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) diff --git a/website/blog/2022-04-14-v1.7.0-release.md b/website/blog/2022-04-14-v1.7.0-release.md index a867a5c869..df35f30743 100644 --- a/website/blog/2022-04-14-v1.7.0-release.md +++ b/website/blog/2022-04-14-v1.7.0-release.md @@ -10,8 +10,8 @@ features including 1. Floating feature labels, so if you are zoomed into the middle of a gene, the feature label hangs out alongside it on the left side of the screen! The results may not be pixel perfect in all cases (reverse complement labels can - end up overlapping other features for example) but we hope this helps you - see the labels for features that extend off the screen! + end up overlapping other features for example) but we hope this helps you see + the labels for features that extend off the screen! ![](https://user-images.githubusercontent.com/6511937/163470981-cfbd4464-bd5a-4421-8d9c-c8e6bb2d19bc.png) @@ -19,11 +19,11 @@ features including zoomed into the feature 2. Upgraded build system for jbrowse-web and jbrowse-desktop to webpack 5, and - added examples of using webpack 5 with embedded components. Webpack 5 - results in smaller build sizes for jbrowse-web. For a typical session, - amount of .js downloaded with gzip enabled in v1.6.9 is ~1.4MB, in v1.7.0 - ~900kb (-500kb smaller). Without gzip enabled v1.6.9 4.8MB, v1.7.0 2.5MB - (-2MB smaller). The result is largely due to better webworker bundling. See + added examples of using webpack 5 with embedded components. Webpack 5 results + in smaller build sizes for jbrowse-web. For a typical session, amount of .js + downloaded with gzip enabled in v1.6.9 is ~1.4MB, in v1.7.0 ~900kb (-500kb + smaller). Without gzip enabled v1.6.9 4.8MB, v1.7.0 2.5MB (-2MB smaller). The + result is largely due to better webworker bundling. See https://jbrowse.org/jb2/docs/embedded_components/ for webpack 5 examples in embedded components @@ -102,44 +102,85 @@ on NPM. #### :rocket: Enhancement - Other - - [#2909](https://github.com/GMOD/jbrowse-components/pull/2909) Add --prefixSize flag to @jbrowse/cli text-index ([@cmdcolin](https://github.com/cmdcolin)) - - [#2887](https://github.com/GMOD/jbrowse-components/pull/2887) Optimize filtering on alignments tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#2879](https://github.com/GMOD/jbrowse-components/pull/2879) Multi-level synteny rubberband ([@cmdcolin](https://github.com/cmdcolin)) - - [#2874](https://github.com/GMOD/jbrowse-components/pull/2874) Optimizations for rendering long syntenic alignments e.g. CHM13 vs GRCh38 ([@cmdcolin](https://github.com/cmdcolin)) - - [#2872](https://github.com/GMOD/jbrowse-components/pull/2872) Better connection between paired-end alignments in breakpoint split view and optimizations ([@cmdcolin](https://github.com/cmdcolin)) + - [#2909](https://github.com/GMOD/jbrowse-components/pull/2909) Add + --prefixSize flag to @jbrowse/cli text-index + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2887](https://github.com/GMOD/jbrowse-components/pull/2887) Optimize + filtering on alignments tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#2879](https://github.com/GMOD/jbrowse-components/pull/2879) Multi-level + synteny rubberband ([@cmdcolin](https://github.com/cmdcolin)) + - [#2874](https://github.com/GMOD/jbrowse-components/pull/2874) Optimizations + for rendering long syntenic alignments e.g. CHM13 vs GRCh38 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2872](https://github.com/GMOD/jbrowse-components/pull/2872) Better + connection between paired-end alignments in breakpoint split view and + optimizations ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2902](https://github.com/GMOD/jbrowse-components/pull/2902) Standardize heights of widgets in LGV import form ([@cmdcolin](https://github.com/cmdcolin)) - - [#2781](https://github.com/GMOD/jbrowse-components/pull/2781) Add floating labels to SVG features ([@cmdcolin](https://github.com/cmdcolin)) - - [#2875](https://github.com/GMOD/jbrowse-components/pull/2875) Make assembly selector remember your last selected assembly ([@cmdcolin](https://github.com/cmdcolin)) - - [#2860](https://github.com/GMOD/jbrowse-components/pull/2860) Avoid performing many peekTransferables to optimize RPC serialization ([@rbuels](https://github.com/rbuels)) + - [#2902](https://github.com/GMOD/jbrowse-components/pull/2902) Standardize + heights of widgets in LGV import form + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2781](https://github.com/GMOD/jbrowse-components/pull/2781) Add floating + labels to SVG features ([@cmdcolin](https://github.com/cmdcolin)) + - [#2875](https://github.com/GMOD/jbrowse-components/pull/2875) Make assembly + selector remember your last selected assembly + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2860](https://github.com/GMOD/jbrowse-components/pull/2860) Avoid + performing many peekTransferables to optimize RPC serialization + ([@rbuels](https://github.com/rbuels)) #### :bug: Bug Fix - Other - - [#2908](https://github.com/GMOD/jbrowse-components/pull/2908) Fix AboutDialog under vite for embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#2900](https://github.com/GMOD/jbrowse-components/pull/2900) Fix the 'Open assembly' menu item in jbrowse desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#2882](https://github.com/GMOD/jbrowse-components/pull/2882) Add padding at the bottom of the configuration editor to help color editing popup being cutoff ([@cmdcolin](https://github.com/cmdcolin)) - - [#2877](https://github.com/GMOD/jbrowse-components/pull/2877) Fix strand on arrows in horizontally flipped mode ([@cmdcolin](https://github.com/cmdcolin)) + - [#2908](https://github.com/GMOD/jbrowse-components/pull/2908) Fix + AboutDialog under vite for embedded components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2900](https://github.com/GMOD/jbrowse-components/pull/2900) Fix the 'Open + assembly' menu item in jbrowse desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2882](https://github.com/GMOD/jbrowse-components/pull/2882) Add padding at + the bottom of the configuration editor to help color editing popup being + cutoff ([@cmdcolin](https://github.com/cmdcolin)) + - [#2877](https://github.com/GMOD/jbrowse-components/pull/2877) Fix strand on + arrows in horizontally flipped mode + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2891](https://github.com/GMOD/jbrowse-components/pull/2891) Use a user-supplied fetchESM callback to import ESM plugins to fix 'Critical dependency...' errors from embedded components ([@cmdcolin](https://github.com/cmdcolin)) + - [#2891](https://github.com/GMOD/jbrowse-components/pull/2891) Use a + user-supplied fetchESM callback to import ESM plugins to fix 'Critical + dependency...' errors from embedded components + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2894](https://github.com/GMOD/jbrowse-components/pull/2894) Add create-react-app v5 embedded component demos ([@cmdcolin](https://github.com/cmdcolin)) -- [#2830](https://github.com/GMOD/jbrowse-components/pull/2830) Documentation comparing main app with embedded components ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#2894](https://github.com/GMOD/jbrowse-components/pull/2894) Add + create-react-app v5 embedded component demos + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2830](https://github.com/GMOD/jbrowse-components/pull/2830) Documentation + comparing main app with embedded components + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) #### :house: Internal - `core` - - [#2904](https://github.com/GMOD/jbrowse-components/pull/2904) Use a user-supplied fetchCJS callback to import CJS plugins ([@cmdcolin](https://github.com/cmdcolin)) - - [#2891](https://github.com/GMOD/jbrowse-components/pull/2891) Use a user-supplied fetchESM callback to import ESM plugins to fix 'Critical dependency...' errors from embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#2857](https://github.com/GMOD/jbrowse-components/pull/2857) Refactor and improve types of OffscreenCanvas shim and ponyfill ([@rbuels](https://github.com/rbuels)) + - [#2904](https://github.com/GMOD/jbrowse-components/pull/2904) Use a + user-supplied fetchCJS callback to import CJS plugins + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2891](https://github.com/GMOD/jbrowse-components/pull/2891) Use a + user-supplied fetchESM callback to import ESM plugins to fix 'Critical + dependency...' errors from embedded components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2857](https://github.com/GMOD/jbrowse-components/pull/2857) Refactor and + improve types of OffscreenCanvas shim and ponyfill + ([@rbuels](https://github.com/rbuels)) - `__mocks__`, `core` - - [#2905](https://github.com/GMOD/jbrowse-components/pull/2905) Use react-use-measure instead of react-use-dimensions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2646](https://github.com/GMOD/jbrowse-components/pull/2646) Upgrade repository to use webpack 5/CRA 5 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2905](https://github.com/GMOD/jbrowse-components/pull/2905) Use + react-use-measure instead of react-use-dimensions + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2646](https://github.com/GMOD/jbrowse-components/pull/2646) Upgrade + repository to use webpack 5/CRA 5 ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Robert Buels ([@rbuels](https://github.com/rbuels)) diff --git a/website/blog/2022-04-15-v1.7.3-release.md b/website/blog/2022-04-15-v1.7.3-release.md index 7d23c0ff73..55d0f4d4a4 100644 --- a/website/blog/2022-04-15-v1.7.3-release.md +++ b/website/blog/2022-04-15-v1.7.3-release.md @@ -4,9 +4,11 @@ date: 2022-04-15 04:46:50 tags: ['release', 'jbrowse 2'] --- -This is a release fixed some small issues with using typescript in the embedded components +This is a release fixed some small issues with using typescript in the embedded +components -See https://github.com/GMOD/jbrowse-components/releases/tag/v1.7.0 for the latest feature-set +See https://github.com/GMOD/jbrowse-components/releases/tag/v1.7.0 for the +latest feature-set ## Downloads diff --git a/website/blog/2022-04-19-v1.7.4-release.md b/website/blog/2022-04-19-v1.7.4-release.md index 076dd38d73..a9fd615c6f 100644 --- a/website/blog/2022-04-19-v1.7.4-release.md +++ b/website/blog/2022-04-19-v1.7.4-release.md @@ -69,9 +69,13 @@ on NPM. #### :bug: Bug Fix - Other - - [#2925](https://github.com/GMOD/jbrowse-components/pull/2925) Fix embedded vanillaJS/script tag usage of embedded components ([@cmdcolin](https://github.com/cmdcolin)) + - [#2925](https://github.com/GMOD/jbrowse-components/pull/2925) Fix embedded + vanillaJS/script tag usage of embedded components + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2923](https://github.com/GMOD/jbrowse-components/pull/2923) Add babel/runtime to dependencies ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#2923](https://github.com/GMOD/jbrowse-components/pull/2923) Add + babel/runtime to dependencies + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 diff --git a/website/blog/2022-04-26-v1.7.5-release.md b/website/blog/2022-04-26-v1.7.5-release.md index 33658047e8..fc62aecd4d 100644 --- a/website/blog/2022-04-26-v1.7.5-release.md +++ b/website/blog/2022-04-26-v1.7.5-release.md @@ -9,8 +9,8 @@ We are pleased to present the release of v1.7.5 This release includes two major improvements - Ability to index tracks for searching by gene names in JBrowse Desktop. This - let's users choose per-track indexes in the add track widget interactively, - or index them after-the-fact using the track menu. + let's users choose per-track indexes in the add track widget interactively, or + index them after-the-fact using the track menu. - Removed serialization of BAM/CRAM features for pileup tracks which brings large performance benefits for jbrowse-web and jbrowse-desktop. Previously, all the BAM/CRAM features were serialized across the RPC boundary in @@ -34,7 +34,8 @@ Figure showing performance improvement of the noserialize improvement compared with v1.7.4, which brings the webworker performance in line with the embedded app (which does no serialization) -This release also fixes a bug with using trix indexes created by `jbrowse text-index` in v1.7.0-v1.7.4 (with the adjustable prefix size) +This release also fixes a bug with using trix indexes created by +`jbrowse text-index` in v1.7.0-v1.7.4 (with the adjustable prefix size) ## Downloads @@ -83,19 +84,32 @@ on NPM. #### :rocket: Enhancement - `core` - - [#2885](https://github.com/GMOD/jbrowse-components/pull/2885) Reduce serialization overhead on alignments tracks and access feature details asynchronously ([@cmdcolin](https://github.com/cmdcolin)) + - [#2885](https://github.com/GMOD/jbrowse-components/pull/2885) Reduce + serialization overhead on alignments tracks and access feature details + asynchronously ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2935](https://github.com/GMOD/jbrowse-components/pull/2935) Use the name "Read Sequence" for the read vs ref view ([@cmdcolin](https://github.com/cmdcolin)) - - [#2916](https://github.com/GMOD/jbrowse-components/pull/2916) Add vite setup to our embedded component demos ([@cmdcolin](https://github.com/cmdcolin)) - - [#2927](https://github.com/GMOD/jbrowse-components/pull/2927) Optimize gtf by only parsing lazily per-refName ([@cmdcolin](https://github.com/cmdcolin)) - - [#2928](https://github.com/GMOD/jbrowse-components/pull/2928) Add vanillajs/script tag loading embedded components demos ([@cmdcolin](https://github.com/cmdcolin)) + - [#2935](https://github.com/GMOD/jbrowse-components/pull/2935) Use the name + "Read Sequence" for the read vs ref view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2916](https://github.com/GMOD/jbrowse-components/pull/2916) Add vite setup + to our embedded component demos ([@cmdcolin](https://github.com/cmdcolin)) + - [#2927](https://github.com/GMOD/jbrowse-components/pull/2927) Optimize gtf + by only parsing lazily per-refName + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2928](https://github.com/GMOD/jbrowse-components/pull/2928) Add + vanillajs/script tag loading embedded components demos + ([@cmdcolin](https://github.com/cmdcolin)) - `core`, `text-indexing` - - [#2684](https://github.com/GMOD/jbrowse-components/pull/2684) Text-indexing in desktop ([@teresam856](https://github.com/teresam856)) + - [#2684](https://github.com/GMOD/jbrowse-components/pull/2684) Text-indexing + in desktop ([@teresam856](https://github.com/teresam856)) #### :bug: Bug Fix -- [#2863](https://github.com/GMOD/jbrowse-components/pull/2863) Render gene with CDS subfeatures properly ([@cmdcolin](https://github.com/cmdcolin)) -- [#2934](https://github.com/GMOD/jbrowse-components/pull/2934) Bump @gmod/trix to fix prefix size calculation and searching first word in index ([@cmdcolin](https://github.com/cmdcolin)) +- [#2863](https://github.com/GMOD/jbrowse-components/pull/2863) Render gene with + CDS subfeatures properly ([@cmdcolin](https://github.com/cmdcolin)) +- [#2934](https://github.com/GMOD/jbrowse-components/pull/2934) Bump @gmod/trix + to fix prefix size calculation and searching first word in index + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 diff --git a/website/blog/2022-04-26-v1.7.6-release.md b/website/blog/2022-04-26-v1.7.6-release.md index 0e1fe522a4..1a58b0537b 100644 --- a/website/blog/2022-04-26-v1.7.6-release.md +++ b/website/blog/2022-04-26-v1.7.6-release.md @@ -34,7 +34,9 @@ on NPM. #### :bug: Bug Fix -- [#2939](https://github.com/GMOD/jbrowse-components/pull/2939) Fix loading CRAM, TwoBit, and other modules that use @gmod/binary-parser on jbrowse desktop ([@cmdcolin](https://github.com/cmdcolin)) +- [#2939](https://github.com/GMOD/jbrowse-components/pull/2939) Fix loading + CRAM, TwoBit, and other modules that use @gmod/binary-parser on jbrowse + desktop ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 diff --git a/website/blog/2022-05-04-v1.7.7-release.md b/website/blog/2022-05-04-v1.7.7-release.md index 65075e5806..3583ad1106 100644 --- a/website/blog/2022-05-04-v1.7.7-release.md +++ b/website/blog/2022-05-04-v1.7.7-release.md @@ -39,12 +39,15 @@ on NPM. #### :bug: Bug Fix -- [#2941](https://github.com/GMOD/jbrowse-components/pull/2941) Fix linear read vs ref hanging in v1.7.5 ([@cmdcolin](https://github.com/cmdcolin)) +- [#2941](https://github.com/GMOD/jbrowse-components/pull/2941) Fix linear read + vs ref hanging in v1.7.5 ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#2944](https://github.com/GMOD/jbrowse-components/pull/2944) Avoid stalling on undefined assemblyName during ref name renaming ([@cmdcolin](https://github.com/cmdcolin)) + - [#2944](https://github.com/GMOD/jbrowse-components/pull/2944) Avoid stalling + on undefined assemblyName during ref name renaming + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 diff --git a/website/blog/2022-05-20-v1.7.8-release.md b/website/blog/2022-05-20-v1.7.8-release.md index 4adc09b474..721f6a8384 100644 --- a/website/blog/2022-05-20-v1.7.8-release.md +++ b/website/blog/2022-05-20-v1.7.8-release.md @@ -10,10 +10,14 @@ Some highlights include - ~20% speed improvement for CRAM data - bugfix for filter-by being broken on alignments tracks in v1.7.0-v1.7.7 -- bugfix for certain methylation/modifications being drawn incorrectly on alignments tracks -- bugfix for the "Open" button not navigating to the correct location on the LGV import form -- improved visualization of indels in methylation/modifications mode on alignments tracks -- skip text index query if the input is a loc string, resulting in quicker navigation +- bugfix for certain methylation/modifications being drawn incorrectly on + alignments tracks +- bugfix for the "Open" button not navigating to the correct location on the LGV + import form +- improved visualization of indels in methylation/modifications mode on + alignments tracks +- skip text index query if the input is a loc string, resulting in quicker + navigation Screenshots showing the new viewing of indels when viewing methylation @@ -63,28 +67,48 @@ on NPM. #### :rocket: Enhancement -- [#2970](https://github.com/GMOD/jbrowse-components/pull/2970) Draw indels in modifications/methylation mode ([@cmdcolin](https://github.com/cmdcolin)) -- [#2961](https://github.com/GMOD/jbrowse-components/pull/2961) Add more visible pileup mismatches when zoomed out ([@cmdcolin](https://github.com/cmdcolin)) -- [#2960](https://github.com/GMOD/jbrowse-components/pull/2960) Avoid performing a text index search if input looks like a locstring ([@cmdcolin](https://github.com/cmdcolin)) -- [#2954](https://github.com/GMOD/jbrowse-components/pull/2954) Support in-memory GFF3 and GTF in JBrowse 1 connection ([@garrettjstevens](https://github.com/garrettjstevens)) -- [#2947](https://github.com/GMOD/jbrowse-components/pull/2947) Optimization for SNPCoverageAdapter and CRAM parsing ([@cmdcolin](https://github.com/cmdcolin)) +- [#2970](https://github.com/GMOD/jbrowse-components/pull/2970) Draw indels in + modifications/methylation mode ([@cmdcolin](https://github.com/cmdcolin)) +- [#2961](https://github.com/GMOD/jbrowse-components/pull/2961) Add more visible + pileup mismatches when zoomed out ([@cmdcolin](https://github.com/cmdcolin)) +- [#2960](https://github.com/GMOD/jbrowse-components/pull/2960) Avoid performing + a text index search if input looks like a locstring + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2954](https://github.com/GMOD/jbrowse-components/pull/2954) Support + in-memory GFF3 and GTF in JBrowse 1 connection + ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2947](https://github.com/GMOD/jbrowse-components/pull/2947) Optimization for + SNPCoverageAdapter and CRAM parsing ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix -- [#2969](https://github.com/GMOD/jbrowse-components/pull/2969) Fix link on yeast synteny demo and fix CIGAR rendering on dotplot ([@cmdcolin](https://github.com/cmdcolin)) -- [#2964](https://github.com/GMOD/jbrowse-components/pull/2964) Fix crash displaying modifications called on softclipped regions of reads ([@cmdcolin](https://github.com/cmdcolin)) -- [#2965](https://github.com/GMOD/jbrowse-components/pull/2965) Fix filter functionality on pileup tracks ([@cmdcolin](https://github.com/cmdcolin)) -- [#2953](https://github.com/GMOD/jbrowse-components/pull/2953) Fix "Open" button on LGV ImportForm ([@cmdcolin](https://github.com/cmdcolin)) -- [#2952](https://github.com/GMOD/jbrowse-components/pull/2952) Fix read vs ref not finding primary alignment on certain CRAM files ([@cmdcolin](https://github.com/cmdcolin)) -- [#2951](https://github.com/GMOD/jbrowse-components/pull/2951) Fix viewing soft/hardclip indicator in some regions ([@cmdcolin](https://github.com/cmdcolin)) +- [#2969](https://github.com/GMOD/jbrowse-components/pull/2969) Fix link on + yeast synteny demo and fix CIGAR rendering on dotplot + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2964](https://github.com/GMOD/jbrowse-components/pull/2964) Fix crash + displaying modifications called on softclipped regions of reads + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2965](https://github.com/GMOD/jbrowse-components/pull/2965) Fix filter + functionality on pileup tracks ([@cmdcolin](https://github.com/cmdcolin)) +- [#2953](https://github.com/GMOD/jbrowse-components/pull/2953) Fix "Open" + button on LGV ImportForm ([@cmdcolin](https://github.com/cmdcolin)) +- [#2952](https://github.com/GMOD/jbrowse-components/pull/2952) Fix read vs ref + not finding primary alignment on certain CRAM files + ([@cmdcolin](https://github.com/cmdcolin)) +- [#2951](https://github.com/GMOD/jbrowse-components/pull/2951) Fix viewing + soft/hardclip indicator in some regions + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2946](https://github.com/GMOD/jbrowse-components/pull/2946) Small doc updates ([@cmdcolin](https://github.com/cmdcolin)) +- [#2946](https://github.com/GMOD/jbrowse-components/pull/2946) Small doc + updates ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#2955](https://github.com/GMOD/jbrowse-components/pull/2955) Re-enable eslint autofix for prettier rules ([@garrettjstevens](https://github.com/garrettjstevens)) +- [#2955](https://github.com/GMOD/jbrowse-components/pull/2955) Re-enable eslint + autofix for prettier rules + ([@garrettjstevens](https://github.com/garrettjstevens)) #### Committers: 2 diff --git a/website/blog/2022-06-02-v1.7.9-release.md b/website/blog/2022-06-02-v1.7.9-release.md index d34252edf2..5513e58f7f 100644 --- a/website/blog/2022-06-02-v1.7.9-release.md +++ b/website/blog/2022-06-02-v1.7.9-release.md @@ -62,24 +62,39 @@ on NPM. #### :rocket: Enhancement - `core` - - [#2991](https://github.com/GMOD/jbrowse-components/pull/2991) Use canvas2svg for SVG export, fixes non-rasterized usage of bezier, arcs, and more ([@cmdcolin](https://github.com/cmdcolin)) - - [#2483](https://github.com/GMOD/jbrowse-components/pull/2483) Add setting to color by query score per alignment for dotplot, support HTML in config slot descriptions ([@cmdcolin](https://github.com/cmdcolin)) - - [#2983](https://github.com/GMOD/jbrowse-components/pull/2983) Set target=\_blank by default in user HTML links ([@cmdcolin](https://github.com/cmdcolin)) + - [#2991](https://github.com/GMOD/jbrowse-components/pull/2991) Use canvas2svg + for SVG export, fixes non-rasterized usage of bezier, arcs, and more + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2483](https://github.com/GMOD/jbrowse-components/pull/2483) Add setting to + color by query score per alignment for dotplot, support HTML in config slot + descriptions ([@cmdcolin](https://github.com/cmdcolin)) + - [#2983](https://github.com/GMOD/jbrowse-components/pull/2983) Set + target=\_blank by default in user HTML links + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2994](https://github.com/GMOD/jbrowse-components/pull/2994) Allow choosing filename for svg export ([@cmdcolin](https://github.com/cmdcolin)) - - [#2968](https://github.com/GMOD/jbrowse-components/pull/2968) Add FASTA metadata location to BgzipFastaAdapter and IndexFastaAdapter configuration ([@adamjohnwright](https://github.com/adamjohnwright)) + - [#2994](https://github.com/GMOD/jbrowse-components/pull/2994) Allow choosing + filename for svg export ([@cmdcolin](https://github.com/cmdcolin)) + - [#2968](https://github.com/GMOD/jbrowse-components/pull/2968) Add FASTA + metadata location to BgzipFastaAdapter and IndexFastaAdapter configuration + ([@adamjohnwright](https://github.com/adamjohnwright)) #### :bug: Bug Fix - `core` - - [#2989](https://github.com/GMOD/jbrowse-components/pull/2989) Fix bezierCurveTo ponyfill on firefox ([@cmdcolin](https://github.com/cmdcolin)) + - [#2989](https://github.com/GMOD/jbrowse-components/pull/2989) Fix + bezierCurveTo ponyfill on firefox ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#2977](https://github.com/GMOD/jbrowse-components/pull/2977) Respect --indexFile option when adding VCF and BED tracks ([@heavywatal](https://github.com/heavywatal)) - - [#2974](https://github.com/GMOD/jbrowse-components/pull/2974) Fix track indexing being ignored after first add track widget usage ([@teresam856](https://github.com/teresam856)) + - [#2977](https://github.com/GMOD/jbrowse-components/pull/2977) Respect + --indexFile option when adding VCF and BED tracks + ([@heavywatal](https://github.com/heavywatal)) + - [#2974](https://github.com/GMOD/jbrowse-components/pull/2974) Fix track + indexing being ignored after first add track widget usage + ([@teresam856](https://github.com/teresam856)) #### :house: Internal -- [#2980](https://github.com/GMOD/jbrowse-components/pull/2980) Remove errors related to test coverage in CI ([@cmdcolin](https://github.com/cmdcolin)) +- [#2980](https://github.com/GMOD/jbrowse-components/pull/2980) Remove errors + related to test coverage in CI ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 4 diff --git a/website/blog/2022-06-13-v1.7.10-release.md b/website/blog/2022-06-13-v1.7.10-release.md index 31c935094d..8563ca7724 100644 --- a/website/blog/2022-06-13-v1.7.10-release.md +++ b/website/blog/2022-06-13-v1.7.10-release.md @@ -13,15 +13,16 @@ This has some great new features including https://jbrowse.org/jb2/docs/config_guide/#customizing-feature-details-panels for more info) - Session URL formats for loading spreadsheet, SV inspector, and linear and - dotplot synteny views (see https://jbrowse.org/jb2/docs/urlparams/ for details) + dotplot synteny views (see https://jbrowse.org/jb2/docs/urlparams/ for + details) - You can enter "chr1 100 200" to navigate to "chr1:100-200" as a simple way to copy from a bed file or similar ### Feature detail formatter -Here is an example which adds a link to the "Name" panel in the feature -details. It uses the jexl callback that returns an object with keys for each -field to modify (e.g. the key name is used here). See +Here is an example which adds a link to the "Name" panel in the feature details. +It uses the jexl callback that returns an object with keys for each field to +modify (e.g. the key name is used here). See ```json { @@ -50,7 +51,9 @@ Example screenshot ![](https://user-images.githubusercontent.com/6511937/173461279-1afebb28-5928-47c1-8157-ecd2427a7fb2.png) -See https://jbrowse.org/jb2/docs/config_guide/#customizing-feature-details-panels for more info +See +https://jbrowse.org/jb2/docs/config_guide/#customizing-feature-details-panels +for more info ### Clearer configuration panel with explicit "Add item" button with "OK"/"Cancel" to confirm @@ -118,34 +121,69 @@ on NPM. #### :rocket: Enhancement - Other - - [#3025](https://github.com/GMOD/jbrowse-components/pull/3025) Add dotplot session spec ([@cmdcolin](https://github.com/cmdcolin)) - - [#2975](https://github.com/GMOD/jbrowse-components/pull/2975) Add simplified URL format for loading synteny views ([@cmdcolin](https://github.com/cmdcolin)) - - [#3023](https://github.com/GMOD/jbrowse-components/pull/3023) Add error handling in case of invalid OAuth2 configuration used. ([@andrzejgrzelak](https://github.com/andrzejgrzelak)) - - [#3020](https://github.com/GMOD/jbrowse-components/pull/3020) Allow choosing trackId when using text-index with --file with --fileId ([@cmdcolin](https://github.com/cmdcolin)) - - [#3016](https://github.com/GMOD/jbrowse-components/pull/3016) Allow whitespace separated refname,start,end type locstring ([@cmdcolin](https://github.com/cmdcolin)) - - [#3006](https://github.com/GMOD/jbrowse-components/pull/3006) Add string array configuration slot UI improvements ([@cmdcolin](https://github.com/cmdcolin)) - - [#2998](https://github.com/GMOD/jbrowse-components/pull/2998) Avoid rendering offscreen contents in pileup renderer ([@cmdcolin](https://github.com/cmdcolin)) - - [#3000](https://github.com/GMOD/jbrowse-components/pull/3000) Add reference base and correct percentage calculations to tooltip on SNPCoverage display ([@cmdcolin](https://github.com/cmdcolin)) + - [#3025](https://github.com/GMOD/jbrowse-components/pull/3025) Add dotplot + session spec ([@cmdcolin](https://github.com/cmdcolin)) + - [#2975](https://github.com/GMOD/jbrowse-components/pull/2975) Add simplified + URL format for loading synteny views + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3023](https://github.com/GMOD/jbrowse-components/pull/3023) Add error + handling in case of invalid OAuth2 configuration used. + ([@andrzejgrzelak](https://github.com/andrzejgrzelak)) + - [#3020](https://github.com/GMOD/jbrowse-components/pull/3020) Allow choosing + trackId when using text-index with --file with --fileId + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3016](https://github.com/GMOD/jbrowse-components/pull/3016) Allow + whitespace separated refname,start,end type locstring + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3006](https://github.com/GMOD/jbrowse-components/pull/3006) Add string + array configuration slot UI improvements + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2998](https://github.com/GMOD/jbrowse-components/pull/2998) Avoid + rendering offscreen contents in pileup renderer + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3000](https://github.com/GMOD/jbrowse-components/pull/3000) Add reference + base and correct percentage calculations to tooltip on SNPCoverage display + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#2981](https://github.com/GMOD/jbrowse-components/pull/2981) Add simplified URL format for loading spreadsheet and SV inspector ([@cmdcolin](https://github.com/cmdcolin)) - - [#2990](https://github.com/GMOD/jbrowse-components/pull/2990) Use shortened megabases (M) display when zoomed out, and option to hide the "open track selector" button ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#3003](https://github.com/GMOD/jbrowse-components/pull/3003) Add ability to run field formatters on the feature details panel ([@cmdcolin](https://github.com/cmdcolin)) - - [#3017](https://github.com/GMOD/jbrowse-components/pull/3017) Add button to copy track config in About track dialog ([@cmdcolin](https://github.com/cmdcolin)) - - [#2999](https://github.com/GMOD/jbrowse-components/pull/2999) Generate clickable links to track data in about track dialog ([@cmdcolin](https://github.com/cmdcolin)) + - [#2981](https://github.com/GMOD/jbrowse-components/pull/2981) Add simplified + URL format for loading spreadsheet and SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2990](https://github.com/GMOD/jbrowse-components/pull/2990) Use shortened + megabases (M) display when zoomed out, and option to hide the "open track + selector" button + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#3003](https://github.com/GMOD/jbrowse-components/pull/3003) Add ability to + run field formatters on the feature details panel + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3017](https://github.com/GMOD/jbrowse-components/pull/3017) Add button to + copy track config in About track dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#2999](https://github.com/GMOD/jbrowse-components/pull/2999) Generate + clickable links to track data in about track dialog + ([@cmdcolin](https://github.com/cmdcolin)) - `__mocks__`, `core` - - [#3005](https://github.com/GMOD/jbrowse-components/pull/3005) Use cascading menu helper library for track menu to avoid menu going offscreen ([@cmdcolin](https://github.com/cmdcolin)) + - [#3005](https://github.com/GMOD/jbrowse-components/pull/3005) Use cascading + menu helper library for track menu to avoid menu going offscreen + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3021](https://github.com/GMOD/jbrowse-components/pull/3021) Fix mouseover display of read name to alignments track ([@cmdcolin](https://github.com/cmdcolin)) - - [#3012](https://github.com/GMOD/jbrowse-components/pull/3012) Small fix to rankSearchResults logic ([@cmdcolin](https://github.com/cmdcolin)) - - [#3009](https://github.com/GMOD/jbrowse-components/pull/3009) Add jsdom to jbrowse-img to fix --noRasterize option ([@cmdcolin](https://github.com/cmdcolin)) + - [#3021](https://github.com/GMOD/jbrowse-components/pull/3021) Fix mouseover + display of read name to alignments track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3012](https://github.com/GMOD/jbrowse-components/pull/3012) Small fix to + rankSearchResults logic ([@cmdcolin](https://github.com/cmdcolin)) + - [#3009](https://github.com/GMOD/jbrowse-components/pull/3009) Add jsdom to + jbrowse-img to fix --noRasterize option + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3007](https://github.com/GMOD/jbrowse-components/pull/3007) Fix read vs ref dotplot view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3007](https://github.com/GMOD/jbrowse-components/pull/3007) Fix read vs + ref dotplot view ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - [@andrzejgrzelak](https://github.com/andrzejgrzelak) diff --git a/website/blog/2022-06-22-v1.7.11-release.md b/website/blog/2022-06-22-v1.7.11-release.md index efad886356..a89b57677b 100644 --- a/website/blog/2022-06-22-v1.7.11-release.md +++ b/website/blog/2022-06-22-v1.7.11-release.md @@ -78,27 +78,43 @@ on NPM. #### :rocket: Enhancement - `core` - - [#3044](https://github.com/GMOD/jbrowse-components/pull/3044) Remove node-canvas from @jbrowse/core dependencies ([@cmdcolin](https://github.com/cmdcolin)) - - [#3041](https://github.com/GMOD/jbrowse-components/pull/3041) Fix ability to search and load data files using lower case refName aliases ([@cmdcolin](https://github.com/cmdcolin)) + - [#3044](https://github.com/GMOD/jbrowse-components/pull/3044) Remove + node-canvas from @jbrowse/core dependencies + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3041](https://github.com/GMOD/jbrowse-components/pull/3041) Fix ability to + search and load data files using lower case refName aliases + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3042](https://github.com/GMOD/jbrowse-components/pull/3042) Add fetch with proxy support to jbrowse CLI ([@cmdcolin](https://github.com/cmdcolin)) - - [#3038](https://github.com/GMOD/jbrowse-components/pull/3038) Display coordinates in overview scalebar when no cytoband available ([@cmdcolin](https://github.com/cmdcolin)) - - [#3015](https://github.com/GMOD/jbrowse-components/pull/3015) Add plaintext bed support with BedAdapter ([@cmdcolin](https://github.com/cmdcolin)) + - [#3042](https://github.com/GMOD/jbrowse-components/pull/3042) Add fetch with + proxy support to jbrowse CLI ([@cmdcolin](https://github.com/cmdcolin)) + - [#3038](https://github.com/GMOD/jbrowse-components/pull/3038) Display + coordinates in overview scalebar when no cytoband available + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3015](https://github.com/GMOD/jbrowse-components/pull/3015) Add plaintext + bed support with BedAdapter ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix -- [#3049](https://github.com/GMOD/jbrowse-components/pull/3049) Fix ability to use callbacks for the linear arc renderer ([@cmdcolin](https://github.com/cmdcolin)) +- [#3049](https://github.com/GMOD/jbrowse-components/pull/3049) Fix ability to + use callbacks for the linear arc renderer + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#2831](https://github.com/GMOD/jbrowse-components/pull/2831) Update commands for sorting GFF3 for tabix ([@cmdcolin](https://github.com/cmdcolin)) -- [#3018](https://github.com/GMOD/jbrowse-components/pull/3018) Add desktop specific plugin example ([@cmdcolin](https://github.com/cmdcolin)) -- [#3022](https://github.com/GMOD/jbrowse-components/pull/3022) Add example using embedded components with next.js ([@cmdcolin](https://github.com/cmdcolin)) +- [#2831](https://github.com/GMOD/jbrowse-components/pull/2831) Update commands + for sorting GFF3 for tabix ([@cmdcolin](https://github.com/cmdcolin)) +- [#3018](https://github.com/GMOD/jbrowse-components/pull/3018) Add desktop + specific plugin example ([@cmdcolin](https://github.com/cmdcolin)) +- [#3022](https://github.com/GMOD/jbrowse-components/pull/3022) Add example + using embedded components with next.js + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#3035](https://github.com/GMOD/jbrowse-components/pull/3035) Add typescripting to hierarchical track selector ([@cmdcolin](https://github.com/cmdcolin)) + - [#3035](https://github.com/GMOD/jbrowse-components/pull/3035) Add + typescripting to hierarchical track selector + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 diff --git a/website/blog/2022-07-07-v2.0.0-release.md b/website/blog/2022-07-07-v2.0.0-release.md index 409371c065..ebf541e3e9 100644 --- a/website/blog/2022-07-07-v2.0.0-release.md +++ b/website/blog/2022-07-07-v2.0.0-release.md @@ -4,9 +4,9 @@ date: 2022-07-07 20:21:51 tags: ['release', 'jbrowse 2'] --- -We are pleased to release v2.0.0! This is a major version milestone, but it -does not have a huge number of changes. Instead, the major change that resulted -in becoming v2.0.0 was the upgrade of many of our dependencies including +We are pleased to release v2.0.0! This is a major version milestone, but it does +not have a huge number of changes. Instead, the major change that resulted in +becoming v2.0.0 was the upgrade of many of our dependencies including - material-ui v4 -> v5 - mobx-state-tree v3.14.1 -> v5 @@ -19,9 +19,9 @@ with this upgrade, let us know and we can help Some notable improvements: -- This release improves bundle sizes for users of embedded components, by - adding ESM builds to NPM. This can reduce the initial load of a webpage using - e.g. @jbrowse/react-linear-genome-view by about 55% (1.4MB gzipped js->770kb +- This release improves bundle sizes for users of embedded components, by adding + ESM builds to NPM. This can reduce the initial load of a webpage using e.g. + @jbrowse/react-linear-genome-view by about 55% (1.4MB gzipped js->770kb gzipped js) ## Downloads @@ -89,28 +89,49 @@ on NPM. #### :rocket: Enhancement - Other - - [#3001](https://github.com/GMOD/jbrowse-components/pull/3001) Draw SNPs in modifications/methylation views ([@cmdcolin](https://github.com/cmdcolin)) - - [#3068](https://github.com/GMOD/jbrowse-components/pull/3068) Allow HTML in feature tooltips, remove react-simple-code-editor ([@cmdcolin](https://github.com/cmdcolin)) - - [#3065](https://github.com/GMOD/jbrowse-components/pull/3065) Allow changing between xyplot,line,density for linear wiggle tracks and other small fixes ([@cmdcolin](https://github.com/cmdcolin)) + - [#3001](https://github.com/GMOD/jbrowse-components/pull/3001) Draw SNPs in + modifications/methylation views ([@cmdcolin](https://github.com/cmdcolin)) + - [#3068](https://github.com/GMOD/jbrowse-components/pull/3068) Allow HTML in + feature tooltips, remove react-simple-code-editor + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3065](https://github.com/GMOD/jbrowse-components/pull/3065) Allow changing + between xyplot,line,density for linear wiggle tracks and other small fixes + ([@cmdcolin](https://github.com/cmdcolin)) - `text-indexing` - - [#3058](https://github.com/GMOD/jbrowse-components/pull/3058) Improve bundle size and code splitting on embedded builds (v2) ([@cmdcolin](https://github.com/cmdcolin)) + - [#3058](https://github.com/GMOD/jbrowse-components/pull/3058) Improve bundle + size and code splitting on embedded builds (v2) + ([@cmdcolin](https://github.com/cmdcolin)) - `__mocks__`, `core`, `text-indexing` - - [#2949](https://github.com/GMOD/jbrowse-components/pull/2949) Upgrade to MUI v5, mobx-state-tree v5, mobx-react v6, mobx-react v7 ([@cmdcolin](https://github.com/cmdcolin)) + - [#2949](https://github.com/GMOD/jbrowse-components/pull/2949) Upgrade to MUI + v5, mobx-state-tree v5, mobx-react v6, mobx-react v7 + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3072](https://github.com/GMOD/jbrowse-components/pull/3072) Fix the display of inversions for MCScan alignments ([@cmdcolin](https://github.com/cmdcolin)) - - [#3074](https://github.com/GMOD/jbrowse-components/pull/3074) Fix the display of deletions vs insertions being backwards in synteny view with CIGAR strings ([@cmdcolin](https://github.com/cmdcolin)) - - [#3057](https://github.com/GMOD/jbrowse-components/pull/3057) Fix export SVG crash on some BigWig tracks ([@cmdcolin](https://github.com/cmdcolin)) - - [#3052](https://github.com/GMOD/jbrowse-components/pull/3052) Fix negative value quantitative display in svg exports ([@cmdcolin](https://github.com/cmdcolin)) + - [#3072](https://github.com/GMOD/jbrowse-components/pull/3072) Fix the + display of inversions for MCScan alignments + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3074](https://github.com/GMOD/jbrowse-components/pull/3074) Fix the + display of deletions vs insertions being backwards in synteny view with + CIGAR strings ([@cmdcolin](https://github.com/cmdcolin)) + - [#3057](https://github.com/GMOD/jbrowse-components/pull/3057) Fix export SVG + crash on some BigWig tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#3052](https://github.com/GMOD/jbrowse-components/pull/3052) Fix negative + value quantitative display in svg exports + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3064](https://github.com/GMOD/jbrowse-components/pull/3064) Fix opening link in new tab by default in feature details ([@cmdcolin](https://github.com/cmdcolin)) - - [#3053](https://github.com/GMOD/jbrowse-components/pull/3053) Avoid displaying [object Object] on deeply nested data in base feature details ([@cmdcolin](https://github.com/cmdcolin)) + - [#3064](https://github.com/GMOD/jbrowse-components/pull/3064) Fix opening + link in new tab by default in feature details + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3053](https://github.com/GMOD/jbrowse-components/pull/3053) Avoid + displaying [object Object] on deeply nested data in base feature details + ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal -- [#3067](https://github.com/GMOD/jbrowse-components/pull/3067) Typescriptify some integration tests ([@cmdcolin](https://github.com/cmdcolin)) +- [#3067](https://github.com/GMOD/jbrowse-components/pull/3067) Typescriptify + some integration tests ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 diff --git a/website/blog/2022-07-13-v2.0.1-release.md b/website/blog/2022-07-13-v2.0.1-release.md index 52caa24a64..218e79d708 100644 --- a/website/blog/2022-07-13-v2.0.1-release.md +++ b/website/blog/2022-07-13-v2.0.1-release.md @@ -12,14 +12,15 @@ the linear synteny view ![](https://user-images.githubusercontent.com/6511937/178566572-6fb7600b-172f-4317-8a6d-1318310d2baf.png) If there are base level alignments, either from the read vs ref view or e.g. a -PAF file generated with minimap -c (outputs CIGAR), then you can also mouse -over to get information about the particular part of that alignment e.g. the -CIGAR string +PAF file generated with minimap -c (outputs CIGAR), then you can also mouse over +to get information about the particular part of that alignment e.g. the CIGAR +string ![](https://user-images.githubusercontent.com/6511937/178847662-9c915393-91c8-4d04-be91-9d7987b5e1a9.png) Figure showing a mouseover inside a deletion in the read vs ref view -This release also has some other small fixes and improvements, see release notes! +This release also has some other small fixes and improvements, see release +notes! ## Downloads @@ -85,21 +86,38 @@ on NPM. #### :rocket: Enhancement - `core` - - [#3089](https://github.com/GMOD/jbrowse-components/pull/3089) Clarify error message when adapter has no features ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3084](https://github.com/GMOD/jbrowse-components/pull/3084) Show a descriptive error if an adapter doesn't provide a sequence ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3071](https://github.com/GMOD/jbrowse-components/pull/3071) Add ability to mouseover/click on synteny feature polygons in the linear synteny view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3089](https://github.com/GMOD/jbrowse-components/pull/3089) Clarify error + message when adapter has no features + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3084](https://github.com/GMOD/jbrowse-components/pull/3084) Show a + descriptive error if an adapter doesn't provide a sequence + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3071](https://github.com/GMOD/jbrowse-components/pull/3071) Add ability to + mouseover/click on synteny feature polygons in the linear synteny view + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3081](https://github.com/GMOD/jbrowse-components/pull/3081) Add ability to toggle gridlines on the LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#3081](https://github.com/GMOD/jbrowse-components/pull/3081) Add ability to + toggle gridlines on the LGV ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3088](https://github.com/GMOD/jbrowse-components/pull/3088) Fix labels being cut-off in SVG features by rendering feature labels on main thread ([@cmdcolin](https://github.com/cmdcolin)) - - [#3085](https://github.com/GMOD/jbrowse-components/pull/3085) Fix zoom to behavior being inaccurate with many displayed regions visible ([@cmdcolin](https://github.com/cmdcolin)) - - [#3082](https://github.com/GMOD/jbrowse-components/pull/3082) Fix negative strand CIGAR renderings on linear synteny view ([@cmdcolin](https://github.com/cmdcolin)) - - [#3077](https://github.com/GMOD/jbrowse-components/pull/3077) Fix crash opening multiple synteny track selectors launched from dotplot view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3088](https://github.com/GMOD/jbrowse-components/pull/3088) Fix labels + being cut-off in SVG features by rendering feature labels on main thread + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3085](https://github.com/GMOD/jbrowse-components/pull/3085) Fix zoom to + behavior being inaccurate with many displayed regions visible + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3082](https://github.com/GMOD/jbrowse-components/pull/3082) Fix negative + strand CIGAR renderings on linear synteny view + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3077](https://github.com/GMOD/jbrowse-components/pull/3077) Fix crash + opening multiple synteny track selectors launched from dotplot view + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3086](https://github.com/GMOD/jbrowse-components/pull/3086) Fix pxToBp and bpToPx calculations when there are many displayed regions ([@cmdcolin](https://github.com/cmdcolin)) + - [#3086](https://github.com/GMOD/jbrowse-components/pull/3086) Fix pxToBp and + bpToPx calculations when there are many displayed regions + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 diff --git a/website/blog/2022-07-28-v2.1.0-release.md b/website/blog/2022-07-28-v2.1.0-release.md index 524b8216d6..59b9587873 100644 --- a/website/blog/2022-07-28-v2.1.0-release.md +++ b/website/blog/2022-07-28-v2.1.0-release.md @@ -4,8 +4,8 @@ date: 2022-07-28 22:05:11 tags: ['release', 'jbrowse 2'] --- -We are pleased to present 2.1.0! This release adds some significant new -features including: +We are pleased to present 2.1.0! This release adds some significant new features +including: - Multi-wiggle tracks - This allows, for example, multiple bigwig files to be displayed in a single track with synchronized scalebar settings. See @@ -19,9 +19,11 @@ features including: Example links for multi-bigwig sessions -- ENCODE bigWigs https://jbrowse.org/code/jb2/v2.1.0/?config=test_data%2Fconfig_demo.json&session=share-Pw7kOjagSF&password=e0SuE +- ENCODE bigWigs + https://jbrowse.org/code/jb2/v2.1.0/?config=test_data%2Fconfig_demo.json&session=share-Pw7kOjagSF&password=e0SuE -- COLO829 Tumor vs Normal coverage bigWigs https://jbrowse.org/code/jb2/v2.1.0/?config=test_data%2Fconfig_demo.json&session=share-J4owOIkT0F&password=orr2h +- COLO829 Tumor vs Normal coverage bigWigs + https://jbrowse.org/code/jb2/v2.1.0/?config=test_data%2Fconfig_demo.json&session=share-J4owOIkT0F&password=orr2h ![](https://user-images.githubusercontent.com/6511937/181639088-9159d60d-a49d-4601-bfb8-6201a26dc185.png) @@ -34,15 +36,15 @@ points showing tumor vs normal coverage ![](https://user-images.githubusercontent.com/6511937/181640836-76257585-bfde-4568-8f44-dbf2590131cb.png) -Dotplot view showing warnings from rendering dotplot, generally due to the -wrong assemblies being compared. Screenshot also shows the dropdown menu to -choose whether mouse click-and-drag pans the view or selects a region +Dotplot view showing warnings from rendering dotplot, generally due to the wrong +assemblies being compared. Screenshot also shows the dropdown menu to choose +whether mouse click-and-drag pans the view or selects a region ![](https://user-images.githubusercontent.com/6511937/181638930-730a522d-b58e-4505-a83a-7eb5ff1fe34d.png) -Undo and redo buttons in the Tools menu, also accessible from keyboard -shortcuts ctrl+z/ctrl+y and cmd+z/cmd+shift+z. The Undo/Redo function is -available in jbrowse-web and jbrowse-desktop currently +Undo and redo buttons in the Tools menu, also accessible from keyboard shortcuts +ctrl+z/ctrl+y and cmd+z/cmd+shift+z. The Undo/Redo function is available in +jbrowse-web and jbrowse-desktop currently ## Downloads @@ -93,26 +95,47 @@ on NPM. #### :rocket: Enhancement - `core` - - [#3111](https://github.com/GMOD/jbrowse-components/pull/3111) Create undo manager in jbrowse-web and jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#3115](https://github.com/GMOD/jbrowse-components/pull/3115) Add warning when dotplot renders outside of it's boundaries, and create click-and-drag panning of dotplot view ([@cmdcolin](https://github.com/cmdcolin)) - - [#3102](https://github.com/GMOD/jbrowse-components/pull/3102) Allow creating alternative "add track workflows" from within the "Add track" widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#3043](https://github.com/GMOD/jbrowse-components/pull/3043) Create MultiWiggle track type, adapter, and renderers ([@cmdcolin](https://github.com/cmdcolin)) + - [#3111](https://github.com/GMOD/jbrowse-components/pull/3111) Create undo + manager in jbrowse-web and jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3115](https://github.com/GMOD/jbrowse-components/pull/3115) Add warning + when dotplot renders outside of it's boundaries, and create click-and-drag + panning of dotplot view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3102](https://github.com/GMOD/jbrowse-components/pull/3102) Allow creating + alternative "add track workflows" from within the "Add track" widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3043](https://github.com/GMOD/jbrowse-components/pull/3043) Create + MultiWiggle track type, adapter, and renderers + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3113](https://github.com/GMOD/jbrowse-components/pull/3113) Improve SVG performance by avoiding re-render when feature is clicked ([@cmdcolin](https://github.com/cmdcolin)) - - [#3110](https://github.com/GMOD/jbrowse-components/pull/3110) Remove TSDX from plugin development tools ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3106](https://github.com/GMOD/jbrowse-components/pull/3106) Add "emphasis" mode for no fill/scatterplot mode in XYPlot type renderings ([@cmdcolin](https://github.com/cmdcolin)) + - [#3113](https://github.com/GMOD/jbrowse-components/pull/3113) Improve SVG + performance by avoiding re-render when feature is clicked + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3110](https://github.com/GMOD/jbrowse-components/pull/3110) Remove TSDX + from plugin development tools + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3106](https://github.com/GMOD/jbrowse-components/pull/3106) Add "emphasis" + mode for no fill/scatterplot mode in XYPlot type renderings + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3109](https://github.com/GMOD/jbrowse-components/pull/3109) Better support for developing plugins from within yarn 2+ workspaces (include \_\_virtual folder in build) ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3109](https://github.com/GMOD/jbrowse-components/pull/3109) Better support + for developing plugins from within yarn 2+ workspaces (include \_\_virtual + folder in build) ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#3095](https://github.com/GMOD/jbrowse-components/pull/3095) Add MUI exports to re-exports list ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3092](https://github.com/GMOD/jbrowse-components/pull/3092) Fix use of embedded components with vite 3.0 using tsc to compile @jbrowse/core ([@cmdcolin](https://github.com/cmdcolin)) + - [#3095](https://github.com/GMOD/jbrowse-components/pull/3095) Add MUI + exports to re-exports list + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3092](https://github.com/GMOD/jbrowse-components/pull/3092) Fix use of + embedded components with vite 3.0 using tsc to compile @jbrowse/core + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#3116](https://github.com/GMOD/jbrowse-components/pull/3116) Add docs for multi-wiggle tracks ([@cmdcolin](https://github.com/cmdcolin)) +- [#3116](https://github.com/GMOD/jbrowse-components/pull/3116) Add docs for + multi-wiggle tracks ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 diff --git a/website/blog/2022-08-25-v2.1.2-release.md b/website/blog/2022-08-25-v2.1.2-release.md index 4694e5e18c..9d89824327 100644 --- a/website/blog/2022-08-25-v2.1.2-release.md +++ b/website/blog/2022-08-25-v2.1.2-release.md @@ -6,9 +6,9 @@ tags: ['release', 'jbrowse 2'] Hello all, we are pleased to announce v2.1.2! -This release includes a number of small bugfixes to the multi-wiggle track -type, and a new feature for performing small sequence searches/motifs in the -visible region. +This release includes a number of small bugfixes to the multi-wiggle track type, +and a new feature for performing small sequence searches/motifs in the visible +region. ![](https://user-images.githubusercontent.com/6511937/186729490-40cbc638-c64a-4eef-a3f9-b80da4b6fdb6.png) ![](https://user-images.githubusercontent.com/6511937/186729296-2a0dda34-d298-4e7f-8b2b-f938ce89fb76.png) @@ -20,8 +20,8 @@ Also, we just recently published the pre-print for our JBrowse 2 paper on bioRxiv! https://www.biorxiv.org/content/10.1101/2022.07.28.501447v1 This is a tour de force describing the basic ideas behind JBrowse 2 as an app. -We are really pleased with how users and developers have helped to contribute -to JBrowse 2 thus far, and look forward to many more years! +We are really pleased with how users and developers have helped to contribute to +JBrowse 2 thus far, and look forward to many more years! ## Downloads @@ -83,25 +83,50 @@ on NPM. #### :rocket: Enhancement - Other - - [#3152](https://github.com/GMOD/jbrowse-components/pull/3152) Render CSQ and ANN fields in VCF feature details as data grids ([@cmdcolin](https://github.com/cmdcolin)) - - [#3137](https://github.com/GMOD/jbrowse-components/pull/3137) Make ideogram menu item similar to others ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3152](https://github.com/GMOD/jbrowse-components/pull/3152) Render CSQ and + ANN fields in VCF feature details as data grids + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3137](https://github.com/GMOD/jbrowse-components/pull/3137) Make ideogram + menu item similar to others + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#3159](https://github.com/GMOD/jbrowse-components/pull/3159) Sequence search track ([@cmdcolin](https://github.com/cmdcolin)) - - [#3132](https://github.com/GMOD/jbrowse-components/pull/3132) Extend theme with module augmentation ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3159](https://github.com/GMOD/jbrowse-components/pull/3159) Sequence + search track ([@cmdcolin](https://github.com/cmdcolin)) + - [#3132](https://github.com/GMOD/jbrowse-components/pull/3132) Extend theme + with module augmentation + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :bug: Bug Fix - Other - - [#3157](https://github.com/GMOD/jbrowse-components/pull/3157) Support the "name" field on multi-wiggle adapter subadapters instead of source ([@cmdcolin](https://github.com/cmdcolin)) - - [#3154](https://github.com/GMOD/jbrowse-components/pull/3154) Use the union of all the subadapter refNames for the MultiWiggleAdapter getRefNames ([@cmdcolin](https://github.com/cmdcolin)) - - [#3156](https://github.com/GMOD/jbrowse-components/pull/3156) Fix for mouseover/mouse click on wiggle/multi-wiggle causing errors in embedded mode ([@cmdcolin](https://github.com/cmdcolin)) - - [#3151](https://github.com/GMOD/jbrowse-components/pull/3151) Fix ability to click and drag overview scale bar dragging right to left ([@cmdcolin](https://github.com/cmdcolin)) - - [#3133](https://github.com/GMOD/jbrowse-components/pull/3133) Update the ref name box when assembly is changed in LGV import form ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3131](https://github.com/GMOD/jbrowse-components/pull/3131) Use "code" instead of "key" for undo/redo keyboard event, fixes shift+ctrl+z redo ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3119](https://github.com/GMOD/jbrowse-components/pull/3119) Use es2015 setting for commonjs builds of packages to fix @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) - - [#3142](https://github.com/GMOD/jbrowse-components/pull/3142) Fix unicode arrow icon not rendering with some fonts in configuration editor ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3157](https://github.com/GMOD/jbrowse-components/pull/3157) Support the + "name" field on multi-wiggle adapter subadapters instead of source + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3154](https://github.com/GMOD/jbrowse-components/pull/3154) Use the union + of all the subadapter refNames for the MultiWiggleAdapter getRefNames + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3156](https://github.com/GMOD/jbrowse-components/pull/3156) Fix for + mouseover/mouse click on wiggle/multi-wiggle causing errors in embedded mode + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3151](https://github.com/GMOD/jbrowse-components/pull/3151) Fix ability to + click and drag overview scale bar dragging right to left + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3133](https://github.com/GMOD/jbrowse-components/pull/3133) Update the ref + name box when assembly is changed in LGV import form + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3131](https://github.com/GMOD/jbrowse-components/pull/3131) Use "code" + instead of "key" for undo/redo keyboard event, fixes shift+ctrl+z redo + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3119](https://github.com/GMOD/jbrowse-components/pull/3119) Use es2015 + setting for commonjs builds of packages to fix @jbrowse/img + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3142](https://github.com/GMOD/jbrowse-components/pull/3142) Fix unicode + arrow icon not rendering with some fonts in configuration editor + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#3120](https://github.com/GMOD/jbrowse-components/pull/3120) Fix menu items for changing display type from track menu ([@cmdcolin](https://github.com/cmdcolin)) + - [#3120](https://github.com/GMOD/jbrowse-components/pull/3120) Fix menu items + for changing display type from track menu + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 2 diff --git a/website/blog/2022-09-15-v2.1.3-release.md b/website/blog/2022-09-15-v2.1.3-release.md index 798c7b7de9..11c4c0986b 100644 --- a/website/blog/2022-09-15-v2.1.3-release.md +++ b/website/blog/2022-09-15-v2.1.3-release.md @@ -6,10 +6,10 @@ tags: ['release', 'jbrowse 2'] This release includes a quality-of-life improvement for users plotting synteny with CIGAR strings. Before this version, the x-axis in the dotplot was assumed -to be target sequence (and similarly, the top row in the linear synteny view -was assumed to be the target sequence). But now, target can be either x- or -y-axis in dotplot, and top or bottom in linear synteny views, removing the need -for the user to care as much about query-vs-target ordering. +to be target sequence (and similarly, the top row in the linear synteny view was +assumed to be the target sequence). But now, target can be either x- or y-axis +in dotplot, and top or bottom in linear synteny views, removing the need for the +user to care as much about query-vs-target ordering. This release also includes several fixes for the the behavior of text searching in the linear genome view, a new button to open a .jbrowse file directly from @@ -18,7 +18,8 @@ inverted alignments on dotplots that affected versions v2.1.0-v2.1.2. ![](https://user-images.githubusercontent.com/6511937/190472800-52cd25f8-a168-4767-afff-b79445dee1a9.png) -Screenshot showing the latest jbrowse desktop start screen, with a button to open .jbrowse sessions +Screenshot showing the latest jbrowse desktop start screen, with a button to +open .jbrowse sessions ![](https://user-images.githubusercontent.com/6511937/190502451-de749592-0023-4030-859b-a7001592736b.png) @@ -73,42 +74,78 @@ on NPM. #### :rocket: Enhancement - Other - - [#3188](https://github.com/GMOD/jbrowse-components/pull/3188) Add 'Open saved session' button to start screen on desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#3187](https://github.com/GMOD/jbrowse-components/pull/3187) Add mouseover tooltip descriptions to the header of the VariantFeatureDetails sample/genotype table ([@cmdcolin](https://github.com/cmdcolin)) - - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add extendSession extension point to web and desktop ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3178](https://github.com/GMOD/jbrowse-components/pull/3178) Allow X/Y assemblies of dotplot or top/bottom selection of synteny views to be either query or target ([@cmdcolin](https://github.com/cmdcolin)) - - [#3173](https://github.com/GMOD/jbrowse-components/pull/3173) Add ability for CLI to recognize plaintext BED files ([@cmdcolin](https://github.com/cmdcolin)) - - [#3162](https://github.com/GMOD/jbrowse-components/pull/3162) Add about dialog with version number for embedded components ([@cmdcolin](https://github.com/cmdcolin)) - - [#3163](https://github.com/GMOD/jbrowse-components/pull/3163) Note for user to wait before re-launching app on desktop update ([@cmdcolin](https://github.com/cmdcolin)) + - [#3188](https://github.com/GMOD/jbrowse-components/pull/3188) Add 'Open + saved session' button to start screen on desktop + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3187](https://github.com/GMOD/jbrowse-components/pull/3187) Add mouseover + tooltip descriptions to the header of the VariantFeatureDetails + sample/genotype table ([@cmdcolin](https://github.com/cmdcolin)) + - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add + extendSession extension point to web and desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3178](https://github.com/GMOD/jbrowse-components/pull/3178) Allow X/Y + assemblies of dotplot or top/bottom selection of synteny views to be either + query or target ([@cmdcolin](https://github.com/cmdcolin)) + - [#3173](https://github.com/GMOD/jbrowse-components/pull/3173) Add ability + for CLI to recognize plaintext BED files + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3162](https://github.com/GMOD/jbrowse-components/pull/3162) Add about + dialog with version number for embedded components + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3163](https://github.com/GMOD/jbrowse-components/pull/3163) Note for user + to wait before re-launching app on desktop update + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3180](https://github.com/GMOD/jbrowse-components/pull/3180) Improve adding assemblies internally, and use the assembly displayName in more places in the UI ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make pluginManager param to getFetcher optional ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3175](https://github.com/GMOD/jbrowse-components/pull/3175) Add OAuthModel InternetAccount token refresh ([@andrzejgrzelak](https://github.com/andrzejgrzelak)) + - [#3180](https://github.com/GMOD/jbrowse-components/pull/3180) Improve adding + assemblies internally, and use the assembly displayName in more places in + the UI ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make + pluginManager param to getFetcher optional + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3175](https://github.com/GMOD/jbrowse-components/pull/3175) Add OAuthModel + InternetAccount token refresh + ([@andrzejgrzelak](https://github.com/andrzejgrzelak)) #### :bug: Bug Fix - `core` - - [#3168](https://github.com/GMOD/jbrowse-components/pull/3168) Fix search behavior when there are multiple matches in LGV header and when feature description matched in import form ([@cmdcolin](https://github.com/cmdcolin)) - - [#3182](https://github.com/GMOD/jbrowse-components/pull/3182) Fix "dead state tree node" error by creating snapshots of parent region for block calculations ([@cmdcolin](https://github.com/cmdcolin)) + - [#3168](https://github.com/GMOD/jbrowse-components/pull/3168) Fix search + behavior when there are multiple matches in LGV header and when feature + description matched in import form + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3182](https://github.com/GMOD/jbrowse-components/pull/3182) Fix "dead + state tree node" error by creating snapshots of parent region for block + calculations ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3170](https://github.com/GMOD/jbrowse-components/pull/3170) Fix drawing inverted CIGAR segments on dotplot ([@cmdcolin](https://github.com/cmdcolin)) + - [#3170](https://github.com/GMOD/jbrowse-components/pull/3170) Fix drawing + inverted CIGAR segments on dotplot + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#3138](https://github.com/GMOD/jbrowse-components/pull/3138) Documentation overhaul ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#3138](https://github.com/GMOD/jbrowse-components/pull/3138) Documentation + overhaul ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) #### :house: Internal - Other - - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add extendSession extension point to web and desktop ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3165](https://github.com/GMOD/jbrowse-components/pull/3165) Use more defaults in rollup plugins ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3179](https://github.com/GMOD/jbrowse-components/pull/3179) Add + extendSession extension point to web and desktop + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3165](https://github.com/GMOD/jbrowse-components/pull/3165) Use more + defaults in rollup plugins + ([@garrettjstevens](https://github.com/garrettjstevens)) - `core` - - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make pluginManager param to getFetcher optional ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3164](https://github.com/GMOD/jbrowse-components/pull/3164) Typescript the QuickLRU module in @jbrowse/core ([@cmdcolin](https://github.com/cmdcolin)) + - [#3183](https://github.com/GMOD/jbrowse-components/pull/3183) Make + pluginManager param to getFetcher optional + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3164](https://github.com/GMOD/jbrowse-components/pull/3164) Typescript the + QuickLRU module in @jbrowse/core ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 4 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) - [@andrzejgrzelak](https://github.com/andrzejgrzelak) diff --git a/website/blog/2022-09-16-v2.1.4-release.md b/website/blog/2022-09-16-v2.1.4-release.md index 500db08bab..904f1deff1 100644 --- a/website/blog/2022-09-16-v2.1.4-release.md +++ b/website/blog/2022-09-16-v2.1.4-release.md @@ -4,7 +4,8 @@ date: 2022-09-16 19:39:53 tags: ['release', 'jbrowse 2'] --- -This release fixes the UMD builds for the react components which failed to upload to npm in 2.1.3 +This release fixes the UMD builds for the react components which failed to +upload to npm in 2.1.3 ## Downloads @@ -34,7 +35,9 @@ on NPM. #### :bug: Bug Fix -- [#3191](https://github.com/GMOD/jbrowse-components/pull/3191) Fix the UMD build of the react embedded components ([@cmdcolin](https://github.com/cmdcolin)) +- [#3191](https://github.com/GMOD/jbrowse-components/pull/3191) Fix the UMD + build of the react embedded components + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 diff --git a/website/blog/2022-10-03-v2.1.5-release.md b/website/blog/2022-10-03-v2.1.5-release.md index 1d327f5642..68b48cd5aa 100644 --- a/website/blog/2022-10-03-v2.1.5-release.md +++ b/website/blog/2022-10-03-v2.1.5-release.md @@ -61,45 +61,88 @@ on NPM. #### :rocket: Enhancement - Other - - [#3200](https://github.com/GMOD/jbrowse-components/pull/3200) Use Alert component for track messages ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3229](https://github.com/GMOD/jbrowse-components/pull/3229) Allow user to select local assembly to add tracks to for trackhub registry ([@cmdcolin](https://github.com/cmdcolin)) - - [#3220](https://github.com/GMOD/jbrowse-components/pull/3220) Improve error reporting on SV inspector/spreadsheet view on import form ([@cmdcolin](https://github.com/cmdcolin)) - - [#3198](https://github.com/GMOD/jbrowse-components/pull/3198) Improve error reporting on jbrowse-web start screen when user attempts to open a broken recent session ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#3200](https://github.com/GMOD/jbrowse-components/pull/3200) Use Alert + component for track messages + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3229](https://github.com/GMOD/jbrowse-components/pull/3229) Allow user to + select local assembly to add tracks to for trackhub registry + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3220](https://github.com/GMOD/jbrowse-components/pull/3220) Improve error + reporting on SV inspector/spreadsheet view on import form + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3198](https://github.com/GMOD/jbrowse-components/pull/3198) Improve error + reporting on jbrowse-web start screen when user attempts to open a broken + recent session + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - `core` - - [#3223](https://github.com/GMOD/jbrowse-components/pull/3223) Allow adding session tracks to embedded react component along with disableAddTracks option if unwanted ([@cmdcolin](https://github.com/cmdcolin)) - - [#3227](https://github.com/GMOD/jbrowse-components/pull/3227) Add infrastructure for creating linear-genome-view sub-classes ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - - [#3215](https://github.com/GMOD/jbrowse-components/pull/3215) Add error boundary on view, track, and drawer widget ([@cmdcolin](https://github.com/cmdcolin)) - - [#3216](https://github.com/GMOD/jbrowse-components/pull/3216) Add ability to set number of bp to fetch up/down stream/inside intron in feature details ([@cmdcolin](https://github.com/cmdcolin)) + - [#3223](https://github.com/GMOD/jbrowse-components/pull/3223) Allow adding + session tracks to embedded react component along with disableAddTracks + option if unwanted ([@cmdcolin](https://github.com/cmdcolin)) + - [#3227](https://github.com/GMOD/jbrowse-components/pull/3227) Add + infrastructure for creating linear-genome-view sub-classes + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) + - [#3215](https://github.com/GMOD/jbrowse-components/pull/3215) Add error + boundary on view, track, and drawer widget + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3216](https://github.com/GMOD/jbrowse-components/pull/3216) Add ability to + set number of bp to fetch up/down stream/inside intron in feature details + ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - Other - - [#3241](https://github.com/GMOD/jbrowse-components/pull/3241) Fix local session failing to load copying between tabs in some cases ([@cmdcolin](https://github.com/cmdcolin)) - - [#3234](https://github.com/GMOD/jbrowse-components/pull/3234) Fix circular embedded view failing to load in v2.1.3 and v2.1.4 ([@cmdcolin](https://github.com/cmdcolin)) - - [#3233](https://github.com/GMOD/jbrowse-components/pull/3233) Fix legend being cutoff on multiwiggle tracks with wide window ([@cmdcolin](https://github.com/cmdcolin)) - - [#3217](https://github.com/GMOD/jbrowse-components/pull/3217) Fix loading tracks from connection using assembly alias ([@cmdcolin](https://github.com/cmdcolin)) - - [#3214](https://github.com/GMOD/jbrowse-components/pull/3214) Fix trackhub registry failing to load in 2.x.y versions of jbrowse ([@cmdcolin](https://github.com/cmdcolin)) - - [#3204](https://github.com/GMOD/jbrowse-components/pull/3204) Fix authentication configuration on jbrowse-desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#3241](https://github.com/GMOD/jbrowse-components/pull/3241) Fix local + session failing to load copying between tabs in some cases + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3234](https://github.com/GMOD/jbrowse-components/pull/3234) Fix circular + embedded view failing to load in v2.1.3 and v2.1.4 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3233](https://github.com/GMOD/jbrowse-components/pull/3233) Fix legend + being cutoff on multiwiggle tracks with wide window + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3217](https://github.com/GMOD/jbrowse-components/pull/3217) Fix loading + tracks from connection using assembly alias + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3214](https://github.com/GMOD/jbrowse-components/pull/3214) Fix trackhub + registry failing to load in 2.x.y versions of jbrowse + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3204](https://github.com/GMOD/jbrowse-components/pull/3204) Fix + authentication configuration on jbrowse-desktop + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3231](https://github.com/GMOD/jbrowse-components/pull/3231) Fix theme coloring for components that use overrides e.g. accordion summary ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3231](https://github.com/GMOD/jbrowse-components/pull/3231) Fix theme + coloring for components that use overrides e.g. accordion summary + ([@garrettjstevens](https://github.com/garrettjstevens)) #### :memo: Documentation -- [#3193](https://github.com/GMOD/jbrowse-components/pull/3193) Add desktop specific plugin tutorial ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- [#3193](https://github.com/GMOD/jbrowse-components/pull/3193) Add desktop + specific plugin tutorial + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) #### :house: Internal - Other - - [#3243](https://github.com/GMOD/jbrowse-components/pull/3243) Add component test for circular genome view ([@cmdcolin](https://github.com/cmdcolin)) - - [#3242](https://github.com/GMOD/jbrowse-components/pull/3242) Fix flaky test in plugins/linear-genome-view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3243](https://github.com/GMOD/jbrowse-components/pull/3243) Add component + test for circular genome view ([@cmdcolin](https://github.com/cmdcolin)) + - [#3242](https://github.com/GMOD/jbrowse-components/pull/3242) Fix flaky test + in plugins/linear-genome-view ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3228](https://github.com/GMOD/jbrowse-components/pull/3228) Improve TypeScript for queueDialog ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3224](https://github.com/GMOD/jbrowse-components/pull/3224) More typescripting of plain js files ([@cmdcolin](https://github.com/cmdcolin)) - - [#3207](https://github.com/GMOD/jbrowse-components/pull/3207) Hardcoded block width of 800px on static blocks ([@cmdcolin](https://github.com/cmdcolin)) - - [#3197](https://github.com/GMOD/jbrowse-components/pull/3197) Use "temporaryAssemblies" to store read vs ref assemblies, and allow selecting "sessionAssemblies" in dropdown ([@cmdcolin](https://github.com/cmdcolin)) + - [#3228](https://github.com/GMOD/jbrowse-components/pull/3228) Improve + TypeScript for queueDialog + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3224](https://github.com/GMOD/jbrowse-components/pull/3224) More + typescripting of plain js files ([@cmdcolin](https://github.com/cmdcolin)) + - [#3207](https://github.com/GMOD/jbrowse-components/pull/3207) Hardcoded + block width of 800px on static blocks + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3197](https://github.com/GMOD/jbrowse-components/pull/3197) Use + "temporaryAssemblies" to store read vs ref assemblies, and allow selecting + "sessionAssemblies" in dropdown ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 -- Caroline Bridge ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) +- Caroline Bridge + ([@carolinebridge-oicr](https://github.com/carolinebridge-oicr)) - Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) - Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) diff --git a/website/blog/2022-10-19-v2.1.6-release.md b/website/blog/2022-10-19-v2.1.6-release.md index d7decdd9b9..7a1e777332 100644 --- a/website/blog/2022-10-19-v2.1.6-release.md +++ b/website/blog/2022-10-19-v2.1.6-release.md @@ -12,22 +12,22 @@ This has several important fixes and improvements browsers, a bug with starting the webworker was fixed - There is now an option to use the WebWorkerRpc on the @jbrowse/react-linear-genome-view. This is a great improvement because the - WebWorkerRpc dramatically reduces the "stalling" of the main thread when - large datasets like BAM/CRAM are being loaded. See + WebWorkerRpc dramatically reduces the "stalling" of the main thread when large + datasets like BAM/CRAM are being loaded. See https://jbrowse.org/storybook/lgv/main/?path=/story/using-webworker-rpc--page for more info! - All feature types, not just gene features, can obtain the underlying feature sequence with upstream/downstream options -- The ability to refer to plugins in a path relative to your data directory - has been fixed, so you can easily refer to plugins in your config file with - e.g. `"plugins":[{"name":"MyPlugin","umdLoc":{"uri":"myplugin.js"}}]` - (`umdLoc` resolves the uri relative to the config.json file that it is in - use). There is also `umdUrl` which can be used in place of `umdLoc` which can - be used like this `"plugins":[{"name":"MyPlugin","umdUrl":"myplugin.js"}]` - and this will resolve relative to the jbrowse root directory e.g. where the - index.html is. We recommend using UMD for now, as ESM modules do not have - full browser support e.g. in firefox yet, but this will likely be changing - soon and we will update tutorials when this occurs! +- The ability to refer to plugins in a path relative to your data directory has + been fixed, so you can easily refer to plugins in your config file with e.g. + `"plugins":[{"name":"MyPlugin","umdLoc":{"uri":"myplugin.js"}}]` (`umdLoc` + resolves the uri relative to the config.json file that it is in use). There is + also `umdUrl` which can be used in place of `umdLoc` which can be used like + this `"plugins":[{"name":"MyPlugin","umdUrl":"myplugin.js"}]` and this will + resolve relative to the jbrowse root directory e.g. where the index.html is. + We recommend using UMD for now, as ESM modules do not have full browser + support e.g. in firefox yet, but this will likely be changing soon and we will + update tutorials when this occurs! See our volvox example for a simple no-build plugin https://github.com/GMOD/jbrowse-components/blob/main/test_data/volvox/umd_plugin.js @@ -107,34 +107,55 @@ on NPM. #### :rocket: Enhancement - Other - - [#3272](https://github.com/GMOD/jbrowse-components/pull/3272) Disable resolution of Derives_from fields in GFF3 parsing, fixes TAIR gff ([@cmdcolin](https://github.com/cmdcolin)) - - [#3254](https://github.com/GMOD/jbrowse-components/pull/3254) Use tick labels that correspond to the overview's larger zoom level ([@cmdcolin](https://github.com/cmdcolin)) + - [#3272](https://github.com/GMOD/jbrowse-components/pull/3272) Disable + resolution of Derives_from fields in GFF3 parsing, fixes TAIR gff + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3254](https://github.com/GMOD/jbrowse-components/pull/3254) Use tick + labels that correspond to the overview's larger zoom level + ([@cmdcolin](https://github.com/cmdcolin)) - `core` - - [#3230](https://github.com/GMOD/jbrowse-components/pull/3230) Add ability to customize About dialog with callbacks and optionally hide links to data ([@cmdcolin](https://github.com/cmdcolin)) - - [#3275](https://github.com/GMOD/jbrowse-components/pull/3275) Add help dialog for feature sequence panel ([@cmdcolin](https://github.com/cmdcolin)) - - [#3250](https://github.com/GMOD/jbrowse-components/pull/3250) Handle alternate line endings ([@garrettjstevens](https://github.com/garrettjstevens)) - - [#3252](https://github.com/GMOD/jbrowse-components/pull/3252) Fix gene sequence fetching in embedded, and allow fetching genomic sequence for other feature types ([@cmdcolin](https://github.com/cmdcolin)) + - [#3230](https://github.com/GMOD/jbrowse-components/pull/3230) Add ability to + customize About dialog with callbacks and optionally hide links to data + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3275](https://github.com/GMOD/jbrowse-components/pull/3275) Add help + dialog for feature sequence panel ([@cmdcolin](https://github.com/cmdcolin)) + - [#3250](https://github.com/GMOD/jbrowse-components/pull/3250) Handle + alternate line endings + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3252](https://github.com/GMOD/jbrowse-components/pull/3252) Fix gene + sequence fetching in embedded, and allow fetching genomic sequence for other + feature types ([@cmdcolin](https://github.com/cmdcolin)) - `core`, `text-indexing` - - [#3276](https://github.com/GMOD/jbrowse-components/pull/3276) Allow using web worker RPC on embedded LGV ([@cmdcolin](https://github.com/cmdcolin)) + - [#3276](https://github.com/GMOD/jbrowse-components/pull/3276) Allow using + web worker RPC on embedded LGV ([@cmdcolin](https://github.com/cmdcolin)) #### :bug: Bug Fix - `core` - - [#3266](https://github.com/GMOD/jbrowse-components/pull/3266) Fix relative path loading of plugins ([@cmdcolin](https://github.com/cmdcolin)) - - [#3269](https://github.com/GMOD/jbrowse-components/pull/3269) Fix ability to rename session in web/desktop ([@cmdcolin](https://github.com/cmdcolin)) - - [#3256](https://github.com/GMOD/jbrowse-components/pull/3256) Fix tracks hanging in safari and polyfill for bigwig tracks ([@cmdcolin](https://github.com/cmdcolin)) + - [#3266](https://github.com/GMOD/jbrowse-components/pull/3266) Fix relative + path loading of plugins ([@cmdcolin](https://github.com/cmdcolin)) + - [#3269](https://github.com/GMOD/jbrowse-components/pull/3269) Fix ability to + rename session in web/desktop ([@cmdcolin](https://github.com/cmdcolin)) + - [#3256](https://github.com/GMOD/jbrowse-components/pull/3256) Fix tracks + hanging in safari and polyfill for bigwig tracks + ([@cmdcolin](https://github.com/cmdcolin)) - Other - - [#3274](https://github.com/GMOD/jbrowse-components/pull/3274) Update bbi-js for bugfix on webpack 4 ([@cmdcolin](https://github.com/cmdcolin)) - - [#3259](https://github.com/GMOD/jbrowse-components/pull/3259) Fix issue with breakpoint split view using view before initialized ([@cmdcolin](https://github.com/cmdcolin)) + - [#3274](https://github.com/GMOD/jbrowse-components/pull/3274) Update bbi-js + for bugfix on webpack 4 ([@cmdcolin](https://github.com/cmdcolin)) + - [#3259](https://github.com/GMOD/jbrowse-components/pull/3259) Fix issue with + breakpoint split view using view before initialized + ([@cmdcolin](https://github.com/cmdcolin)) #### :memo: Documentation -- [#3255](https://github.com/GMOD/jbrowse-components/pull/3255) Add more docs about color callbacks ([@cmdcolin](https://github.com/cmdcolin)) +- [#3255](https://github.com/GMOD/jbrowse-components/pull/3255) Add more docs + about color callbacks ([@cmdcolin](https://github.com/cmdcolin)) #### :house: Internal - `core` - - [#3261](https://github.com/GMOD/jbrowse-components/pull/3261) Fix for flaky test ([@cmdcolin](https://github.com/cmdcolin)) + - [#3261](https://github.com/GMOD/jbrowse-components/pull/3261) Fix for flaky + test ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 3 diff --git a/website/blog/2022-10-20-v2.1.7-release.md b/website/blog/2022-10-20-v2.1.7-release.md index bdedc50adf..33a1aba941 100644 --- a/website/blog/2022-10-20-v2.1.7-release.md +++ b/website/blog/2022-10-20-v2.1.7-release.md @@ -4,7 +4,8 @@ date: 2022-10-20 06:09:23 tags: ['release', 'jbrowse 2'] --- -This release fixes the build of @jbrowse/react-linear-genome-view under webpack 4, which had trouble due to the web worker support added in v2.1.6 +This release fixes the build of @jbrowse/react-linear-genome-view under webpack +4, which had trouble due to the web worker support added in v2.1.6 ## Downloads @@ -34,7 +35,9 @@ on NPM. #### :bug: Bug Fix -- [#3282](https://github.com/GMOD/jbrowse-components/pull/3282) Fix for embedded build with webpack 4 failing with v2.1.6 ([@cmdcolin](https://github.com/cmdcolin)) +- [#3282](https://github.com/GMOD/jbrowse-components/pull/3282) Fix for embedded + build with webpack 4 failing with v2.1.6 + ([@cmdcolin](https://github.com/cmdcolin)) #### Committers: 1 diff --git a/website/blog/2022-11-04-v2.2.0-release.md b/website/blog/2022-11-04-v2.2.0-release.md new file mode 100644 index 0000000000..9ae4544661 --- /dev/null +++ b/website/blog/2022-11-04-v2.2.0-release.md @@ -0,0 +1,144 @@ +--- +title: v2.2.0 Release +date: 2022-11-04 19:36:44 +tags: ['release', 'jbrowse 2'] +--- + +This release includes several important improvements including + +- Lazily loading assembly refNames: previously when you had multiple assemblies + in your config, it would load all their refNames at browser startup. Now, it + only fetches refNames when you request to use an assembly. +- Simplified "synteny track selector" on the dotplot and synteny import forms +- Improved documentation! The entire jbrowse 2 documentation has been + overhauled, and the monolithic user guide, config guide, and developer guide + pages have been split into smaller pages. We also now auto-generate + documentation on our config and state tree models, and have a search bar +- Improved speed on alignments tracks: a small optimization was made for + alignments tracks that can improve performance on alignments tracks by 30% or + so especially on short reads + +![](https://user-images.githubusercontent.com/6511937/197289612-efc80e3c-6cfd-495b-834e-4c1da1cff0c9.png) +Figure showing improved speed on short read alignments of the refactor (this +release) vs main (which was v2.1.7) + +Note that the changes to allow lazy loading assemblies may have somewhat changed +the "contract", so if your code is using the assemblyManager directly in any +places, please be aware of this change. Proper usage of the assemblyManager API +uses either + +1. use assemblyManager.get(assemblyName) which can return undefined initially, + but then this initiates the lazy load and can be caught by reactivity of + wrapping your components in observers +2. use assemblyManager.waitForAssembly(assemblyName) function, which is + asynchronous but returns a promise. this avoids the initial return undefined + behavior +3. avoid directly accessing e.g. assemblyManager.assemblies + +## Downloads + +- [v2.2.0](https://github.com/GMOD/jbrowse-components/releases/tag/v2.2.0) + +To install JBrowse 2 for the web, you can download the link above, or you can +use the JBrowse CLI to automatically download the latest version. See the +[JBrowse web quick start](https://jbrowse.org/jb2/docs/quickstart_web) for more +details. + +See "Packages in this release" in the changelog for links to packages published +on NPM. + +## 2.2.0 (2022-11-04) + +
    Packages in this release +

    + +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/text-indexing | | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-arc | | +| @jbrowse/plugin-authentication | https://www.npmjs.com/package/@jbrowse/plugin-authentication | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-config | https://www.npmjs.com/package/@jbrowse/plugin-config | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-hic | | +| @jbrowse/plugin-jobs-management | | +| @jbrowse/plugin-legacy-jbrowse | https://www.npmjs.com/package/@jbrowse/plugin-legacy-jbrowse | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-menus | | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-svg | https://www.npmjs.com/package/@jbrowse/plugin-svg | +| @jbrowse/plugin-text-indexing | | +| @jbrowse/plugin-trackhub-registry | | +| @jbrowse/plugin-trix | https://www.npmjs.com/package/@jbrowse/plugin-trix | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

    +
    + +#### :rocket: Enhancement + +- Other + - [#3296](https://github.com/GMOD/jbrowse-components/pull/3296) Add option to + use OAuth "state" param in internet accounts + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3285](https://github.com/GMOD/jbrowse-components/pull/3285) Use typescript + version of @gmod/cram ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3299](https://github.com/GMOD/jbrowse-components/pull/3299) Add ability to + open a synteny track directly from the dotplot/linear synteny view import + forms ([@cmdcolin](https://github.com/cmdcolin)) + - [#3287](https://github.com/GMOD/jbrowse-components/pull/3287) Lazy-load + assemblies on demand instead of all at app startup + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3279](https://github.com/GMOD/jbrowse-components/pull/3279) Remove + unnecessary expanded region query and small refactors + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- `core` + - [#3309](https://github.com/GMOD/jbrowse-components/pull/3309) Fix animated + "Loading..." message keyframes ([@cmdcolin](https://github.com/cmdcolin)) + - [#3306](https://github.com/GMOD/jbrowse-components/pull/3306) Fix the + RefNameAutocomplete displaying a stale value for chromosome names + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3302](https://github.com/GMOD/jbrowse-components/pull/3302) Improve + rubberband zooming across elided regions + ([@cmdcolin](https://github.com/cmdcolin)) +- Other + - [#3293](https://github.com/GMOD/jbrowse-components/pull/3293) Fix CRAM + plotting for data files that encode insertions in uncommon way + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :memo: Documentation + +- `core`, `text-indexing` + - [#3278](https://github.com/GMOD/jbrowse-components/pull/3278) Auto-generate + docs ([@cmdcolin](https://github.com/cmdcolin)) + +#### :house: Internal + +- [#3310](https://github.com/GMOD/jbrowse-components/pull/3310) Remove + CacheProvider emotion cache ([@cmdcolin](https://github.com/cmdcolin)) + +#### Committers: 3 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) +- Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) +- Scott Cain ([@scottcain](https://github.com/scottcain)) diff --git a/website/blog/2022-11-21-v2.2.1-release.md b/website/blog/2022-11-21-v2.2.1-release.md new file mode 100644 index 0000000000..3b74b61f22 --- /dev/null +++ b/website/blog/2022-11-21-v2.2.1-release.md @@ -0,0 +1,141 @@ +--- +title: v2.2.1 Release +date: 2022-11-21 19:54:23 +tags: ['release', 'jbrowse 2'] +--- + +Hello, we are happy to release v2.2.1! + +This contains several improvements including + +- Ability to display the reference sequence track as a "GC content" track +- Ability to view SyntenyTracks as a plain track on a regular linear genome + view, and to create synteny views from this + +It also contains two important bug fixes + +- In v2.2.0 CRAM features did not display mismatches correctly on alignments + tracks +- In v2.2.0 the LGV ImportForm froze when changing assemblies that had the same + refnames + +We recommend upgrading to fix these issues! + +Here are some screenshots of the new features in this release as well + +![](https://user-images.githubusercontent.com/6511937/201717083-0e104e42-0455-4b14-a5b2-85b6795f2321.png) + +screenshot showing the GC content display on the reference sequence track + +![](https://user-images.githubusercontent.com/6511937/201717096-394c0f6e-c8f6-418c-84e5-ab1cea717301.png) + +menu items for opening the GC content + +![](https://user-images.githubusercontent.com/6511937/203133899-7449b4fe-048d-46e6-836f-ddff7643646b.png) + +screenshot showing right click on a feature in a SyntenyTrack -> Open synteny +view + +![](https://user-images.githubusercontent.com/6511937/203134007-36d1cefc-6c7a-4029-800c-383fa19f0e94.png) + +screenshot showing large synteny features on a SyntenyTrack in the LGV using a +hg19 vs hg38 chain liftover file + +## Downloads + +- [v2.2.1](https://github.com/GMOD/jbrowse-components/releases/tag/v2.2.1) + +To install JBrowse 2 for the web, you can download the link above, or you can +use the JBrowse CLI to automatically download the latest version. See the +[JBrowse web quick start](https://jbrowse.org/jb2/docs/quickstart_web) for more +details. + +See "Packages in this release" in the changelog for links to packages published +on NPM. + +## 2.2.1 (2022-11-21) + +
    Packages in this release +

    + +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-authentication | https://www.npmjs.com/package/@jbrowse/plugin-authentication | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-breakpoint-split-view | | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-config | https://www.npmjs.com/package/@jbrowse/plugin-config | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gccontent | https://www.npmjs.com/package/@jbrowse/plugin-gccontent | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-grid-bookmark | https://www.npmjs.com/package/@jbrowse/plugin-grid-bookmark | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-legacy-jbrowse | https://www.npmjs.com/package/@jbrowse/plugin-legacy-jbrowse | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-rdf | | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

    +
    + +#### :rocket: Enhancement + +- Other + - [#3277](https://github.com/GMOD/jbrowse-components/pull/3277) Create new + "Add track workflow" that allows pasting JSON track configs + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3328](https://github.com/GMOD/jbrowse-components/pull/3328) Add GC content + display type to the reference sequence track + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3316](https://github.com/GMOD/jbrowse-components/pull/3316) Add LGV + typescripting to @jbrowse/react-linear-genome-view + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3298](https://github.com/GMOD/jbrowse-components/pull/3298) Add + authentication plugin to embedded components + ([@garrettjstevens](https://github.com/garrettjstevens)) + - [#3329](https://github.com/GMOD/jbrowse-components/pull/3329) Add ability to + minimize/collapse tracks and views and move views up/down in view stack + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3308](https://github.com/GMOD/jbrowse-components/pull/3308) Add ability to + display synteny track in a normal LGV showing regions of synteny as features + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3317](https://github.com/GMOD/jbrowse-components/pull/3317) Move + ErrorBoundary so that tracks/views that have crashed can be closed more + easily ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- Other + - [#3342](https://github.com/GMOD/jbrowse-components/pull/3342) Fix CRAM + mismatches calculation regression in v2.2.0 + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3319](https://github.com/GMOD/jbrowse-components/pull/3319) Fix pileup + "sort by" setting being lost on zoom level change + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3340](https://github.com/GMOD/jbrowse-components/pull/3340) Fix linear + genome view import form going into infinite loading state changing + assemblies with same refnames ([@cmdcolin](https://github.com/cmdcolin)) + - [#3339](https://github.com/GMOD/jbrowse-components/pull/3339) Fix force flag + for drawing large regions and node-fetch polyfill for node 18 fix in + @jbrowse/img ([@cmdcolin](https://github.com/cmdcolin)) + +#### Committers: 2 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) +- Garrett Stevens ([@garrettjstevens](https://github.com/garrettjstevens)) diff --git a/website/blog/2022-12-06-v2.2.2-release.md b/website/blog/2022-12-06-v2.2.2-release.md new file mode 100644 index 0000000000..45ad56a4fc --- /dev/null +++ b/website/blog/2022-12-06-v2.2.2-release.md @@ -0,0 +1,132 @@ +--- +title: v2.2.2 Release +date: 2022-12-06 22:34:44 +tags: ['release', 'jbrowse 2'] +--- + +Hello all, this release contains a bugfix for the circular view and breakpoint +split view with "TRA" type features not being displayed. See release notes below +for a couple other small bugfixes and enhancements. + +## Downloads + +- [v2.2.2](https://github.com/GMOD/jbrowse-components/releases/tag/v2.2.2) + +To install JBrowse 2 for the web, you can download the link above, or you can +use the JBrowse CLI to automatically download the latest version. See the +[JBrowse web quick start](https://jbrowse.org/jb2/docs/quickstart_web) for more +details. + +See "Packages in this release" in the changelog for links to packages published +on NPM. + +## 2.2.2 (2022-12-06) + +
    Packages in this release +

    + +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/text-indexing | | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-arc | | +| @jbrowse/plugin-authentication | https://www.npmjs.com/package/@jbrowse/plugin-authentication | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-breakpoint-split-view | | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-config | https://www.npmjs.com/package/@jbrowse/plugin-config | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gccontent | https://www.npmjs.com/package/@jbrowse/plugin-gccontent | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-grid-bookmark | https://www.npmjs.com/package/@jbrowse/plugin-grid-bookmark | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-hic | | +| @jbrowse/plugin-jobs-management | | +| @jbrowse/plugin-legacy-jbrowse | https://www.npmjs.com/package/@jbrowse/plugin-legacy-jbrowse | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-lollipop | | +| @jbrowse/plugin-menus | | +| @jbrowse/plugin-protein | | +| @jbrowse/plugin-rdf | | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-sv-inspector | | +| @jbrowse/plugin-svg | https://www.npmjs.com/package/@jbrowse/plugin-svg | +| @jbrowse/plugin-text-indexing | | +| @jbrowse/plugin-trackhub-registry | | +| @jbrowse/plugin-trix | https://www.npmjs.com/package/@jbrowse/plugin-trix | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

    +
    + +#### :rocket: Enhancement + +- Other + - [#3350](https://github.com/GMOD/jbrowse-components/pull/3350) Retain feature + labels in compact display mode for SVG features, and allow keeping feature + description without feature label ([@cmdcolin](https://github.com/cmdcolin)) + - [#3357](https://github.com/GMOD/jbrowse-components/pull/3357) Allow holding + shift key to create rubberband selection on LGV + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3363](https://github.com/GMOD/jbrowse-components/pull/3363) Create + remove-track CLI command ([@cmdcolin](https://github.com/cmdcolin)) + - [#3341](https://github.com/GMOD/jbrowse-components/pull/3341) Add BEDPE + adapter type ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3359](https://github.com/GMOD/jbrowse-components/pull/3359) Fix typos in + codebase using typos-cli ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- Other + - [#3377](https://github.com/GMOD/jbrowse-components/pull/3377) Fix rendering + and clicking synteny features when using MainThreadRpc + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3375](https://github.com/GMOD/jbrowse-components/pull/3375) Fix + `jbrowse upgrade` CLI command overwriting config.json with --branch or + --nightly options ([@cmdcolin](https://github.com/cmdcolin)) + - [#3370](https://github.com/GMOD/jbrowse-components/pull/3370) Fix error with + SNPCoverage not rendering MM tag modifications in some cases + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3366](https://github.com/GMOD/jbrowse-components/pull/3366) Fix ability to + use LGV synteny track on inverted alignments + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3348](https://github.com/GMOD/jbrowse-components/pull/3348) Fix for + breakpoint split view and circular view issues with `` type entries in + v2.2.1 ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3369](https://github.com/GMOD/jbrowse-components/pull/3369) Fix uncaught + promise errors and add lint rule for catching these + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :memo: Documentation + +- [#3347](https://github.com/GMOD/jbrowse-components/pull/3347) Reduce number of + quickstart guides ([@cmdcolin](https://github.com/cmdcolin)) + +#### :house: Internal + +- `core` + - [#3368](https://github.com/GMOD/jbrowse-components/pull/3368) Create base + "Dialog" component to standardize dialogs across codebase + ([@cmdcolin](https://github.com/cmdcolin)) +- `text-indexing` + - [#3344](https://github.com/GMOD/jbrowse-components/pull/3344) fix yarn build + error in Windows ([@Lilas-w](https://github.com/Lilas-w)) + +#### Committers: 2 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) +- [@Lilas-w](https://github.com/Lilas-w) diff --git a/website/blog/2022-12-15-v2.3.1-release.md b/website/blog/2022-12-15-v2.3.1-release.md new file mode 100644 index 0000000000..d697b6bbc6 --- /dev/null +++ b/website/blog/2022-12-15-v2.3.1-release.md @@ -0,0 +1,168 @@ +--- +title: v2.3.1 Release +date: 2022-12-15 22:20:37 +tags: ['release', 'jbrowse 2'] +--- + +Hello all! This release adds some great new features! + +- New "arc" and "read cloud" alignments track modes which render long range + connections between read pairs/split reads. These views have a big impact on + being able to visualize structural variants. + +- We now automatically optimize the "prefix size" for our trix indexes created + by `jbrowse text-index` which should help solve issues with slow text + searching. + +- We now refer to many pluggable elements by a "display name" instead of the + coded class name so we have instead of "LinearGCContentDisplay" -> "GC content + display". + +### New alignments track displays + +We created a new display mode that changes the "pileup" of reads into "arcs" +which connects both paired-end reads and split-long read alignments. + +![](https://user-images.githubusercontent.com/6511937/205725535-6b058cc6-7dba-41e9-ac2a-eba4ee881d89.png) + +New track menu showing the ability to replace the "lower panel" with arc display +or read cloud display + +![](https://user-images.githubusercontent.com/6511937/205730944-07347472-a9e6-44b9-8c8c-ca4380a3c75a.png) + +The arc view and read cloud view rendering across discontinuous displayedRegions + +![](https://user-images.githubusercontent.com/6511937/207134568-577cdcb3-4458-4e71-8063-aa493a21593c.png) + +A zoomed in view of long-reads (top) and paired-end reads (bottom) at the +breakpoint of a large deletion + +## Easily toggleable "compact" view of alignments + +![](https://user-images.githubusercontent.com/6511937/207207662-50778dfe-ffa8-4ca1-93fe-febcda3fdcb7.png) + +We now have an easily toggleable compact setting on alignments tracks +(previously had to manually change feature height) + +## Optimized prefix size for text search indexing + +Previously, if indexing long gene IDs with `jbrowse text-index` it would often +be slow because the "trix" format is generally optimized for short gene symbols. +We added the --prefixSize parameter in previous jbrowse versions to allow +optimizing for specific gene ID lengths, but this was sort of a magic number. +Now, `jbrowse text-index` will automatically calculate the --prefixSize if none +is provided, which tries to get an even ~64kb bin size. Let us know how it goes +for your data! + +Re-install the CLI tools with e.g. `npm install -g @jbrowse/cli` to get the +latest version with this feature. + +## Moved "Track Hub Registry" plugin to plugin store + +We removed the "Track Hub Registry" plugin, which was previously a "core +plugin", to the plugin store. This will allow us to update the plugin over time +and respond better to issues when they change their remote API. + +## Downloads + +- [v2.3.1](https://github.com/GMOD/jbrowse-components/releases/tag/v2.3.1) + +To install JBrowse 2 for the web, you can download the link above, or you can +use the JBrowse CLI to automatically download the latest version. See the +[JBrowse web quick start](https://jbrowse.org/jb2/docs/quickstart_web) for more +details. + +See "Packages in this release" in the changelog for links to packages published +on NPM. + +
    Packages in this release +

    + +| Package | Download | +| ----------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | + +

    +
    + +#### :rocket: Enhancement + +- Other + - [#3403](https://github.com/GMOD/jbrowse-components/pull/3403) Reduce + overplotting on dotplot grid lines and other misc improvements + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3381](https://github.com/GMOD/jbrowse-components/pull/3381) Add method for + cache busting requests to the config file in jbrowse-web + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3384](https://github.com/GMOD/jbrowse-components/pull/3384) Add method to + more easily create compact view of alignments + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3391](https://github.com/GMOD/jbrowse-components/pull/3391) Allow arc + display to connect to "unpaired" positions using RNEXT/PNEXT or SA tag + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3387](https://github.com/GMOD/jbrowse-components/pull/3387) Small UI + tweaks for add track workflow ([@cmdcolin](https://github.com/cmdcolin)) + - [#3358](https://github.com/GMOD/jbrowse-components/pull/3358) Create new + "arc" display type to show long range connections between paired-end and + split-reads ([@cmdcolin](https://github.com/cmdcolin)) +- `text-indexing` + - [#3385](https://github.com/GMOD/jbrowse-components/pull/3385) Optimize + prefix size for text indexing automatically + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- Other + - [#3407](https://github.com/GMOD/jbrowse-components/pull/3407) Remove + trackhub registry plugin from core plugins, moved to plugin store + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3406](https://github.com/GMOD/jbrowse-components/pull/3406) Fix loading + connection tracks from connections that don't specify assemblyNames in + config ([@cmdcolin](https://github.com/cmdcolin)) + - [#3390](https://github.com/GMOD/jbrowse-components/pull/3390) Fix + positioning within large alignments for query->target LGV synteny navigation + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3388](https://github.com/GMOD/jbrowse-components/pull/3388) Fix search + result that matches synonyms that matches multiple locations + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3404](https://github.com/GMOD/jbrowse-components/pull/3404) Fix + double-render of some synteny features + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3401](https://github.com/GMOD/jbrowse-components/pull/3401) Remove + y-scalebar rendering placeholder values in blank and loading states + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3389](https://github.com/GMOD/jbrowse-components/pull/3389) Fix issue + where snackbar would not show up when same error message is triggered + multiple times ([@cmdcolin](https://github.com/cmdcolin)) + +#### :memo: Documentation + +- `core` + - [#3396](https://github.com/GMOD/jbrowse-components/pull/3396) Use prettier + to word wrap markdown prose ([@cmdcolin](https://github.com/cmdcolin)) +- Other + - [#3383](https://github.com/GMOD/jbrowse-components/pull/3383) Add note to + user guide about variant callers that can be used for SV inspector + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :house: Internal + +- `__mocks__`, `core`, `text-indexing` + - [#3400](https://github.com/GMOD/jbrowse-components/pull/3400) Reduce + peerDependency warnings from installing dev environment + ([@cmdcolin](https://github.com/cmdcolin)) +- `core` + - [#3394](https://github.com/GMOD/jbrowse-components/pull/3394) Simplify RPC + watchWorker ([@cmdcolin](https://github.com/cmdcolin)) + - [#3386](https://github.com/GMOD/jbrowse-components/pull/3386) Fix warning + when rendering circular chord displays with web worker RPC + ([@cmdcolin](https://github.com/cmdcolin)) + +#### Committers: 1 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) diff --git a/website/blog/2022-12-20-v2.3.2-release.md b/website/blog/2022-12-20-v2.3.2-release.md new file mode 100644 index 0000000000..23b21d1cf0 --- /dev/null +++ b/website/blog/2022-12-20-v2.3.2-release.md @@ -0,0 +1,99 @@ +--- +title: v2.3.2 Release +date: 2022-12-20 21:59:19 +tags: ['release', 'jbrowse 2'] +--- + +This release contains important fixes for drawing base-level synteny based on +CIGAR strings, especially in inverted regions. We also fixed refName renaming +(e.g. your BAM file has 'chr1' but the FASTA has '1') on the new arc display +(see v2.3.1). + +Additionally, it offers the ability to reverse/complement the sequence in the +"Get sequence" dialog. + +![](https://user-images.githubusercontent.com/6511937/208767035-90f1fb23-0fa4-468a-8095-14dc597014b2.png) + +Screenshot showing how insertions from relative to one assembly exactly match up +at a "deletion" relative to another, using the LGV synteny display and curved +arcs. Previous versions had bugs but will now match exactly. + +![](https://user-images.githubusercontent.com/6511937/208579806-0b896208-4298-4620-8f7d-5c7d63e73397.png) + +Screenshot showing the reverse and complement checkboxes in the Get sequence +dialog + +## Downloads + +- [v2.3.2](https://github.com/GMOD/jbrowse-components/releases/tag/v2.3.2) + +To install JBrowse 2 for the web, you can download the link above, or you can +use the JBrowse CLI to automatically download the latest version. See the +[JBrowse web quick start](https://jbrowse.org/jb2/docs/quickstart_web) for more +details. + +See "Packages in this release" in the changelog for links to packages published +on NPM. + +## 2.3.2 (2022-12-20) + +
    Packages in this release +

    + +| Package | Download | +| --------------------------------------- | ----------------------------------------------------------------- | +| @jbrowse/core | https://www.npmjs.com/package/@jbrowse/core | +| @jbrowse/plugin-alignments | https://www.npmjs.com/package/@jbrowse/plugin-alignments | +| @jbrowse/plugin-bed | https://www.npmjs.com/package/@jbrowse/plugin-bed | +| @jbrowse/plugin-circular-view | https://www.npmjs.com/package/@jbrowse/plugin-circular-view | +| @jbrowse/plugin-comparative-adapters | | +| @jbrowse/plugin-data-management | https://www.npmjs.com/package/@jbrowse/plugin-data-management | +| @jbrowse/plugin-dotplot-view | | +| @jbrowse/plugin-gccontent | https://www.npmjs.com/package/@jbrowse/plugin-gccontent | +| @jbrowse/plugin-gff3 | https://www.npmjs.com/package/@jbrowse/plugin-gff3 | +| @jbrowse/plugin-gtf | https://www.npmjs.com/package/@jbrowse/plugin-gtf | +| @jbrowse/plugin-linear-comparative-view | | +| @jbrowse/plugin-linear-genome-view | https://www.npmjs.com/package/@jbrowse/plugin-linear-genome-view | +| @jbrowse/plugin-sequence | https://www.npmjs.com/package/@jbrowse/plugin-sequence | +| @jbrowse/plugin-spreadsheet-view | | +| @jbrowse/plugin-variants | https://www.npmjs.com/package/@jbrowse/plugin-variants | +| @jbrowse/plugin-wiggle | https://www.npmjs.com/package/@jbrowse/plugin-wiggle | +| @jbrowse/cli | https://www.npmjs.com/package/@jbrowse/cli | +| @jbrowse/desktop | | +| @jbrowse/img | https://www.npmjs.com/package/@jbrowse/img | +| @jbrowse/react-circular-genome-view | https://www.npmjs.com/package/@jbrowse/react-circular-genome-view | +| @jbrowse/react-linear-genome-view | https://www.npmjs.com/package/@jbrowse/react-linear-genome-view | +| @jbrowse/web | | + +

    +
    + +#### :rocket: Enhancement + +- `core` + - [#3422](https://github.com/GMOD/jbrowse-components/pull/3422) Auto-adjust + height of reference sequence track to current settings + ([@cmdcolin](https://github.com/cmdcolin)) +- Other + - [#3421](https://github.com/GMOD/jbrowse-components/pull/3421) Add ability to + revcomp sequence in the "Get sequence" dialog + ([@cmdcolin](https://github.com/cmdcolin)) + - [#3413](https://github.com/GMOD/jbrowse-components/pull/3413) Add a "base" + set of tracks and assemblies for the embedded demos + ([@cmdcolin](https://github.com/cmdcolin)) + +#### :bug: Bug Fix + +- [#3419](https://github.com/GMOD/jbrowse-components/pull/3419) Fix rendering + base-level alignments on synteny visualizations, especially in inverted + regions ([@cmdcolin](https://github.com/cmdcolin)) +- [#3416](https://github.com/GMOD/jbrowse-components/pull/3416) Fix rendering + alignment arcs on files that need refname renaming and add jitter setting + ([@cmdcolin](https://github.com/cmdcolin)) +- [#3415](https://github.com/GMOD/jbrowse-components/pull/3415) Fix circular + view being rendered as a blank area if tab is opened in the background + ([@cmdcolin](https://github.com/cmdcolin)) + +#### Committers: 1 + +- Colin Diesh ([@cmdcolin](https://github.com/cmdcolin)) diff --git a/website/docs/api_guide.md b/website/docs/api_guide.md index c4324d001a..dab4422ff8 100644 --- a/website/docs/api_guide.md +++ b/website/docs/api_guide.md @@ -6,8 +6,8 @@ toplevel: true import Figure from './figure' -This guide will cover the API level documentation for methods and tools -useful to developers looking to enhance JBrowse or write plugins. +This guide will cover the API level documentation for methods and tools useful +to developers looking to enhance JBrowse or write plugins. ## MenuItems objects diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_01_getting_started.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_01_getting_started.md index ffccdb0bce..e1191e26cd 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_01_getting_started.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_01_getting_started.md @@ -3,9 +3,11 @@ id: bcc2020_embedding_jbrowse_01_getting_started title: Getting started --- -:::danger Out of date -Please see the +:::danger + +Out of date Please see the [updated version of this tutorial](/docs/tutorials/embed_linear_genome_view/01_introduction) + ::: ## Welcome! @@ -41,32 +43,36 @@ like, you can follow along with the tutorial using the recording below. ## What you need If you use our provided virtual machine (VM) (download -[here](https://jbrowse-tutorials.s3.amazonaws.com/JBrowse%202%20BOSC.ova)), -then you'll have everything you need ready to go. To run the VM, you'll need to +[here](https://jbrowse-tutorials.s3.amazonaws.com/JBrowse%202%20BOSC.ova)), then +you'll have everything you need ready to go. To run the VM, you'll need to download the Oracle VirtualBox software (download [here](https://www.virtualbox.org/wiki/Downloads)). Also download the extension -pack on that page. Once VirtualBox is installed, go to `Tools -> Preferences -> Extensions -> Add` and select the downloaded extension pack to add it. +pack on that page. Once VirtualBox is installed, go to +`Tools -> Preferences -> Extensions -> Add` and select the downloaded extension +pack to add it. -Once VirtualBox and the extension pack are installed, open the VM we -provided and it will import itself into VirtualBox (the name of the VM will be -"JBrowse 2 BOSC"). Then just click `Start` and it will start an Ubuntu Linux -machine with everything you need pre-installed. Note that the user name is -'jbrowse' and the password is 'gmod', which you will need if you ever need to -use `sudo` to run any commands. +Once VirtualBox and the extension pack are installed, open the VM we provided +and it will import itself into VirtualBox (the name of the VM will be "JBrowse 2 +BOSC"). Then just click `Start` and it will start an Ubuntu Linux machine with +everything you need pre-installed. Note that the user name is 'jbrowse' and the +password is 'gmod', which you will need if you ever need to use `sudo` to run +any commands. -A second option is to use an AWS AMI Ubuntu 2020 server set up to work with -this course. The AMI ID for the course machine is ami-06d3d077f91ea603e and -is located in us-east-1 (Northern Virginia). If you choose to run this machine, -be sure to open incoming access on port 80 and 3000 in the security groups. The +A second option is to use an AWS AMI Ubuntu 2020 server set up to work with this +course. The AMI ID for the course machine is ami-06d3d077f91ea603e and is +located in us-east-1 (Northern Virginia). If you choose to run this machine, be +sure to open incoming access on port 80 and 3000 in the security groups. The user name is 'ubuntu' and there is no password, so `sudo` will just work. If you're not using the provided virtual machine, you can do most of the -tutorial with a simple text editor and some way to serve files (just opening -the HTML files we create in a browser won't work, you'll need a server). If you -have node installed, you can run a simple server by running `npx serve` (or you -can install it globally with `npm install -g serve` or `yarn global add serve` -and then run `serve`). +tutorial with a simple text editor and some way to serve files (just opening the +HTML files we create in a browser won't work, you'll need a server). If you have +node installed, you can run a simple server by running `npx serve` (or you can +install it globally with `npm install -g serve` or `yarn global add serve` and +then run `serve`). We'll also be using the JBrowse CLI, although you can technically complete the tutorial without it. You can install it by making sure you have node installed -and then running `[sudo] npm install -g @jbrowse/cli` (or `yarn global add @jbrowse/cli`). Check that it installed properly by running `jbrowse --help`. +and then running `[sudo] npm install -g @jbrowse/cli` (or +`yarn global add @jbrowse/cli`). Check that it installed properly by running +`jbrowse --help`. diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_02_introduction.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_02_introduction.md index 7289f30a36..c759a3c07b 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_02_introduction.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_02_introduction.md @@ -3,9 +3,11 @@ id: bcc2020_embedding_jbrowse_02_introduction title: Introduction --- -:::danger Out of date -Please see the +:::danger + +Out of date Please see the [updated version of this tutorial](/docs/tutorials/embed_linear_genome_view/01_introduction) + ::: ## What is JBrowse 2 @@ -35,6 +37,6 @@ simultaneously. Today we'll be using JBrowse Linear View, which has a subset of features of the full app. It can display a single linear view, which is the most common mode of genome visualization. Where JBrowse Web is a full-page web app, though, JBrowse -Linear View is designed to work within an existing web page. You can easily -add one or several of them to a page without the use of iframes, and control and +Linear View is designed to work within an existing web page. You can easily add +one or several of them to a page without the use of iframes, and control and react to each instance. diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_03_simple_site.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_03_simple_site.md index 1724fe6f31..c78c0b0c8c 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_03_simple_site.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_03_simple_site.md @@ -3,19 +3,21 @@ id: bcc2020_embedding_jbrowse_03_simple_site title: Beginnings of a simple site --- -:::danger Out of date -Please see the +:::danger + +Out of date Please see the [updated version of this tutorial](/docs/tutorials/embed_linear_genome_view/01_introduction) + ::: ## Create a simple web page Let's get started! The first thing we're going to do is create a simple web page -into which we can embed JBrowse Linear View. If you're using the VM, the -easiest way to get started is to open the terminal (second icon from the top on -the left side), and run `code ~/html/`. This opens the Visual Studio Code -(VS Code) editor in the `~/html/` directory. There is a server already -set up that will serve any files we put in this folder. +into which we can embed JBrowse Linear View. If you're using the VM, the easiest +way to get started is to open the terminal (second icon from the top on the left +side), and run `code ~/html/`. This opens the Visual Studio Code (VS Code) +editor in the `~/html/` directory. There is a server already set up that will +serve any files we put in this folder. In VS Code, in the left sidebar you will see the `HTML` folder, which has a file pre-populated called "index.ngingx-debian.html". Delete that file. Next, hover @@ -31,13 +33,17 @@ Then paste the following into the file and save it: ``` :::tip + Open this page in the web browser in the VM so that you can easily copy and paste code. + ::: -:::note If you're not using the VM -You can put the index.html file wherever you'd like, but it would probably be -best to create a new directory somewhere to put it in. +:::note + +If you're not using the VM You can put the index.html file wherever you'd like, +but it would probably be best to create a new directory somewhere to put it in. + ::: ## Check that the server is working @@ -46,10 +52,13 @@ Open a new tab in the Chrome browser and enter `localhost` into the address bar. You should see a web page that says "We're using JBrowse Linear View!". If you, congrats, you're on your way to adding JBrowse Linear View to a web site! -:::note If you're not using the VM -Go to the directory where you put your "index.html" and start your server (e.g. -run `npx serve`). Open your browser to the page indicated by your server (e.g. -for `serve` the default is "http://localhost:5000"). +:::note + +If you're not using the VM Go to the directory where you put your "index.html" +and start your server (e.g. run `npx serve`). Open your browser to the page +indicated by your server (e.g. for `serve` the default is +"http://localhost:5000"). + ::: ## Add JBrowse diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_04_assemblies.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_04_assemblies.md index 1712c19089..03111000b8 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_04_assemblies.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_04_assemblies.md @@ -3,9 +3,11 @@ id: bcc2020_embedding_jbrowse_04_assemblies title: About assemblies --- -:::danger Out of date -Please see the +:::danger + +Out of date Please see the [updated version of this tutorial](/docs/tutorials/embed_linear_genome_view/01_introduction) + ::: ## What is an assembly? @@ -24,16 +26,16 @@ These are the options you can specify for an assembly: - **Aliases** - Potential aliases for your assembly, such as "hg38" being an alias for "GRCh38". - **Reference Sequence** - The file that has the genome sequence for your - organism. JBrowse natively supports indexed FASTA (compressed or not), 2BIT, and - chrom.sizes sequence files. + organism. JBrowse natively supports indexed FASTA (compressed or not), 2BIT, + and chrom.sizes sequence files. - **Reference Sequence Name Aliases** - You can define aliases for the names in your reference sequence file, so if for example your reference sequence uses - "chr1", you can add an alias for it so that data file that use "1" instead will - still display correctly. + "chr1", you can add an alias for it so that data file that use "1" instead + will still display correctly. - **Colors** - You can define a list of colors that will be used to color the reference sequences. If you supply fewer colors than reference sequences, - JBrowse will cycle through them. By default JBrowse will use its built-in color - scheme of 26 colors based on the UCSC Genome Browser color scheme. + JBrowse will cycle through them. By default JBrowse will use its built-in + color scheme of 26 colors based on the UCSC Genome Browser color scheme. ## Adding an assembly @@ -63,15 +65,16 @@ something like this: ![The output of `jbrowse --help` in a terminal](../../../img/bcc2020_jbrowse_help.png) -:::note If you're not using the VM -You may already have `yarn` or `npm` set up to do global installations, so you -might be able to skip the part about adding the `yarn global bin` location to -your `PATH`. +:::note + +If you're not using the VM You may already have `yarn` or `npm` set up to do +global installations, so you might be able to skip the part about adding the +`yarn global bin` location to your `PATH`. If you don't want to install the CLI and you have NPM installed, you can also do all of the things we will do in this tutorial by replacing `jbrowse` in any -commands with `npx @jbrowse/cli`. For example, to get the help output you -would run +commands with `npx @jbrowse/cli`. For example, to get the help output you would +run ```sh npx @jbrowse/cli --help diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_05_tracks.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_05_tracks.md index 3e08d16db7..88d6f74a87 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_05_tracks.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_05_tracks.md @@ -3,17 +3,19 @@ id: bcc2020_embedding_jbrowse_05_tracks title: About tracks --- -:::danger Out of date -Please see the +:::danger + +Out of date Please see the [updated version of this tutorial](/docs/tutorials/embed_linear_genome_view/01_introduction) + ::: ## What is a track? -A track is the place to display your data files in JBrowse Linear View. For -this tutorial we're going to add a gene track, an [alignments -track](/docs/user_guides/alignments_track), and a [variants -track](/docs/user_guides/variant_track). We're just going to use basic +A track is the place to display your data files in JBrowse Linear View. For this +tutorial we're going to add a gene track, an +[alignments track](/docs/user_guides/alignments_track), and a +[variants track](/docs/user_guides/variant_track). We're just going to use basic configuration, but check the links for the track types to see what kinds of things you can configure in them. @@ -23,13 +25,13 @@ things you can configure in them. For genes, we'll use a [GFF3](https://github.com/The-Sequence-Ontology/Specifications/blob/5c119af6316ccfbc6975af86d0e34157226d208d/gff3.md) -file of the [NCBI RefSeq](https://www.ncbi.nlm.nih.gov/refseq/) human genes. -The link is +file of the [NCBI RefSeq](https://www.ncbi.nlm.nih.gov/refseq/) human genes. The +link is https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/ncbi_refseq/GCA_000001405.15_GRCh38_full_analysis_set.refseq_annotation.sorted.gff.gz For alignments, we're going to use on the 1000 Genomes sample -[NA12878](https://www.internationalgenome.org/data-portal/sample/NA12878). -We'll use a [CRAM](https://samtools.github.io/hts-specs/CRAMv3.pdf) file +[NA12878](https://www.internationalgenome.org/data-portal/sample/NA12878). We'll +use a [CRAM](https://samtools.github.io/hts-specs/CRAMv3.pdf) file ([BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) is also supported), and the link is https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments/NA12878/NA12878.alt_bwamem_GRCh38DH.20150826.CEU.exome.cram diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_07_creating_the_view.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_07_creating_the_view.md index 7ec0fdddd7..16817118ce 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_07_creating_the_view.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_07_creating_the_view.md @@ -48,10 +48,10 @@ has other display options. ## Controlling the view -Any action taken in the UI can also be performed programmatically. An -instance of JBrowseLinearView has an attribute called "view" that can be used -to control the state of the view. As an example, we will add some buttons on the -page that navigate to the locations of a couple of genes. +Any action taken in the UI can also be performed programmatically. An instance +of JBrowseLinearView has an attribute called "view" that can be used to control +the state of the view. As an example, we will add some buttons on the page that +navigate to the locations of a couple of genes. Modify "index.html" so that it looks like the following: diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_08_default_session.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_08_default_session.md index fe0aac89ad..c891e967cd 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_08_default_session.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_08_default_session.md @@ -13,12 +13,14 @@ Please see the ## What is a session? A session is a way to define what the state of the view is. By providing a -default session, you can have tracks already open when the view loads, have -the overview hidden, or set any other aspect of the state. +default session, you can have tracks already open when the view loads, have the +overview hidden, or set any other aspect of the state. :::tip + If you provide "location" when constructing the view, it will override the location defined in the defaultSession. + ::: ## What does a session look like? @@ -94,8 +96,8 @@ with the view and see what in the view state changes when you do certain things. Some of the view state entries are: - `bpPerPx` - This is a zoom level. A smaller number is more zoomed in. -- `displayedRegions` - The extent of the areas currently in view. By default - it will be the full extent of a single chromosome, but you can add multiple - regions, have the regions cover only part of a chromosome, reverse the regions, - etc. +- `displayedRegions` - The extent of the areas currently in view. By default it + will be the full extent of a single chromosome, but you can add multiple + regions, have the regions cover only part of a chromosome, reverse the + regions, etc. - `hideHeader` - Whether or not the header is hidden. diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_09_reacting.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_09_reacting.md index dc9e523272..7c5d5980c1 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_09_reacting.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_09_reacting.md @@ -4,8 +4,10 @@ title: Reacting to the view --- :::danger Out of date + Please see the [updated version of this tutorial](/docs/tutorials/embed_linear_genome_view/01_introduction). + ::: You can not only control the view, you can react to it as well. By providing an diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_10_conclusion.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_10_conclusion.md index 4036dbd301..c2b199bdcb 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_10_conclusion.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_10_conclusion.md @@ -17,8 +17,8 @@ experiment and explore. Some things to try might be: - Add two views to the same web page - Find your own files to add as tracks -- Explore the [configuration guide](../../../config_guide) and learn how to do things - like customize the colors of features in your tracks +- Explore the [configuration guide](/docs/config_guide) and learn how to do + things like customize the colors of features in your tracks Let us know how things go. We'd love to hear your feedback or help you in any way we can. Our contact information can be found [here](/contact). diff --git a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_aliases.md b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_aliases.md index 92d1a47395..4c2f1b8216 100644 --- a/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_aliases.md +++ b/website/docs/archive/bcc2020_embedding/bcc2020_embedding_jbrowse_aliases.md @@ -4,8 +4,10 @@ title: GRCh38 Reference Name Aliases --- :::danger Out of date + Please see the [updated version of this tutorial](/docs/tutorials/embed_linear_genome_view/01_introduction). + ::: This should be the content of your "GRCh38.aliases.txt" file. diff --git a/website/docs/archive/bcc2020_plugin_development.md b/website/docs/archive/bcc2020_plugin_development.md index 7fb63a369a..6c6f515bae 100644 --- a/website/docs/archive/bcc2020_plugin_development.md +++ b/website/docs/archive/bcc2020_plugin_development.md @@ -28,12 +28,14 @@ Here is a video recording of the presentation that we made You can also follow along with the text presented below -### Pre-requsites +### Pre-requisites Please have the following -- yarn, installed via https://classic.yarnpkg.com/en/docs/install/#debian-stable or `npm install -g yarn` -- node v10 or greater, installed via https://github.com/nodesource/distributions#installation-instructions +- yarn, installed via https://classic.yarnpkg.com/en/docs/install/#debian-stable + or `npm install -g yarn` +- node v10 or greater, installed via + https://github.com/nodesource/distributions#installation-instructions These links above provide more reliable installation than the apt repositories version, but you can try to install these however you feel comfortable @@ -46,8 +48,8 @@ To start, we will install the jbrowse-cli sudo npm install -g @jbrowse/cli ``` -Depending on your setup you might need to use sudo for this. We will use the -CLI to download the latest release from github, this is a convenience tool that +Depending on your setup you might need to use sudo for this. We will use the CLI +to download the latest release from github, this is a convenience tool that saves us some steps from manually downloading it ### Create a jbrowse 2 production instance @@ -73,14 +75,17 @@ We are going to create several plugins for this tutorial ### UCSC API data adapter -Let's start with creating a plugin that accesses the UCSC REST API. See https://genome.ucsc.edu/goldenPath/help/api.html for docs +Let's start with creating a plugin that accesses the UCSC REST API. See +https://genome.ucsc.edu/goldenPath/help/api.html for docs We will clone a working version of this plugin for brevity and analyze it :::caution + The development and build process for plugins has changed since this tutorial was created. See https://github.com/GMOD/jbrowse-plugin-template#readme for current instructions. + ::: ```sh @@ -99,8 +104,7 @@ http://localhost/myfolder/?config=http://localhost:9001/config_ucsc_api.json If you had a github clone of jbrowse-components, with the products/jbrowse-web started, you could do this with -http://localhost:3000/?config=http://localhost:9001/config_ucsc_api.json -instead +http://localhost:3000/?config=http://localhost:9001/config_ucsc_api.json instead ### Analysis of the UCSC REST API plugin @@ -121,8 +125,8 @@ Interaction data is often displayed using arcs to connect enhancer to gene. We will create a custom renderer to illustrate this But what is a renderer? It is code that performs drawing. See the renderer docs -here for more details [on creating -renderers](/docs/developer_guides/pluggable_elements/#creating-custom-renderers) +here for more details +[on creating renderers](/docs/developer_guides/pluggable_elements/#creating-custom-renderers) Let's clone a working arc renderer plugin @@ -148,8 +152,7 @@ renders the UCSC GeneHancer interactions as arcs ### Making custom view types with plugins -Many new things are possible by making completely custom view types in JBrowse -2 +Many new things are possible by making completely custom view types in JBrowse 2 Plugins can basically register a new view type that is a ReactComponent without much else, allowing integration of diverse other view types that are not really @@ -159,14 +162,14 @@ Here is a template we can work from https://github.com/cmdcolin/jbrowse-plugin-barchart-view -Here is a silly example with a custom Hello world view type. I started this as -a "bar chart" concept but only got as far as making it say hello world. +Here is a silly example with a custom Hello world view type. I started this as a +"bar chart" concept but only got as far as making it say hello world. Looking at the code, it is fairly simple and demonstrates that we can basically -have any sort of ReactComponent rendered into our view. That means we could -have a gene expression heatmap, barchart, get charts dynamically from an R -server side component, make a graph genome, etc. The ideas are endless! And we -can make it interact with other views! +have any sort of ReactComponent rendered into our view. That means we could have +a gene expression heatmap, barchart, get charts dynamically from an R server +side component, make a graph genome, etc. The ideas are endless! And we can make +it interact with other views!
    @@ -174,8 +177,8 @@ can make it interact with other views! The examples allowed us to get us quickly setup -In your daily work we encourage you to clone the jbrowse-components repo and -run off a dev version of jbrowse 2 e.g. follow the steps below +In your daily work we encourage you to clone the jbrowse-components repo and run +off a dev version of jbrowse 2 e.g. follow the steps below ``` git clone https://github.com/gmod/jbrowse-components diff --git a/website/docs/archive/pag2022_synteny_tutorial.md b/website/docs/archive/pag2022_synteny_tutorial.md index a033f55c8f..f39c44b918 100644 --- a/website/docs/archive/pag2022_synteny_tutorial.md +++ b/website/docs/archive/pag2022_synteny_tutorial.md @@ -5,7 +5,8 @@ title: PAG2022 - Synteny visualization using JBrowse Desktop We presented a tutorial of visualizing synteny with JBrowse Desktop at PAG 2022 -A guide to follow along is written here: http://gmod.org/wiki/JBrowse_2_Tutorial_PAG_2022 +A guide to follow along is written here: +http://gmod.org/wiki/JBrowse_2_Tutorial_PAG_2022 The video recording of the presentation that we made is below diff --git a/website/docs/config/AlignmentsTrack.md b/website/docs/config/AlignmentsTrack.md index cf247f62ea..9d7d6039fe 100644 --- a/website/docs/config/AlignmentsTrack.md +++ b/website/docs/config/AlignmentsTrack.md @@ -4,8 +4,8 @@ title: AlignmentsTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/ArcRenderer.md b/website/docs/config/ArcRenderer.md index 8225cd0219..9974a4b920 100644 --- a/website/docs/config/ArcRenderer.md +++ b/website/docs/config/ArcRenderer.md @@ -4,8 +4,8 @@ title: ArcRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BamAdapter.md b/website/docs/config/BamAdapter.md index a9fc6165e7..986a3fddc7 100644 --- a/website/docs/config/BamAdapter.md +++ b/website/docs/config/BamAdapter.md @@ -4,8 +4,8 @@ title: BamAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -50,15 +50,15 @@ location: { fetchSizeLimit: { type: 'number', description: - 'used to determine when to display a warning to the user that too much data will be fetched', + 'size to fetch in bytes over which to display a warning to the user that too much data will be fetched', defaultValue: 5_000_000, } ``` #### slot: sequenceAdapter -generally refers to the reference genome assembly's sequence adapter -currently needs to be manually added +generally refers to the reference genome assembly's sequence adapter currently +needs to be manually added ```js sequenceAdapter: { diff --git a/website/docs/config/BaseAssembly.md b/website/docs/config/BaseAssembly.md index 8c909fe082..c1d28f29db 100644 --- a/website/docs/config/BaseAssembly.md +++ b/website/docs/config/BaseAssembly.md @@ -4,8 +4,8 @@ title: BaseAssembly toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -51,9 +51,9 @@ refNameColors: { #### slot: refNameAliases.adapter -refNameAliases help resolve e.g. chr1 and 1 as the same entity -the data for refNameAliases are fetched from an adapter, that is -commonly a tsv like chromAliases.txt from UCSC or similar +refNameAliases help resolve e.g. chr1 and 1 as the same entity the data for +refNameAliases are fetched from an adapter, that is commonly a tsv like +chromAliases.txt from UCSC or similar ```js adapter: pluginManager.pluggableConfigSchemaType('adapter') @@ -61,8 +61,8 @@ adapter: pluginManager.pluggableConfigSchemaType('adapter') #### slot: cytobands.adapter -cytoband data is fetched from an adapter, and can be displayed by a -view type as ideograms +cytoband data is fetched from an adapter, and can be displayed by a view type as +ideograms ```js adapter: pluginManager.pluggableConfigSchemaType('adapter') diff --git a/website/docs/config/BaseChordDisplay.md b/website/docs/config/BaseChordDisplay.md index 794cfb5140..84a1a074d6 100644 --- a/website/docs/config/BaseChordDisplay.md +++ b/website/docs/config/BaseChordDisplay.md @@ -4,8 +4,8 @@ title: BaseChordDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BaseConnection.md b/website/docs/config/BaseConnection.md index 4b0649c8bb..e01b843c25 100644 --- a/website/docs/config/BaseConnection.md +++ b/website/docs/config/BaseConnection.md @@ -4,8 +4,8 @@ title: BaseConnection toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BaseLinearDisplay.md b/website/docs/config/BaseLinearDisplay.md index 72cd2246f7..1cd406f04a 100644 --- a/website/docs/config/BaseLinearDisplay.md +++ b/website/docs/config/BaseLinearDisplay.md @@ -4,13 +4,13 @@ title: BaseLinearDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs -BaseLinearDisplay is a "base" config that is extended by classes like -"LinearBasicDisplay" (used for feature tracks, etc) and "LinearBareDisplay" +`BaseLinearDisplay` is a "base" config that is extended by classes like +`LinearBasicDisplay` (used for feature tracks, etc) and `LinearBareDisplay` (more stripped down than even the basic display, not commonly used) ### BaseLinearDisplay - Identifier diff --git a/website/docs/config/BaseRpcDriver.md b/website/docs/config/BaseRpcDriver.md index cd0967f73c..c050ef8f25 100644 --- a/website/docs/config/BaseRpcDriver.md +++ b/website/docs/config/BaseRpcDriver.md @@ -4,8 +4,8 @@ title: BaseRpcDriver toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BaseTrack.md b/website/docs/config/BaseTrack.md index f324e3d7c0..f20b7e2024 100644 --- a/website/docs/config/BaseTrack.md +++ b/website/docs/config/BaseTrack.md @@ -4,11 +4,15 @@ title: BaseTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs +### BaseTrack - Identifier + +#### slot: explicitIdentifier + ### BaseTrack - Slots #### slot: name @@ -134,3 +138,23 @@ depth: { 'depth of subfeatures to iterate the formatter on formatDetails.subfeatures (e.g. you may not want to format the exon/cds subfeatures, so limited to 2', } ``` + +#### slot: formatAbout.config + +```js +config: { + type: 'frozen', + description: 'formats configuration object in about dialog', + defaultValue: {}, + contextVariable: ['config'], + } +``` + +#### slot: formatAbout.hideUris + +```js +hideUris: { + type: 'boolean', + defaultValue: false, + } +``` diff --git a/website/docs/config/BasicTrack.md b/website/docs/config/BasicTrack.md index 2681f12cd3..e41334fb51 100644 --- a/website/docs/config/BasicTrack.md +++ b/website/docs/config/BasicTrack.md @@ -4,8 +4,8 @@ title: BasicTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BedAdapter.md b/website/docs/config/BedAdapter.md index 15d96c17a9..c9bd6185c8 100644 --- a/website/docs/config/BedAdapter.md +++ b/website/docs/config/BedAdapter.md @@ -4,8 +4,8 @@ title: BedAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BedTabixAdapter.md b/website/docs/config/BedTabixAdapter.md index eda0c8968c..9dfc9ea947 100644 --- a/website/docs/config/BedTabixAdapter.md +++ b/website/docs/config/BedTabixAdapter.md @@ -4,8 +4,8 @@ title: BedTabixAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BedpeAdapter.md b/website/docs/config/BedpeAdapter.md new file mode 100644 index 0000000000..0a65a23892 --- /dev/null +++ b/website/docs/config/BedpeAdapter.md @@ -0,0 +1,38 @@ +--- +id: bedpeadapter +title: BedpeAdapter +toplevel: true +--- + +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info + +## Docs + +intended for SVs in a single assembly + +### BedpeAdapter - Slots + +#### slot: bedpeLocation + +can be plaintext or gzipped, not indexed so loaded into memory on startup + +```js +bedpeLocation: { + type: 'fileLocation', + defaultValue: { + uri: '/path/to/my.bedpe.gz', + locationType: 'UriLocation', + }, + } +``` + +#### slot: columnNames + +```js +columnNames: { + type: 'stringArray', + description: 'List of column names', + defaultValue: [], + } +``` diff --git a/website/docs/config/BgzipFastaAdapter.md b/website/docs/config/BgzipFastaAdapter.md index 2f5fbaf6e3..4401225786 100644 --- a/website/docs/config/BgzipFastaAdapter.md +++ b/website/docs/config/BgzipFastaAdapter.md @@ -4,8 +4,8 @@ title: BgzipFastaAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BigBedAdapter.md b/website/docs/config/BigBedAdapter.md index 9d64a035b1..6f4771fed2 100644 --- a/website/docs/config/BigBedAdapter.md +++ b/website/docs/config/BigBedAdapter.md @@ -4,8 +4,8 @@ title: BigBedAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/BigWigAdapter.md b/website/docs/config/BigWigAdapter.md index a24ef0ae80..1dd5355036 100644 --- a/website/docs/config/BigWigAdapter.md +++ b/website/docs/config/BigWigAdapter.md @@ -4,8 +4,8 @@ title: BigWigAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/ChainAdapter.md b/website/docs/config/ChainAdapter.md index 2389151401..0df508eed2 100644 --- a/website/docs/config/ChainAdapter.md +++ b/website/docs/config/ChainAdapter.md @@ -4,8 +4,8 @@ title: ChainAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/ChordVariantDisplay.md b/website/docs/config/ChordVariantDisplay.md index 4fd9b17f45..0ecc1a6313 100644 --- a/website/docs/config/ChordVariantDisplay.md +++ b/website/docs/config/ChordVariantDisplay.md @@ -4,8 +4,8 @@ title: ChordVariantDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/ChromSizesAdapter.md b/website/docs/config/ChromSizesAdapter.md index 5a74911b42..a752018d1a 100644 --- a/website/docs/config/ChromSizesAdapter.md +++ b/website/docs/config/ChromSizesAdapter.md @@ -4,8 +4,8 @@ title: ChromSizesAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/CramAdapter.md b/website/docs/config/CramAdapter.md index 52b7860bdd..33c7d0df92 100644 --- a/website/docs/config/CramAdapter.md +++ b/website/docs/config/CramAdapter.md @@ -4,8 +4,8 @@ title: CramAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -19,7 +19,7 @@ used to configure CRAM adapter fetchSizeLimit: { type: 'number', description: - 'used to determine when to display a warning to the user that too much data will be fetched', + 'size in bytes over which to display a warning to the user that too much data will be fetched', defaultValue: 3_000_000, } ``` @@ -50,14 +50,13 @@ craiLocation: { #### slot: sequenceAdapter -generally refers to the reference genome assembly's sequence adapter -currently needs to be manually added +generally refers to the reference genome assembly's sequence adapter currently +needs to be manually added ```js sequenceAdapter: { type: 'frozen', - description: - 'sequence data adapter, used to calculate SNPs when BAM reads lacking MD tags', + description: 'sequence data adapter', defaultValue: null, } ``` diff --git a/website/docs/config/CytobandAdapter.md b/website/docs/config/CytobandAdapter.md index a841fc8282..e45a858b5f 100644 --- a/website/docs/config/CytobandAdapter.md +++ b/website/docs/config/CytobandAdapter.md @@ -4,8 +4,8 @@ title: CytobandAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/DeltaAdapter.md b/website/docs/config/DeltaAdapter.md index b0af3aad72..65a94e9f9e 100644 --- a/website/docs/config/DeltaAdapter.md +++ b/website/docs/config/DeltaAdapter.md @@ -4,8 +4,8 @@ title: DeltaAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/DensityRenderer.md b/website/docs/config/DensityRenderer.md index 05ddf14a7e..0ecf6b6fe6 100644 --- a/website/docs/config/DensityRenderer.md +++ b/website/docs/config/DensityRenderer.md @@ -4,8 +4,8 @@ title: DensityRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/DivSequenceRenderer.md b/website/docs/config/DivSequenceRenderer.md index 5d9a2d03af..3519129275 100644 --- a/website/docs/config/DivSequenceRenderer.md +++ b/website/docs/config/DivSequenceRenderer.md @@ -4,8 +4,8 @@ title: DivSequenceRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/DotplotDisplay.md b/website/docs/config/DotplotDisplay.md index 541132ab95..bd2f927024 100644 --- a/website/docs/config/DotplotDisplay.md +++ b/website/docs/config/DotplotDisplay.md @@ -4,8 +4,8 @@ title: DotplotDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/DotplotRenderer.md b/website/docs/config/DotplotRenderer.md index d8b1d7591f..ad393c3db6 100644 --- a/website/docs/config/DotplotRenderer.md +++ b/website/docs/config/DotplotRenderer.md @@ -4,8 +4,8 @@ title: DotplotRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/DropboxOAuthInternetAccount.md b/website/docs/config/DropboxOAuthInternetAccount.md index 5f7e2c6873..255bcd92ef 100644 --- a/website/docs/config/DropboxOAuthInternetAccount.md +++ b/website/docs/config/DropboxOAuthInternetAccount.md @@ -4,8 +4,8 @@ title: DropboxOAuthInternetAccount toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/ExternalTokenInternetAccount.md b/website/docs/config/ExternalTokenInternetAccount.md index 77e4081403..43aed9d6d9 100644 --- a/website/docs/config/ExternalTokenInternetAccount.md +++ b/website/docs/config/ExternalTokenInternetAccount.md @@ -4,8 +4,8 @@ title: ExternalTokenInternetAccount toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/FeatureTrack.md b/website/docs/config/FeatureTrack.md index 46cbca9853..8666257d6e 100644 --- a/website/docs/config/FeatureTrack.md +++ b/website/docs/config/FeatureTrack.md @@ -4,8 +4,8 @@ title: FeatureTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/FromConfigAdapter.md b/website/docs/config/FromConfigAdapter.md index afa1fa5292..178c5e2811 100644 --- a/website/docs/config/FromConfigAdapter.md +++ b/website/docs/config/FromConfigAdapter.md @@ -4,8 +4,8 @@ title: FromConfigAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -19,12 +19,3 @@ features: { defaultValue: [], } ``` - -#### slot: featureClass - -```js -featureClass: { - type: 'string', - defaultValue: 'SimpleFeature', - } -``` diff --git a/website/docs/config/FromConfigRegionsAdapter.md b/website/docs/config/FromConfigRegionsAdapter.md index fdc70d562f..b8df4d6a9e 100644 --- a/website/docs/config/FromConfigRegionsAdapter.md +++ b/website/docs/config/FromConfigRegionsAdapter.md @@ -4,8 +4,8 @@ title: FromConfigRegionsAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -21,12 +21,3 @@ features: { defaultValue: [], } ``` - -#### slot: featureClass - -```js -featureClass: { - type: 'string', - defaultValue: 'SimpleFeature', - } -``` diff --git a/website/docs/config/FromConfigSequenceAdapter.md b/website/docs/config/FromConfigSequenceAdapter.md index eca998c42c..7de454badc 100644 --- a/website/docs/config/FromConfigSequenceAdapter.md +++ b/website/docs/config/FromConfigSequenceAdapter.md @@ -4,8 +4,8 @@ title: FromConfigSequenceAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -19,12 +19,3 @@ features: { defaultValue: [], } ``` - -#### slot: featureClass - -```js -featureClass: { - type: 'string', - defaultValue: 'SimpleFeature', - } -``` diff --git a/website/docs/config/GCContentAdapter.md b/website/docs/config/GCContentAdapter.md index 25a200212e..495c808935 100644 --- a/website/docs/config/GCContentAdapter.md +++ b/website/docs/config/GCContentAdapter.md @@ -4,8 +4,8 @@ title: GCContentAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -14,5 +14,8 @@ our source code. See [Config guide](/docs/config_guide) for more info #### slot: sequenceAdapter ```js -sequenceAdapter: pluginManager.pluggableConfigSchemaType('adapter') +sequenceAdapter: { + type: 'frozen', + defaultValue: null, + } ``` diff --git a/website/docs/config/Gff3Adapter.md b/website/docs/config/Gff3Adapter.md index 7048d9c8d1..3b5c9087d9 100644 --- a/website/docs/config/Gff3Adapter.md +++ b/website/docs/config/Gff3Adapter.md @@ -4,8 +4,8 @@ title: Gff3Adapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/Gff3TabixAdapter.md b/website/docs/config/Gff3TabixAdapter.md index 9f77048ffd..c5417e7851 100644 --- a/website/docs/config/Gff3TabixAdapter.md +++ b/website/docs/config/Gff3TabixAdapter.md @@ -4,8 +4,8 @@ title: Gff3TabixAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -44,10 +44,9 @@ location: { #### slot: dontRedispatch -the Gff3TabixAdapter has to "redispatch" if it fetches a region and -features it finds inside that region extend outside the region we requested. -you can disable this for certain feature types to avoid fetching e.g. the -entire chromosome +the Gff3TabixAdapter has to "redispatch" if it fetches a region and features it +finds inside that region extend outside the region we requested. you can disable +this for certain feature types to avoid fetching e.g. the entire chromosome ```js dontRedispatch: { diff --git a/website/docs/config/GoogleDriveOAuthInternetAccount.md b/website/docs/config/GoogleDriveOAuthInternetAccount.md index 4e0c395706..03dcc6ddd2 100644 --- a/website/docs/config/GoogleDriveOAuthInternetAccount.md +++ b/website/docs/config/GoogleDriveOAuthInternetAccount.md @@ -4,8 +4,8 @@ title: GoogleDriveOAuthInternetAccount toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/GtfAdapter.md b/website/docs/config/GtfAdapter.md index e30bc84d40..7acedccddf 100644 --- a/website/docs/config/GtfAdapter.md +++ b/website/docs/config/GtfAdapter.md @@ -4,8 +4,8 @@ title: GtfAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/HTTPBasicInternetAccount.md b/website/docs/config/HTTPBasicInternetAccount.md index 5d75a129f9..edf9eac94c 100644 --- a/website/docs/config/HTTPBasicInternetAccount.md +++ b/website/docs/config/HTTPBasicInternetAccount.md @@ -4,8 +4,8 @@ title: HTTPBasicInternetAccount toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/HicAdapter.md b/website/docs/config/HicAdapter.md index 6c76d952e9..f13a2ef62b 100644 --- a/website/docs/config/HicAdapter.md +++ b/website/docs/config/HicAdapter.md @@ -4,8 +4,8 @@ title: HicAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/HicRenderer.md b/website/docs/config/HicRenderer.md index 93da322415..035e8f76cf 100644 --- a/website/docs/config/HicRenderer.md +++ b/website/docs/config/HicRenderer.md @@ -4,8 +4,8 @@ title: HicRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/HicTrack.md b/website/docs/config/HicTrack.md index 5b9f0d36ad..eefe8f081c 100644 --- a/website/docs/config/HicTrack.md +++ b/website/docs/config/HicTrack.md @@ -4,8 +4,8 @@ title: HicTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/HtsgetBamAdapter.md b/website/docs/config/HtsgetBamAdapter.md index 0fa95e26e7..567ba94459 100644 --- a/website/docs/config/HtsgetBamAdapter.md +++ b/website/docs/config/HtsgetBamAdapter.md @@ -4,12 +4,13 @@ title: HtsgetBamAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs -Used to fetch data from Htsget endpoints in BAM format, using the gmod/bam library +Used to fetch data from Htsget endpoints in BAM format, using the gmod/bam +library ### HtsgetBamAdapter - Slots diff --git a/website/docs/config/IndexedFastaAdapter.md b/website/docs/config/IndexedFastaAdapter.md index 07beae276e..bee9322db5 100644 --- a/website/docs/config/IndexedFastaAdapter.md +++ b/website/docs/config/IndexedFastaAdapter.md @@ -4,8 +4,8 @@ title: IndexedFastaAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/InternetAccount.md b/website/docs/config/InternetAccount.md index 94650a98d1..8ddf677c42 100644 --- a/website/docs/config/InternetAccount.md +++ b/website/docs/config/InternetAccount.md @@ -4,8 +4,8 @@ title: InternetAccount toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/JBrowse1Connection.md b/website/docs/config/JBrowse1Connection.md index 95d6602f85..37cdf79fb1 100644 --- a/website/docs/config/JBrowse1Connection.md +++ b/website/docs/config/JBrowse1Connection.md @@ -4,8 +4,8 @@ title: JBrowse1Connection toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/JBrowse1TextSearchAdapter.md b/website/docs/config/JBrowse1TextSearchAdapter.md index a5cfc9149e..d61a3b6735 100644 --- a/website/docs/config/JBrowse1TextSearchAdapter.md +++ b/website/docs/config/JBrowse1TextSearchAdapter.md @@ -4,8 +4,8 @@ title: JBrowse1TextSearchAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/JBrowseWebConfiguration.md b/website/docs/config/JBrowseWebConfiguration.md index f3d395cc95..acf7dc2360 100644 --- a/website/docs/config/JBrowseWebConfiguration.md +++ b/website/docs/config/JBrowseWebConfiguration.md @@ -4,12 +4,13 @@ title: JBrowseWebConfiguration toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs -configuration here appears as a "configuration" object on the root of config.json +configuration here appears as a "configuration" object on the root of +config.json ### JBrowseWebConfiguration - Slots diff --git a/website/docs/config/LGVSyntenyDisplay.md b/website/docs/config/LGVSyntenyDisplay.md new file mode 100644 index 0000000000..8c55ed7b7a --- /dev/null +++ b/website/docs/config/LGVSyntenyDisplay.md @@ -0,0 +1,16 @@ +--- +id: lgvsyntenydisplay +title: LGVSyntenyDisplay +toplevel: true +--- + +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info + +## Docs + +## LGVSyntenyDisplay - Derives from + +```js +baseConfiguration: linearPileupDisplayConfigSchemaFactory(pluginManager) +``` diff --git a/website/docs/config/LinePlotRenderer.md b/website/docs/config/LinePlotRenderer.md index a9a7e03bf1..139d1dd6df 100644 --- a/website/docs/config/LinePlotRenderer.md +++ b/website/docs/config/LinePlotRenderer.md @@ -4,8 +4,8 @@ title: LinePlotRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearAlignmentsDisplay.md b/website/docs/config/LinearAlignmentsDisplay.md index dd16fee322..0c460b1889 100644 --- a/website/docs/config/LinearAlignmentsDisplay.md +++ b/website/docs/config/LinearAlignmentsDisplay.md @@ -4,8 +4,8 @@ title: LinearAlignmentsDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearArcDisplay.md b/website/docs/config/LinearArcDisplay.md index eab0388d97..8702fbe55e 100644 --- a/website/docs/config/LinearArcDisplay.md +++ b/website/docs/config/LinearArcDisplay.md @@ -4,8 +4,8 @@ title: LinearArcDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearBareDisplay.md b/website/docs/config/LinearBareDisplay.md index f3efb3ac6f..9ec2f45aec 100644 --- a/website/docs/config/LinearBareDisplay.md +++ b/website/docs/config/LinearBareDisplay.md @@ -4,8 +4,8 @@ title: LinearBareDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearBasicDisplay.md b/website/docs/config/LinearBasicDisplay.md index e940501b1f..27231d9b45 100644 --- a/website/docs/config/LinearBasicDisplay.md +++ b/website/docs/config/LinearBasicDisplay.md @@ -4,8 +4,8 @@ title: LinearBasicDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearComparativeDisplay.md b/website/docs/config/LinearComparativeDisplay.md index a45954d39a..c0efb74006 100644 --- a/website/docs/config/LinearComparativeDisplay.md +++ b/website/docs/config/LinearComparativeDisplay.md @@ -4,8 +4,8 @@ title: LinearComparativeDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearGCContentDisplay.md b/website/docs/config/LinearGCContentDisplay.md new file mode 100644 index 0000000000..4c2c510ef6 --- /dev/null +++ b/website/docs/config/LinearGCContentDisplay.md @@ -0,0 +1,17 @@ +--- +id: lineargccontentdisplay +title: LinearGCContentDisplay +toplevel: true +--- + +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info + +## Docs + +## LinearGCContentDisplay - Derives from + +```js +baseConfiguration: pluginManager.getDisplayType('LinearWiggleDisplay') + .configSchema +``` diff --git a/website/docs/config/LinearHicDisplay.md b/website/docs/config/LinearHicDisplay.md index 33aa74c50b..35a67d9def 100644 --- a/website/docs/config/LinearHicDisplay.md +++ b/website/docs/config/LinearHicDisplay.md @@ -4,8 +4,8 @@ title: LinearHicDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearPileupDisplay.md b/website/docs/config/LinearPileupDisplay.md index 65ef0c47bd..78da2fbce8 100644 --- a/website/docs/config/LinearPileupDisplay.md +++ b/website/docs/config/LinearPileupDisplay.md @@ -4,8 +4,8 @@ title: LinearPileupDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearReadArcsDisplay.md b/website/docs/config/LinearReadArcsDisplay.md new file mode 100644 index 0000000000..b9d11827cf --- /dev/null +++ b/website/docs/config/LinearReadArcsDisplay.md @@ -0,0 +1,67 @@ +--- +id: linearreadarcsdisplay +title: LinearReadArcsDisplay +toplevel: true +--- + +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info + +## Docs + +### LinearReadArcsDisplay - Slots + +#### slot: maxFeatureScreenDensity + +```js +maxFeatureScreenDensity: { + type: 'number', + description: 'maximum features per pixel that is displayed in the view', + defaultValue: 5, + } +``` + +#### slot: lineWidth + +```js +lineWidth: { + type: 'number', + description: 'set arc line width', + defaultValue: 1, + } +``` + +#### slot: jitter + +```js +jitter: { + type: 'number', + description: + 'jitters the x position so e.g. if many reads map to exact same x position, jittering makes it easy to see that there are many of them', + defaultValue: 0, + } +``` + +#### slot: colorScheme + +```js +colorScheme: { + type: 'stringEnum', + model: types.enumeration('colorScheme', [ + 'strand', + 'normal', + 'insertSize', + 'insertSizeAndOrientation', + 'mappingQuality', + 'tag', + ]), + description: 'color scheme to use', + defaultValue: 'normal', + } +``` + +## LinearReadArcsDisplay - Derives from + +```js +baseConfiguration: linearBasicDisplayConfigSchemaFactory(pluginManager) +``` diff --git a/website/docs/config/LinearReadCloudDisplay.md b/website/docs/config/LinearReadCloudDisplay.md new file mode 100644 index 0000000000..5ab83503a9 --- /dev/null +++ b/website/docs/config/LinearReadCloudDisplay.md @@ -0,0 +1,55 @@ +--- +id: linearreadclouddisplay +title: LinearReadCloudDisplay +toplevel: true +--- + +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info + +## Docs + +### LinearReadCloudDisplay - Slots + +#### slot: maxFeatureScreenDensity + +```js +maxFeatureScreenDensity: { + type: 'number', + description: 'maximum features per pixel that is displayed in the view', + defaultValue: 5, + } +``` + +#### slot: featureHeight + +```js +featureHeight: { + type: 'number', + defaultValue: 7, + } +``` + +#### slot: colorScheme + +```js +colorScheme: { + type: 'stringEnum', + model: types.enumeration('colorScheme', [ + 'strand', + 'normal', + 'insertSize', + 'insertSizeAndOrientation', + 'mappingQuality', + 'tag', + ]), + description: 'color scheme to use', + defaultValue: 'normal', + } +``` + +## LinearReadCloudDisplay - Derives from + +```js +baseConfiguration: linearBasicDisplayConfigSchemaFactory(pluginManager) +``` diff --git a/website/docs/config/LinearReferenceSequenceDisplay.md b/website/docs/config/LinearReferenceSequenceDisplay.md index e1c5c18daf..af9c10ed70 100644 --- a/website/docs/config/LinearReferenceSequenceDisplay.md +++ b/website/docs/config/LinearReferenceSequenceDisplay.md @@ -4,8 +4,8 @@ title: LinearReferenceSequenceDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearSNPCoverageDisplay.md b/website/docs/config/LinearSNPCoverageDisplay.md index 883672a7e8..ceee2f64c9 100644 --- a/website/docs/config/LinearSNPCoverageDisplay.md +++ b/website/docs/config/LinearSNPCoverageDisplay.md @@ -4,8 +4,8 @@ title: LinearSNPCoverageDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearSyntenyDisplay.md b/website/docs/config/LinearSyntenyDisplay.md index ada05bb842..accf8e525e 100644 --- a/website/docs/config/LinearSyntenyDisplay.md +++ b/website/docs/config/LinearSyntenyDisplay.md @@ -4,8 +4,8 @@ title: LinearSyntenyDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearSyntenyRenderer.md b/website/docs/config/LinearSyntenyRenderer.md index 4635868cbf..cb50fe5202 100644 --- a/website/docs/config/LinearSyntenyRenderer.md +++ b/website/docs/config/LinearSyntenyRenderer.md @@ -4,8 +4,8 @@ title: LinearSyntenyRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/LinearVariantDisplay.md b/website/docs/config/LinearVariantDisplay.md index 2f15d05886..39a298e981 100644 --- a/website/docs/config/LinearVariantDisplay.md +++ b/website/docs/config/LinearVariantDisplay.md @@ -4,14 +4,13 @@ title: LinearVariantDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs -mostly empty, this display type is very much -like a `FeatureTrack` with a `LinearBasicDisplay` except it has a custom -feature details widget +mostly empty, this display type is very much like a `FeatureTrack` with a +`LinearBasicDisplay` except it has a custom feature details widget ## LinearVariantDisplay - Derives from diff --git a/website/docs/config/LinearWiggleDisplay.md b/website/docs/config/LinearWiggleDisplay.md index 1b88e85020..27e25a2b72 100644 --- a/website/docs/config/LinearWiggleDisplay.md +++ b/website/docs/config/LinearWiggleDisplay.md @@ -4,8 +4,8 @@ title: LinearWiggleDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MCScanAnchorsAdapter.md b/website/docs/config/MCScanAnchorsAdapter.md index 9dedb69248..898b1b49fc 100644 --- a/website/docs/config/MCScanAnchorsAdapter.md +++ b/website/docs/config/MCScanAnchorsAdapter.md @@ -4,8 +4,8 @@ title: MCScanAnchorsAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MCScanSimpleAnchorsAdapter.md b/website/docs/config/MCScanSimpleAnchorsAdapter.md index 85bbb2cc0d..f9f350b164 100644 --- a/website/docs/config/MCScanSimpleAnchorsAdapter.md +++ b/website/docs/config/MCScanSimpleAnchorsAdapter.md @@ -4,8 +4,8 @@ title: MCScanSimpleAnchorsAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MainThreadRpcDriver.md b/website/docs/config/MainThreadRpcDriver.md index 5be9a92803..8b2d4a8b43 100644 --- a/website/docs/config/MainThreadRpcDriver.md +++ b/website/docs/config/MainThreadRpcDriver.md @@ -4,8 +4,8 @@ title: MainThreadRpcDriver toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MashMapAdapter.md b/website/docs/config/MashMapAdapter.md index 1274f3d30f..d81d95b2df 100644 --- a/website/docs/config/MashMapAdapter.md +++ b/website/docs/config/MashMapAdapter.md @@ -4,8 +4,8 @@ title: MashMapAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MultiDensityRenderer.md b/website/docs/config/MultiDensityRenderer.md index 9db8c77ff4..1598a14b01 100644 --- a/website/docs/config/MultiDensityRenderer.md +++ b/website/docs/config/MultiDensityRenderer.md @@ -4,8 +4,8 @@ title: MultiDensityRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MultiLineRenderer.md b/website/docs/config/MultiLineRenderer.md index 87cda06336..3b646f91a2 100644 --- a/website/docs/config/MultiLineRenderer.md +++ b/website/docs/config/MultiLineRenderer.md @@ -4,8 +4,8 @@ title: MultiLineRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MultiLinearWiggleDisplay.md b/website/docs/config/MultiLinearWiggleDisplay.md index dad3512b00..bdd7995c14 100644 --- a/website/docs/config/MultiLinearWiggleDisplay.md +++ b/website/docs/config/MultiLinearWiggleDisplay.md @@ -4,8 +4,8 @@ title: MultiLinearWiggleDisplay toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MultiQuantitativeTrack.md b/website/docs/config/MultiQuantitativeTrack.md index c088bb87f4..abae1e207f 100644 --- a/website/docs/config/MultiQuantitativeTrack.md +++ b/website/docs/config/MultiQuantitativeTrack.md @@ -4,8 +4,8 @@ title: MultiQuantitativeTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MultiRowLineRenderer.md b/website/docs/config/MultiRowLineRenderer.md index 4d86c70637..2d7ac8c885 100644 --- a/website/docs/config/MultiRowLineRenderer.md +++ b/website/docs/config/MultiRowLineRenderer.md @@ -4,8 +4,8 @@ title: MultiRowLineRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MultiRowXYPlotRenderer.md b/website/docs/config/MultiRowXYPlotRenderer.md index 2e5ad46810..95aa92a7f6 100644 --- a/website/docs/config/MultiRowXYPlotRenderer.md +++ b/website/docs/config/MultiRowXYPlotRenderer.md @@ -4,8 +4,8 @@ title: MultiRowXYPlotRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MultiWiggleAdapter.md b/website/docs/config/MultiWiggleAdapter.md index 10217085d9..581d42bd9a 100644 --- a/website/docs/config/MultiWiggleAdapter.md +++ b/website/docs/config/MultiWiggleAdapter.md @@ -4,8 +4,8 @@ title: MultiWiggleAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/MultiXYPlotRenderer.md b/website/docs/config/MultiXYPlotRenderer.md index bb1c98ce68..2fc0b6be2f 100644 --- a/website/docs/config/MultiXYPlotRenderer.md +++ b/website/docs/config/MultiXYPlotRenderer.md @@ -4,8 +4,8 @@ title: MultiXYPlotRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/NCListAdapter.md b/website/docs/config/NCListAdapter.md index c11a9039d9..5fc5148e1b 100644 --- a/website/docs/config/NCListAdapter.md +++ b/website/docs/config/NCListAdapter.md @@ -4,8 +4,8 @@ title: NCListAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/OAuthInternetAccount.md b/website/docs/config/OAuthInternetAccount.md index 30e33aa27d..d22f11216c 100644 --- a/website/docs/config/OAuthInternetAccount.md +++ b/website/docs/config/OAuthInternetAccount.md @@ -4,8 +4,8 @@ title: OAuthInternetAccount toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -71,6 +71,16 @@ scopes: { } ``` +#### slot: state + +```js +state: { + description: 'optional state for the authorization call', + type: 'string', + defaultValue: '', + } +``` + #### slot: responseType ```js diff --git a/website/docs/config/PAFAdapter.md b/website/docs/config/PAFAdapter.md index 32a9f9cbcc..5c328ca98d 100644 --- a/website/docs/config/PAFAdapter.md +++ b/website/docs/config/PAFAdapter.md @@ -4,8 +4,8 @@ title: PAFAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/PileupRenderer.md b/website/docs/config/PileupRenderer.md index d74dfe55ec..f526b2385e 100644 --- a/website/docs/config/PileupRenderer.md +++ b/website/docs/config/PileupRenderer.md @@ -4,8 +4,8 @@ title: PileupRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -32,7 +32,7 @@ orientationType: { model: types.enumeration('orientationType', ['fr', 'rf', 'ff']), defaultValue: 'fr', description: - 'read sequencer orienation. fr is normal "reads pointing at each other ---> <--- while some other sequencers can use other options', + 'read sequencer orientation. fr is normal "reads pointing at each other ---> <--- while some other sequencers can use other options', } ``` diff --git a/website/docs/config/QuantitativeTrack.md b/website/docs/config/QuantitativeTrack.md index d93aa93dd3..7cf63b4540 100644 --- a/website/docs/config/QuantitativeTrack.md +++ b/website/docs/config/QuantitativeTrack.md @@ -4,8 +4,8 @@ title: QuantitativeTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/RefNameAliasAdapter.md b/website/docs/config/RefNameAliasAdapter.md index e4ecb4f737..f555d74e2a 100644 --- a/website/docs/config/RefNameAliasAdapter.md +++ b/website/docs/config/RefNameAliasAdapter.md @@ -4,11 +4,14 @@ title: RefNameAliasAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs +can read "chromAliases" type files from UCSC or any tab separated file of +refName aliases + ### RefNameAliasAdapter - Slots #### slot: location @@ -25,6 +28,9 @@ location: { #### slot: refNameColumn +by default, the "ref names that match the fasta" are assumed to be in the first +column (0), change this variable if needed + ```js refNameColumn: { type: 'number', diff --git a/website/docs/config/ReferenceSequenceTrack.md b/website/docs/config/ReferenceSequenceTrack.md index bf1ddd1a3a..9186744152 100644 --- a/website/docs/config/ReferenceSequenceTrack.md +++ b/website/docs/config/ReferenceSequenceTrack.md @@ -4,8 +4,8 @@ title: ReferenceSequenceTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/RpcOptions.md b/website/docs/config/RpcOptions.md index 21c8badb02..e152cb5429 100644 --- a/website/docs/config/RpcOptions.md +++ b/website/docs/config/RpcOptions.md @@ -4,8 +4,8 @@ title: RpcOptions toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/SNPCoverageAdapter.md b/website/docs/config/SNPCoverageAdapter.md index 7b82f8bf8e..779389149d 100644 --- a/website/docs/config/SNPCoverageAdapter.md +++ b/website/docs/config/SNPCoverageAdapter.md @@ -4,8 +4,8 @@ title: SNPCoverageAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs @@ -16,5 +16,8 @@ our source code. See [Config guide](/docs/config_guide) for more info normally refers to a BAM or CRAM adapter ```js -subadapter: pluginManager.pluggableConfigSchemaType('adapter') +subadapter: { + type: 'frozen', + defaultValue: null, + } ``` diff --git a/website/docs/config/SNPCoverageRenderer.md b/website/docs/config/SNPCoverageRenderer.md index 1fdb794936..47005fb597 100644 --- a/website/docs/config/SNPCoverageRenderer.md +++ b/website/docs/config/SNPCoverageRenderer.md @@ -4,8 +4,8 @@ title: SNPCoverageRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/SequenceSearchAdapter.md b/website/docs/config/SequenceSearchAdapter.md index be9563c418..ad21f158b7 100644 --- a/website/docs/config/SequenceSearchAdapter.md +++ b/website/docs/config/SequenceSearchAdapter.md @@ -4,8 +4,8 @@ title: SequenceSearchAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/StructuralVariantChordRenderer.md b/website/docs/config/StructuralVariantChordRenderer.md index 698637094b..eb38b2395c 100644 --- a/website/docs/config/StructuralVariantChordRenderer.md +++ b/website/docs/config/StructuralVariantChordRenderer.md @@ -4,8 +4,8 @@ title: StructuralVariantChordRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/SvgFeatureRenderer.md b/website/docs/config/SvgFeatureRenderer.md index 3e2944df7c..cb6683a783 100644 --- a/website/docs/config/SvgFeatureRenderer.md +++ b/website/docs/config/SvgFeatureRenderer.md @@ -4,8 +4,8 @@ title: SvgFeatureRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/SyntenyTrack.md b/website/docs/config/SyntenyTrack.md index 7a6c6e2255..8a50aafbd0 100644 --- a/website/docs/config/SyntenyTrack.md +++ b/website/docs/config/SyntenyTrack.md @@ -4,8 +4,8 @@ title: SyntenyTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/TheTrackHubRegistryConnection.md b/website/docs/config/TheTrackHubRegistryConnection.md deleted file mode 100644 index 55e8dc25d0..0000000000 --- a/website/docs/config/TheTrackHubRegistryConnection.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -id: thetrackhubregistryconnection -title: TheTrackHubRegistryConnection -toplevel: true ---- - -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info - -## Docs - -### TheTrackHubRegistryConnection - Slots - -#### slot: trackDbId - -```js -trackDbId: { - type: 'string', - defaultValue: '', - description: 'id of the trackDb in The Track Hub Registry', - } -``` - -## TheTrackHubRegistryConnection - Derives from - -```js -baseConfiguration: baseConnectionConfig -``` diff --git a/website/docs/config/TrixTextSearchAdapter.md b/website/docs/config/TrixTextSearchAdapter.md index 9bf5fbbdee..94d9e90344 100644 --- a/website/docs/config/TrixTextSearchAdapter.md +++ b/website/docs/config/TrixTextSearchAdapter.md @@ -4,8 +4,8 @@ title: TrixTextSearchAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/TwoBitAdapter.md b/website/docs/config/TwoBitAdapter.md index f09d536ea2..ef7796973b 100644 --- a/website/docs/config/TwoBitAdapter.md +++ b/website/docs/config/TwoBitAdapter.md @@ -4,8 +4,8 @@ title: TwoBitAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/UCSCTrackHubConnection.md b/website/docs/config/UCSCTrackHubConnection.md index 2f58421c35..6f5c0b29db 100644 --- a/website/docs/config/UCSCTrackHubConnection.md +++ b/website/docs/config/UCSCTrackHubConnection.md @@ -4,8 +4,8 @@ title: UCSCTrackHubConnection toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/VariantTrack.md b/website/docs/config/VariantTrack.md index fe9df1b3b4..60e49546c6 100644 --- a/website/docs/config/VariantTrack.md +++ b/website/docs/config/VariantTrack.md @@ -4,8 +4,8 @@ title: VariantTrack toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/VcfAdapter.md b/website/docs/config/VcfAdapter.md index a8c8e3cb85..a0f8ac0efd 100644 --- a/website/docs/config/VcfAdapter.md +++ b/website/docs/config/VcfAdapter.md @@ -4,8 +4,8 @@ title: VcfAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/VcfTabixAdapter.md b/website/docs/config/VcfTabixAdapter.md index 85930894f5..0abf977598 100644 --- a/website/docs/config/VcfTabixAdapter.md +++ b/website/docs/config/VcfTabixAdapter.md @@ -4,8 +4,8 @@ title: VcfTabixAdapter toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/WebWorkerRpcDriver.md b/website/docs/config/WebWorkerRpcDriver.md index a80d7eb5bb..4fc7dd3309 100644 --- a/website/docs/config/WebWorkerRpcDriver.md +++ b/website/docs/config/WebWorkerRpcDriver.md @@ -4,8 +4,8 @@ title: WebWorkerRpcDriver toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/WiggleRenderer.md b/website/docs/config/WiggleRenderer.md index 8f1fb7e186..802b6f6505 100644 --- a/website/docs/config/WiggleRenderer.md +++ b/website/docs/config/WiggleRenderer.md @@ -4,8 +4,8 @@ title: WiggleRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config/XYPlotRenderer.md b/website/docs/config/XYPlotRenderer.md index 394ae6e32b..f62065b486 100644 --- a/website/docs/config/XYPlotRenderer.md +++ b/website/docs/config/XYPlotRenderer.md @@ -4,8 +4,8 @@ title: XYPlotRenderer toplevel: true --- -Note: this document is automatically generated from configuration objects in -our source code. See [Config guide](/docs/config_guide) for more info +Note: this document is automatically generated from configuration objects in our +source code. See [Config guide](/docs/config_guide) for more info ## Docs diff --git a/website/docs/config_guide.md b/website/docs/config_guide.md index 6fd0306c75..aa96655f58 100644 --- a/website/docs/config_guide.md +++ b/website/docs/config_guide.md @@ -6,8 +6,8 @@ toplevel: true import Figure from './figure' -The following guide provides comprehensive information regarding the anatomy -and usage of the `config.json` file that is critical for running a JBrowse 2 +The following guide provides comprehensive information regarding the anatomy and +usage of the `config.json` file that is critical for running a JBrowse 2 session. Also see our quick-start tutorials for configuring assemblies and tracks diff --git a/website/docs/config_guides/alignments_track.md b/website/docs/config_guides/alignments_track.md index 427072c705..f5aa67b5b0 100644 --- a/website/docs/config_guides/alignments_track.md +++ b/website/docs/config_guides/alignments_track.md @@ -53,6 +53,9 @@ Example `BamAdapter` config: - `cramLocation` - a 'file location' for the CRAM - `craiLocation` - a 'file location' for the CRAI +- `sequenceAdapter` - a subadapter describing the location of the reference + assembly (_e.g._ an + [IndexedFastaAdapter](/docs/config_guides/assemblies/#IndexedFastaAdapter)) Example `CramAdapter` config: @@ -64,6 +67,17 @@ Example `CramAdapter` config: }, "craiLocation": { "uri": "http://yourhost/file.cram.crai" + }, + "sequenceAdapter": { + "type": "IndexedFastaAdapter", + "fastaLocation": { + "uri": "https://jbrowse.org/genomes/hg19/fasta/hg19.fa", + "locationType": "UriLocation" + }, + "faiLocation": { + "uri": "https://jbrowse.org/genomes/hg19/fasta/hg19.fa.fai", + "locationType": "UriLocation" + } } } ``` diff --git a/website/docs/config_guides/assemblies.md b/website/docs/config_guides/assemblies.md index 2510f6629a..ce45ebbe81 100644 --- a/website/docs/config_guides/assemblies.md +++ b/website/docs/config_guides/assemblies.md @@ -73,8 +73,9 @@ The refNameAliases in the above config provides this functionality: } ``` -The hg19_aliases then is a tab delimited file that looks like the following; the first column should be the names that are in your FASTA sequence, and the -rest of the columns are aliases: +The hg19_aliases then is a tab delimited file that looks like the following; the +first column should be the names that are in your FASTA sequence, and the rest +of the columns are aliases: ``` 1 chr1 @@ -105,9 +106,11 @@ M chrM MT ``` :::note -"chromAliases" files [from -UCSC](https://hgdownload.soe.ucsc.edu/goldenPath/canFam6/bigZips/canFam6.chromAlias.txt) + +"chromAliases" files +[from UCSC](https://hgdownload.soe.ucsc.edu/goldenPath/canFam6/bigZips/canFam6.chromAlias.txt) match this format. + ::: ## Adding an assembly with the CLI @@ -126,15 +129,19 @@ myfile.fa and myfile.fa.fai to your data folder at /var/www/html/jbrowse2 jbrowse add-assembly myfile.fa --load copy --out /var/www/html/jbrowse2 ``` -See our [configure JBrowse using the -cli](/docs/tutorials/config_cli/#adding-a-genome-assembly) tutorial for more -in-depth instructions, or more information on the `add-assembly` command -through our [CLI tools guide](/docs/cli/#jbrowse-add-assembly-sequence). +See our +[configure JBrowse using the cli](/docs/tutorials/config_cli/#adding-a-genome-assembly) +tutorial for more in-depth instructions, or more information on the +`add-assembly` command through our +[CLI tools guide](/docs/cli/#jbrowse-add-assembly-sequence). :::note -Assemblies can also be added graphically using the assembly manager when you -are using the `admin-server`. See how to [configure JBrowse using the -GUI](/docs/tutorials/config_gui/#adding-a-genome-assembly) for more details. + +Assemblies can also be added graphically using the assembly manager when you are +using the `admin-server`. See how to +[configure JBrowse using the GUI](/docs/tutorials/config_gui/#adding-a-genome-assembly) +for more details. + ::: ## Assembly config @@ -195,24 +202,24 @@ The top level config is an array of assemblies; each assembly contains: - `name` - a name to refer to the assembly by. each track that is related to this assembly references this name -- `aliases` - sometimes genome assemblies have aliases like hg19, GRCh37, - b37p5, etc. while there may be small differences between these different - sequences, they often largely have the same coordinates, so you might want to - be able to associate tracks from these different assemblies together. The - assembly aliases are most helpful when loading from a UCSC trackHub which - specifies the genome assembly names it uses, so you can connect to a UCSC - trackHub if your assembly name or aliases match. +- `aliases` - sometimes genome assemblies have aliases like hg19, GRCh37, b37p5, + etc. while there may be small differences between these different sequences, + they often largely have the same coordinates, so you might want to be able to + associate tracks from these different assemblies together. The assembly + aliases are most helpful when loading from a UCSC trackHub which specifies the + genome assembly names it uses, so you can connect to a UCSC trackHub if your + assembly name or aliases match. - `sequence` - this is a complete "track" definition for your genome assembly. we specify that it is a track of type ReferenceSequenceTrack, give it a trackId, and an adapter configuration. an adapter configuration can specify IndexedFastaAdapter (fasta.fa and fasta.fai), BgzipFastaAdapter (fasta.fa.gz, - fasta.fa.gz.fai, fasta.gz.gzi), ChromSizesAdapter (which fetches no - sequences, just chromosome names) + fasta.fa.gz.fai, fasta.gz.gzi), ChromSizesAdapter (which fetches no sequences, + just chromosome names) ### ReferenceSequenceTrack -Example ReferenceSequenceTrack config, which as above, is specified as the -child of the assembly section of the config: +Example ReferenceSequenceTrack config, which as above, is specified as the child +of the assembly section of the config: ```json { @@ -275,7 +282,8 @@ These are loaded into a BgzipFastaAdapter as follows ### IndexedFastaAdapter -An indexed FASTA file is similar to the above, but the sequence is not compressed +An indexed FASTA file is similar to the above, but the sequence is not +compressed ```bash samtools faidx sequence.fa @@ -319,8 +327,8 @@ plaintext is displayed for this file so the format is not strict. ### TwoBitAdapter -The UCSC twoBit adapter is also supported. Note however that the 2bit format -has a longer startup time than other adapters because there is a larger upfront +The UCSC twoBit adapter is also supported. Note however that the 2bit format has +a longer startup time than other adapters because there is a larger upfront parsing time. ```json diff --git a/website/docs/config_guides/avoiding_stale_config.md b/website/docs/config_guides/avoiding_stale_config.md new file mode 100644 index 0000000000..2a26c551c9 --- /dev/null +++ b/website/docs/config_guides/avoiding_stale_config.md @@ -0,0 +1,23 @@ +--- +id: avoiding_stale_config +title: Avoiding stale config +toplevel: true +--- + +Some servers strongly cache the "config.json" file. If you want to avoid this, +you can edit the index.html of JBrowse to include the following + +``` + + + + + + +``` + +This will request the config.json file with a random query string appended to +force the data to be fetched from the server instead of being loaded from the +local browser cache diff --git a/website/docs/config_guides/customizing_feature_details.md b/website/docs/config_guides/customizing_feature_details.md index f180263a9e..2d773ecdbd 100644 --- a/website/docs/config_guides/customizing_feature_details.md +++ b/website/docs/config_guides/customizing_feature_details.md @@ -35,9 +35,9 @@ Here is an example track with a formatter:
    -This feature formatter changes the `"name"` field in the feature detail panel -to have a link to a google search for that feature's name. This can be used to -link to gene pages for example as well. +This feature formatter changes the `"name"` field in the feature detail panel to +have a link to a google search for that feature's name. This can be used to link +to gene pages for example as well. In addition, this example also adds a custom field called `"newfield"` and removes e.g. `"type"` from being displayed. @@ -49,9 +49,11 @@ The schema for `formatDetails` is: - `depth` - depth to customize the subfeatures to, default 1 The general way this is done is by making a jexl callback either or both of -`feature` and `subfeatures` (if you want both feature and subfeatures, you can copy the same thing to both config slots). +`feature` and `subfeatures` (if you want both feature and subfeatures, you can +copy the same thing to both config slots). -The callback returns an object where the keys of the object are what you want to replace. +The callback returns an object where the keys of the object are what you want to +replace. In the example above we return an object with: @@ -111,8 +113,8 @@ use the custom `jexl` function in your config callbacks as follows: } ``` -See [our no-build plugin tutorial](/docs/tutorials/no_build_plugin_tutorial/) for -more info on setting up a simple plugin for doing these customizations. +See [our no-build plugin tutorial](/docs/tutorials/no_build_plugin_tutorial/) +for more info on setting up a simple plugin for doing these customizations. #### Footnote 1 @@ -126,6 +128,6 @@ You might also ask why aren't all features serialized or plain JSON objects normally? Well, some feature types like alignments features benefit from only being partially serialized e.g. getting only a couple attributes via `feature.get('attribute')` (completely converting them to a raw JSON expression -is expensive). It is a little confusing, but that is why in the feature -details, you can access the plain JS object e.g. `feature.start` while in color -callbacks you use e.g. `feature.get('start')`. +is expensive). It is a little confusing, but that is why in the feature details, +you can access the plain JS object e.g. `feature.start` while in color callbacks +you use e.g. `feature.get('start')`. diff --git a/website/docs/config_guides/disable_analytics.md b/website/docs/config_guides/disable_analytics.md index 672968c3b5..c8bebd7f4a 100644 --- a/website/docs/config_guides/disable_analytics.md +++ b/website/docs/config_guides/disable_analytics.md @@ -7,7 +7,8 @@ toplevel: true Currently, jbrowse-web and jbrowse-desktop use Google Analytics for collecting usage data. -You can disable this behavior by adding a field in your config.json. For example: +You can disable this behavior by adding a field in your config.json. For +example: ```json { diff --git a/website/docs/config_guides/from_config.md b/website/docs/config_guides/from_config.md index 7574923ec9..83bac3c334 100644 --- a/website/docs/config_guides/from_config.md +++ b/website/docs/config_guides/from_config.md @@ -4,15 +4,15 @@ title: FromConfig adapters toplevel: true --- -There are two useful adapter types that can be used for more advanced use -cases, such as generating configuration for data returned by an API. These are -the `FromConfigAdapter` and `FromConfigSequenceAdapter`. They can be used as -the `adapter` value for any track type. +There are two useful adapter types that can be used for more advanced use cases, +such as generating configuration for data returned by an API. These are the +`FromConfigAdapter` and `FromConfigSequenceAdapter`. They can be used as the +`adapter` value for any track type. #### FromConfigAdapter -This adapter can be used to generate features directly from values stored in -the configuration. +This adapter can be used to generate features directly from values stored in the +configuration. Example `FromConfigAdapter`: diff --git a/website/docs/config_guides/intro.md b/website/docs/config_guides/intro.md index 078adecc28..da12e1acc3 100644 --- a/website/docs/config_guides/intro.md +++ b/website/docs/config_guides/intro.md @@ -30,12 +30,11 @@ config.json) and is structured as follows The most important thing to configure are your assemblies and your tracks. -:::info Note -On jbrowse desktop, a "session" refers to a config.json with a .jbrowse file extension -::: +:::info Note On jbrowse desktop, a "session" refers to a config.json with a +.jbrowse file extension ::: -:::info Note -On embedded e.g. with @jbrowse/react-linaer-genome-view, it does not accept a config file but rather an object at runtime with the config loaded. +:::info Note On embedded e.g. with @jbrowse/react-linaer-genome-view, it does +not accept a config file but rather an object at runtime with the config loaded. To fetch a config.json object on the fly in @jbrowse/react-linear-genome-view, you might use something like this: diff --git a/website/docs/config_guides/jexl.md b/website/docs/config_guides/jexl.md index 8ec82caed4..154102bce1 100644 --- a/website/docs/config_guides/jexl.md +++ b/website/docs/config_guides/jexl.md @@ -167,15 +167,15 @@ The feature in the callback is a "SimpleFeature" type object, and you can call `feature.get('start')`, `feature.get('end')`, `feature.get('refName')`, or `feature.get('other_attribute')` for e.g. maybe a field in a GFF3 column 9 -Footnote 0. See [our no-build plugin -tutorial](/docs/tutorials/no_build_plugin_tutorial/) for more info on setting -up a simple plugin for doing these customizations. +Footnote 0. See +[our no-build plugin tutorial](/docs/tutorials/no_build_plugin_tutorial/) for +more info on setting up a simple plugin for doing these customizations. -Footnote 1. `myplugin.js` does not have to use the jbrowse-plugin-template if -it is small and self contained like this, and does not import other modules. if -you import other modules from your plugin, then it can be worth it to use the +Footnote 1. `myplugin.js` does not have to use the jbrowse-plugin-template if it +is small and self contained like this, and does not import other modules. if you +import other modules from your plugin, then it can be worth it to use the jbrowse-plugin-template. -Footnote 2. if you are using embedded, there are also other methods of -including plugins, see +Footnote 2. if you are using embedded, there are also other methods of including +plugins, see https://jbrowse.org/storybook/lgv/main/?path=/story/using-plugins--page diff --git a/website/docs/config_guides/plugins.md b/website/docs/config_guides/plugins.md index d3358d0f1d..55794adcea 100644 --- a/website/docs/config_guides/plugins.md +++ b/website/docs/config_guides/plugins.md @@ -27,8 +27,8 @@ Our plugin store lists the URLs for unpkg URLs for these plugins https://jbrowse.org/jb2/plugin_store/. You can also download the plugin files from e.g. the unpkg URLs to your local server and serve them. -There are several other ways to plugins in the config, that have particular -ways of being resolved from your local server. +There are several other ways to plugins in the config, that have particular ways +of being resolved from your local server. #### umdUrl @@ -76,10 +76,10 @@ helpful for storing the plugin.js in the same folder as your config ``` `esmUrl` is resolved relative to the index.html of the file, so can be a -relative path in your root directory or an absolute URL to somewhere on the -web. Note that ESM modules are currently not supported in web workers in -firefox, so you can use MainThreadRpc, or use alternative module formats like -UMD for broad compatibility. +relative path in your root directory or an absolute URL to somewhere on the web. +Note that ESM modules are currently not supported in web workers in firefox, so +you can use MainThreadRpc, or use alternative module formats like UMD for broad +compatibility. #### esmLoc @@ -116,8 +116,9 @@ compatibility. `cjsUrl` is used for desktop plugins specifically, since Electron (as of writing) does not support ESM, and since the jbrowse-plugin-template will not output some code that is helpful for desktop like true require() calls for -desktop modules. See the [desktop plugin -tutorial](/docs/tutorials/desktop_spec_plugin_tutorial/) for more info. +desktop modules. See the +[desktop plugin tutorial](/docs/tutorials/desktop_spec_plugin_tutorial/) for +more info. ### Plugin store diff --git a/website/docs/config_guides/quantitative_track.md b/website/docs/config_guides/quantitative_track.md index fa953be24f..8fa6393f33 100644 --- a/website/docs/config_guides/quantitative_track.md +++ b/website/docs/config_guides/quantitative_track.md @@ -25,8 +25,10 @@ Example QuantitativeTrack config: #### General QuantitativeTrack options -- `scaleType` - options: linear, log, to display the coverage data. default: linear -- `adapter` - an adapter that returns numeric signal data, e.g. feature.get('score') +- `scaleType` - options: linear, log, to display the coverage data. default: + linear +- `adapter` - an adapter that returns numeric signal data, e.g. + feature.get('score') #### Autoscale options for QuantitativeTrack diff --git a/website/docs/config_guides/synteny_track.md b/website/docs/config_guides/synteny_track.md index 9bb8473dd9..6e0723059b 100644 --- a/website/docs/config_guides/synteny_track.md +++ b/website/docs/config_guides/synteny_track.md @@ -31,9 +31,9 @@ jbrowse add-track myfile.paf --type SyntenyTrack --assemblyNames \ The first assembly is the "target" and the second assembly is the "query." -See how to [configure JBrowse using the -CLI](/docs/tutorials/config_cli/#adding-a-synteny-track) for more ways to load -synteny tracks with the CLI. +See how to +[configure JBrowse using the CLI](/docs/tutorials/config_cli/#adding-a-synteny-track) +for more ways to load synteny tracks with the CLI. ### PAFAdapter config @@ -64,8 +64,8 @@ Slots ### DeltaAdapter config -The DeltaAdapter is used to load .delta files from MUMmer/nucmer. It can be -used for SyntenyTracks: +The DeltaAdapter is used to load .delta files from MUMmer/nucmer. It can be used +for SyntenyTracks: ```json { @@ -79,9 +79,9 @@ used for SyntenyTracks: Slots -- `deltaLocation` - the location of the delta file. The deltaLocation can refer to a - gzipped or unzipped delta file. It will be read into memory entirely as it is - not an indexed file format. +- `deltaLocation` - the location of the delta file. The deltaLocation can refer + to a gzipped or unzipped delta file. It will be read into memory entirely as + it is not an indexed file format. - `assemblyNames` - list of assembly names, typically two (first in list is target, second is query) - `queryAssembly` - alternative to assemblyNames: just the assemblyName of the @@ -91,8 +91,8 @@ Slots ### ChainAdapter config -The ChainAdapter is used to load .chain files from MUMmer/nucmer. It can be -used for SyntenyTracks: +The ChainAdapter is used to load .chain files from MUMmer/nucmer. It can be used +for SyntenyTracks: ```json { @@ -118,7 +118,8 @@ Slots ### MCScanAnchorsAdapter -The .anchors file from MCScan refers to pairs of homologous genes and can be loaded into synteny tracks in JBrowse 2: +The .anchors file from MCScan refers to pairs of homologous genes and can be +loaded into synteny tracks in JBrowse 2: ```json { @@ -137,18 +138,19 @@ The .anchors file from MCScan refers to pairs of homologous genes and can be loa ``` [This guide]() -shows a demonstration of how to create the anchors and bed files (the .bed -files are intermediate steps in creating the anchors files and are required by -the MCScanAnchorsAdapter). +shows a demonstration of how to create the anchors and bed files (the .bed files +are intermediate steps in creating the anchors files and are required by the +MCScanAnchorsAdapter). Slots: - `mcscanAnchorsLocation` - the location of the .anchors file from the MCScan - workflow. The .anchors file has three columns. It can be gzipped or - ungzipped, and is read into memory whole -- `bed1Location` - the location of the first assemblies .bed file from the MCScan - workflow. It can be gzipped or ungzipped, and is read into memory whole. This - would refer to the gene names on the "left" side of the .anchors file. + workflow. The .anchors file has three columns. It can be gzipped or ungzipped, + and is read into memory whole +- `bed1Location` - the location of the first assemblies .bed file from the + MCScan workflow. It can be gzipped or ungzipped, and is read into memory + whole. This would refer to the gene names on the "left" side of the .anchors + file. - `bed2Location` - the location of the second assemblies .bed file from the MCScan workflow. It can be gzipped or ungzipped, and is read into memory whole. This would refer to the gene names on the "right" side of the .anchors @@ -176,19 +178,20 @@ genes and can be loaded into synteny tracks in JBrowse 2: ``` [This guide]() -shows a demonstration of how to create the anchors and bed files (the .bed -files are intermediate steps in creating the anchors.simple files and are -required by the MCScanSimpleAnchorsAdapter) +shows a demonstration of how to create the anchors and bed files (the .bed files +are intermediate steps in creating the anchors.simple files and are required by +the MCScanSimpleAnchorsAdapter) Slots: - `mcscanSimpleAnchorsLocation` - the location of the .anchors.simple file from the MCScan workflow (this file has 5 columns, start and end gene from bed1, - start and end genes from bed2, and score). It can be gzipped or ungzipped, - and is read into memory whole -- `bed1Location` - the location of the first assemblies .bed file from the MCScan - workflow. It can be gzipped or ungzipped, and is read into memory whole. This - would refer to the gene names on the "left" side of the .anchors file. + start and end genes from bed2, and score). It can be gzipped or ungzipped, and + is read into memory whole +- `bed1Location` - the location of the first assemblies .bed file from the + MCScan workflow. It can be gzipped or ungzipped, and is read into memory + whole. This would refer to the gene names on the "left" side of the .anchors + file. - `bed2Location` - the location of the second assemblies .bed file from the MCScan workflow. It can be gzipped or ungzipped, and is read into memory whole. This would refer to the gene names on the "right" side of the .anchors diff --git a/website/docs/config_guides/text_searching.md b/website/docs/config_guides/text_searching.md index ec30ad2c13..800031a840 100644 --- a/website/docs/config_guides/text_searching.md +++ b/website/docs/config_guides/text_searching.md @@ -106,8 +106,8 @@ below for details: ### JBrowse1TextSearchAdapter config -This is more uncommon, but allows back compatibility with a JBrowse1 names -index created by `generate-names.pl`: +This is more uncommon, but allows back compatibility with a JBrowse1 names index +created by `generate-names.pl`: ```json { @@ -121,5 +121,4 @@ index created by `generate-names.pl`: } ``` -- `namesIndexLocation` - the location of the JBrowse1 names index data - directory +- `namesIndexLocation` - the location of the JBrowse1 names index data directory diff --git a/website/docs/config_guides/tracks.md b/website/docs/config_guides/tracks.md index 280377c418..042b99bbba 100644 --- a/website/docs/config_guides/tracks.md +++ b/website/docs/config_guides/tracks.md @@ -8,10 +8,10 @@ All tracks can contain: - `trackId` - internal track ID, must be unique - `name` - displayed track name -- `assemblyNames` - an array of assembly names a track is associated with, - often just a single assemblyName -- `category` - (optional) array of categories to display in a hierarchical - track selector +- `assemblyNames` - an array of assembly names a track is associated with, often + just a single assemblyName +- `category` - (optional) array of categories to display in a hierarchical track + selector Example `config.json` containing a track config for a BigBed file: diff --git a/website/docs/developer_guide.md b/website/docs/developer_guide.md index 92ca3d780b..cd27261fb3 100644 --- a/website/docs/developer_guide.md +++ b/website/docs/developer_guide.md @@ -43,8 +43,8 @@ https://github.com/GMOD/jbrowse-plugin-template. Here are some examples of working plugins: - [jbrowse-plugin-ucsc-api](https://github.com/cmdcolin/jbrowse-plugin-ucsc-api) - probably the simplest plugin example, it demonstrates accessing data from - UCSC REST API + probably the simplest plugin example, it demonstrates accessing data from UCSC + REST API - [jbrowse-plugin-gwas](https://github.com/cmdcolin/jbrowse-plugin-gwas) a custom plugin to display manhattan plot GWAS data - [jbrowse-plugin-biothings-api](https://github.com/cmdcolin/jbrowse-plugin-biothings-api) @@ -54,8 +54,8 @@ Here are some examples of working plugins: demonstrates creating a custom view type that doesn't use any conventional tracks - [jbrowse-plugin-gdc](https://github.com/GMOD/jbrowse-plugin-gdc) demonstrates - accessing GDC cancer data GraphQL API, plus a custom drawer and track type - for coloring variants by impact score + accessing GDC cancer data GraphQL API, plus a custom drawer and track type for + coloring variants by impact score - [jbrowse-plugin-systeminformation](https://github.com/garrettjstevens/jbrowse-plugin-systeminformation) demonstrates using desktop specific functionality, accessing system node libraries. This desktop specific functionality should use the CJS bundle type diff --git a/website/docs/developer_guides/config_model.md b/website/docs/developer_guides/config_model.md index e13d5a13a8..b6c8bd7eef 100644 --- a/website/docs/developer_guides/config_model.md +++ b/website/docs/developer_guides/config_model.md @@ -98,10 +98,10 @@ readConfObject(track.configuration, 'maxHeight')` ## Using config callbacks Config callbacks allow you to have a dynamic color based on some function logic -you provide. All config slots can actually become config callback. The -arguments that are given to the callback are listed by the 'contextVariable' -but must be provided by the calling code (the code reading the config slot). To -pass arguments to the a callback we say +you provide. All config slots can actually become config callback. The arguments +that are given to the callback are listed by the 'contextVariable' but must be +provided by the calling code (the code reading the config slot). To pass +arguments to the a callback we say ```js readConfObject(config, 'color', { feature }) @@ -116,8 +116,8 @@ various feature attributes. We use Jexl to express callbacks. See https://github.com/TomFrost/Jexl for more details. -There are also more examples and information in our [config -guide](/docs/config_guides/jexl). +There are also more examples and information in our +[config guide](/docs/config_guides/jexl). If you had a variant track in your config, and wanted to make a custom config callback for color, it might look like this: @@ -158,17 +158,17 @@ callback for color, it might look like this: This draws all SNV (single nucleotide variants) as green, and other types as purple (insertion, deletion, other structural variant). -You can also [write your own jexl function](../pluggable_elements) and -call it in the same way in the configuration. +You can also [write your own jexl function](../pluggable_elements) and call it +in the same way in the configuration. :::info Note It can be extremely useful to utilize a custom jexl function in the default -configuration for a pluggable element type, as you can observe in [one of the -examples above](#example-config-with-multiple-slot-types), the default value of -the `color` slot of the renderer is a jexl function. If you configure your -plugin with a custom jexl function, you can use that function as a default -value in your various pluggable elements. +configuration for a pluggable element type, as you can observe in +[one of the examples above](#example-config-with-multiple-slot-types), the +default value of the `color` slot of the renderer is a jexl function. If you +configure your plugin with a custom jexl function, you can use that function as +a default value in your various pluggable elements. ::: diff --git a/website/docs/developer_guides/creating_adapter.md b/website/docs/developer_guides/creating_adapter.md index 5f6c1e015e..e99ad1283a 100644 --- a/website/docs/developer_guides/creating_adapter.md +++ b/website/docs/developer_guides/creating_adapter.md @@ -5,22 +5,22 @@ title: Creating a custom adapter ### What is an adapter -An adapter is essentially a class that fetches and parses your data and -returns it in a format JBrowse understands. +An adapter is essentially a class that fetches and parses your data and returns +it in a format JBrowse understands. -For example, if you have some data source that contains genes, and you want -to display those genes using JBrowse's existing gene displays, you can write -a custom adapter to do so. If you want to do a custom display of your data, +For example, if you have some data source that contains genes, and you want to +display those genes using JBrowse's existing gene displays, you can write a +custom adapter to do so. If you want to do a custom display of your data, though, you'll probably need to create a custom display and/or renderer along with your adapter. ### What types of adapters are there -- **Feature adapter** - This is the most common type of adapter. Essentially, - it takes a request for a _region_ (a chromosome, starting position, and - ending position) and returns the _features_ (e.g. genes, reads, variants, - etc.) that are in that region. Examples of this in JBrowse include adapters - for [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) and +- **Feature adapter** - This is the most common type of adapter. Essentially, it + takes a request for a _region_ (a chromosome, starting position, and ending + position) and returns the _features_ (e.g. genes, reads, variants, etc.) that + are in that region. Examples of this in JBrowse include adapters for + [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) and [VCF](https://samtools.github.io/hts-specs/VCFv4.3.pdf) file formats. - **Regions adapter** - This type of adapter is used to define what regions are in an assembly. It returns a list of chromosomes/contigs/scaffolds and their @@ -28,8 +28,8 @@ with your adapter. [chrome.sizes](https://software.broadinstitute.org/software/igv/chromSizes) file. - **Sequence adapter** - This is basically a combination of a regions adapter - and a feature adapter. It can give the list of regions in an assembly, and - can also return the sequence of a queried region. Examples of this in JBrowse + and a feature adapter. It can give the list of regions in an assembly, and can + also return the sequence of a queried region. Examples of this in JBrowse include adapters for [FASTA](https://blast.ncbi.nlm.nih.gov/Blast.cgi?CMD=Web&PAGE_TYPE=BlastDocs&DOC_TYPE=BlastHelp) and [.2bit](https://genome.ucsc.edu/FAQ/FAQformat.html#format7) file formats. @@ -41,9 +41,11 @@ with your adapter. search indexes. Returns list of search results. An example of this in JBrowse is the trix text search adapter. -:::info Note -When using the refName alias adapter, it's important that the first column +:::info + +Note When using the refName alias adapter, it's important that the first column match what is seen in your FASTA file. + ::: ### Skeleton of a feature adapter @@ -88,7 +90,8 @@ features, discussed below) and `freeResources` (optional). To take this a little slow, let's look at each function individually. -This is a more complete description of the class interface that you can implement: +This is a more complete description of the class interface that you can +implement: ```js import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter' @@ -156,17 +159,16 @@ class MyAdapter extends BaseFeatureDataAdapter { #### getRefNames Returns the refNames that are contained in the file. This is used for "refname -renaming" and is optional, but highly useful in scenarios like human -chromosomes which have, for example, chr1 vs 1. +renaming" and is optional, but highly useful in scenarios like human chromosomes +which have, for example, chr1 vs 1. Returning the refNames used by a given file or resource allows JBrowse to -automatically smooth these small naming disparities over. See [reference -renaming](/docs/config_guide/#configuring-reference-name-aliasing). +automatically smooth these small naming disparities over. See +[reference renaming](/docs/config_guides/assemblies/#configuring-reference-name-aliasing). #### getFeatures -A function that returns features from the file given a genomic range query -e.g., +A function that returns features from the file given a genomic range query e.g., `getFeatures(region, options)` @@ -182,10 +184,10 @@ interface Region { } ``` -The `refName`, `start`, `end` specify a simple genomic range. The -`assemblyName` is used to query a specific assembly if your adapter responds to -multiple assemblies, e.g. for a synteny data file or a REST API that queries a -backend with multiple assemblies. +The `refName`, `start`, `end` specify a simple genomic range. The `assemblyName` +is used to query a specific assembly if your adapter responds to multiple +assemblies, e.g. for a synteny data file or a REST API that queries a backend +with multiple assemblies. The `originalRefName` are also passed, where `originalRefName` is the queried refname before ref renaming e.g. in BamAdapter, if the BAM file uses chr1, and @@ -221,7 +223,8 @@ except we do all those things with the `Observable` Here is a "conversion" of JBrowse-1-style `getFeatures` callbacks to JBrowse 2 observable calls -- `featureCallback(new SimpleFeature(...))` -> `observer.next(new SimpleFeature(...))` +- `featureCallback(new SimpleFeature(...))` -> + `observer.next(new SimpleFeature(...))` - `finishCallback()` -> `observer.complete()` - `errorCallback(error)` -> `observer.error(error)` diff --git a/website/docs/developer_guides/creating_addtrack_workflow.md b/website/docs/developer_guides/creating_addtrack_workflow.md new file mode 100644 index 0000000000..ec417ae807 --- /dev/null +++ b/website/docs/developer_guides/creating_addtrack_workflow.md @@ -0,0 +1,52 @@ +--- +id: creating_addtrack_workflow +title: Creating custom add-track workflows +--- + +Plugins can register their own React component to display in the "Add track" +widget for adding tracks that require custom logic. The Multi-wiggle track is an +example of this, it produces a textbox where you can paste a list of files. + +A simple addition to the add track workflow: + +```js +// plugins/wiggle/MultiWiggleAddTrackWidget/index.jsx + +import PluginManager from '@jbrowse/core/PluginManager' +import { AddTrackWorkflowType } from '@jbrowse/core/pluggableElementTypes' +import { types } from 'mobx-state-tree' + +// locals +import MultiWiggleWidget from './AddTrackWorkflow' + +export default (pm: PluginManager) => { + pm.addAddTrackWorkflowType( + () => + new AddTrackWorkflowType({ + name: 'Multi-wiggle track', + /* in a separate file, export the react component to render within the track widget, + typically a form to collect relevant data for your track */ + ReactComponent: MultiWiggleWidget, + stateModel: types.model({}), + }), + ) +} +``` + +...and ensure you install this component into your larger plugin: + +```js +// plugins/wiggle/index.jsx + +// ... + +export default class WigglePlugin extends Plugin { + name = 'WigglePlugin' + + install(pm: PluginManager) { + // ... + MultiWiggleAddTrackWidgetF(pm) + // ... + } +} +``` diff --git a/website/docs/developer_guides/creating_display.md b/website/docs/developer_guides/creating_display.md index e6b6a38701..1e16c781d4 100644 --- a/website/docs/developer_guides/creating_display.md +++ b/website/docs/developer_guides/creating_display.md @@ -1,13 +1,13 @@ --- id: creating_display -title: Creating a display type +title: Creating a custom display type --- Display types tell JBrowse how to "display" a given track in a particular view. A track might "display" itself completely different depending on whether it is -in a dotplot or in a linear genome view. The "display" types may not actually -do the drawing of the track data: that is often done by the renderer. The -display will call the renderer though. +in a dotplot or in a linear genome view. The "display" types may not actually do +the drawing of the track data: that is often done by the renderer. The display +will call the renderer though. Here are some reasons you might want a custom display type: @@ -15,8 +15,7 @@ Here are some reasons you might want a custom display type: in the wiggle track) - Implementing custom track menu items (e.g. Show soft clipping in the alignments track) -- Adding custom widgets (e.g. custom `VariantFeatureWidget` in - variant track) +- Adding custom widgets (e.g. custom `VariantFeatureWidget` in variant track) - You want to bundle your renderer and adapter as a specific thing that is automatically initialized rather than the `BasicTrack` (which combines any adapter and renderer) diff --git a/website/docs/developer_guides/creating_renderer.md b/website/docs/developer_guides/creating_renderer.md index aadb1303dc..c5a2b6ebb0 100644 --- a/website/docs/developer_guides/creating_renderer.md +++ b/website/docs/developer_guides/creating_renderer.md @@ -8,14 +8,18 @@ import Figure from '../figure' ### What is a renderer In JBrowse 1, a track type typically would directly call the data parser and do -it's own rendering. In JBrowse 2, the data parsing and rendering is offloaded -to a web-worker or other RPC. This allows things to be faster in many cases. -This is conceptually related to "server side rendering" or SSR in React terms. +it's own rendering. In JBrowse 2, the data parsing and rendering is offloaded to +a web-worker or other RPC. This allows things to be faster in many cases. This +is conceptually related to "server side rendering" or SSR in React terms.
    -:::warning Note -You can make custom track types that do not use this workflow, but it is a built-in workflow that functions well for the core track types in JBrowse 2, and is recommended. +:::warning + +You can make custom track types that do not use this workflow, but it is a +built-in workflow that functions well for the core track types in JBrowse 2, and +is recommended. + ::: ### How to create a new renderer @@ -49,9 +53,11 @@ height that are supplied via arguments, and draw a rectangle. We then return a `React.createElement` call which creates a "rendering" component that will contain the output. -:::info Note -The above canvas operations use an `OffscreenCanvas` for Chrome, or in -other browsers serialize the drawing commands to be drawn in the main thread. +:::info + +The above canvas operations use an `OffscreenCanvas` for Chrome, or in other +browsers serialize the drawing commands to be drawn in the main thread. + ::: ### What are the props passed to the renderer @@ -72,8 +78,8 @@ export interface PileupRenderProps { ``` The layout is available on BoxRendererType renderers so that it can layout -things in pileup format, and has an addRect function to get the y-coordinate at which to -render your data. +things in pileup format, and has an addRect function to get the y-coordinate at +which to render your data. The features argument is a map of feature ID to the feature itself. To iterate over the features Map, we can use an iterator or convert to an array: @@ -150,8 +156,8 @@ export default class SVGPlugin extends Plugin { } ``` -Then, we have our Rendering component just be plain React code. This is a -highly simplified SVG renderer just to illustrate: +Then, we have our Rendering component just be plain React code. This is a highly +simplified SVG renderer just to illustrate: ```jsx export default function SvgFeatureRendering(props) { @@ -186,14 +192,14 @@ export default function SvgFeatureRendering(props) { :::info Note -1.The above SVG renderer is highly simplified, but it -shows that you can have a simple React component that leverages the existing -`BoxRendererType`, so that you do not have to necessarily create your own -renderer class +1.The above SVG renderer is highly simplified, but it shows that you can have a +simple React component that leverages the existing `BoxRendererType`, so that +you do not have to necessarily create your own renderer class 2.The renderers receive an array of regions to render, but if they are only -equipped to handle one region at a time then they can select only rendering -to `regions[0]` +equipped to handle one region at a time then they can select only rendering to +`regions[0]` + ::: ### Overriding the renderer's getFeatures method @@ -204,14 +210,14 @@ dataAdapter. If you want to drastically modify the feature fetching behavior, you can modify the renderer's `getFeatures` call. -The base `ServerSideRendererType` class has a built-in `getFeatures` function that, -in turn, calls your adapter's `getFeatures` function, but if you need +The base `ServerSideRendererType` class has a built-in `getFeatures` function +that, in turn, calls your adapter's `getFeatures` function, but if you need tighter control over how your adapter's `getFeatures` method is called, then your renderer. -The Hi-C renderer type does not operate on conventional -features and instead works with contact matrices, so the Hi-C renderer has a -custom `getFeatures` function: +The Hi-C renderer type does not operate on conventional features and instead +works with contact matrices, so the Hi-C renderer has a custom `getFeatures` +function: ```js import { toArray } from 'rxjs/operators' diff --git a/website/docs/developer_guides/creating_track.md b/website/docs/developer_guides/creating_track.md index 64e3fadac5..dbe12c6850 100644 --- a/website/docs/developer_guides/creating_track.md +++ b/website/docs/developer_guides/creating_track.md @@ -5,8 +5,8 @@ title: Creating a custom track type Important note: track types are "high level concepts", and don't do a lot of logic: instead "display" types register themselves to a track type, to display -data in a particular view. Then, the renderers are called by the display type -on e.g. a per-block basis +data in a particular view. Then, the renderers are called by the display type on +e.g. a per-block basis ## Examples of track types @@ -15,11 +15,11 @@ For examples of custom track types, refer to things like: - `HicTrack` - uses the `LinearHicDisplay` which calls the HicRenderer to draw contact matrix - `VariantTrack` uses the `ChordVariantDisplay` and `LinearVariantDisplay` to - draw itself differently in the CircularView and LinearGenomeView - respectively. display type that allows a VCF to render "chords" in the - `CircularView`. In the `LinearGenomeView`, the `LinearVariantDisplay` is - quite similar to a normal feature track, but also has a custom feature - details widget because it overrides the "selectFeature" behavior. + draw itself differently in the CircularView and LinearGenomeView respectively. + display type that allows a VCF to render "chords" in the `CircularView`. In + the `LinearGenomeView`, the `LinearVariantDisplay` is quite similar to a + normal feature track, but also has a custom feature details widget because it + overrides the "selectFeature" behavior. - `SyntenyTrack` - synteny tracks can be displayed in multiple view types like DotplotView and LinearSyntenyView. It uses the `DotplotDisplay` or `LinearSyntenyDisplay` respectively to achieve this diff --git a/website/docs/developer_guides/creating_view.md b/website/docs/developer_guides/creating_view.md index 764a78cf2c..373d2263bb 100644 --- a/website/docs/developer_guides/creating_view.md +++ b/website/docs/developer_guides/creating_view.md @@ -5,8 +5,8 @@ title: Creating a custom view type --- View types include things like our DotplotView, CircularView, SpreadsheetView, -and LinearGenomeView. At their core, views are a "panel" that can show -arbitrary contents. +and LinearGenomeView. At their core, views are a "panel" that can show arbitrary +contents. The tutorial [here](/docs/tutorials/simple_plugin) shows how to create a simple "Hello view" that says "Hello world!" diff --git a/website/docs/developer_guides/extension_points.md b/website/docs/developer_guides/extension_points.md index 575c2ac6c9..747b7a076e 100644 --- a/website/docs/developer_guides/extension_points.md +++ b/website/docs/developer_guides/extension_points.md @@ -4,6 +4,35 @@ title: Extension points toplevel: true --- +The basic API is that producers can say: + +```js +const ret = pluginManager.evaluateExtensionPoint('ExtensionPointName', { + value: 1, +}) +``` + +And consumers can say: + +```js +pluginManager.addToExtensionPoint('ExtensionPointName', arg => { + return arg.value + 1 +}) + +pluginManager.addToExtensionPoint('ExtensionPointName', arg => { + return arg.value + 1 +}) +``` + +In this case, `arg` that is passed in evaluateExtensionPoint calls all the +callbacks that have been registered by `addToExtensionPoint`. If multiple +extension points are registered, the return value of the first extension point +is passed as the new argument to the second, and so on (they are chained +together). + +So in the example above, ret would be `{value:3}` after evaluating the extension +point. + In the core codebase, we have the concept of extension points that users can call or add to. @@ -41,9 +70,9 @@ Here are the extension points in the core codebase: type: synchronous -used to add extra functionality to e.g state tree models, for example, -extra right-click context menus. your callback will receive every pluggable -element registered to the system +used to add extra functionality to e.g state tree models, for example, extra +right-click context menus. your callback will receive every pluggable element +registered to the system https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/dotplot-view/src/extensionPoints.ts#L9-L43 @@ -61,10 +90,10 @@ https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6 type: synchronous -used to infer a track type given a location type from the "Add track -workflow" +used to infer a track type given a location type from the "Add track workflow" -example https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/alignments/src/index.ts#L108-L118 +example +https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/alignments/src/index.ts#L108-L118 ### Core-extendSession @@ -79,8 +108,8 @@ used to extend the session model itself with new features type: synchronous -- `config: Record` - a snapshot of a configuration object that is - displayed in the about dialog +- `config: Record` - a snapshot of a configuration object that + is displayed in the about dialog ### TrackSelector-multiTrackMenuItems @@ -89,15 +118,16 @@ type: synchronous used to add new menu items to the "shopping cart" in the header of the hierarchical track menu when tracks are added to the selection -example https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/wiggle/src/CreateMultiWiggleExtension/index.ts#L10-L67 +example +https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/wiggle/src/CreateMultiWiggleExtension/index.ts#L10-L67 ### LaunchView-LinearGenomeView type: async -launches a linear genome view given parameters. it is not common to -extend this extension point, but you can use it as an example to create a -LaunchView type for your own view +launches a linear genome view given parameters. it is not common to extend this +extension point, but you can use it as an example to create a LaunchView type +for your own view - `session: AbstractSessionModel` - instance of the session which you can call actions on @@ -125,15 +155,16 @@ https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6 type: async -launches a sv inspector with given parameters. it is not common to -extend this extension point, but you can use it as an example to create a -LaunchView type for your own view +launches a sv inspector with given parameters. it is not common to extend this +extension point, but you can use it as an example to create a LaunchView type +for your own view - `session: AbstractSessionModel` - instance of the session which you can call actions on - `assembly: string` - assembly name - `uri: string` - a url to load -- `fileType?: string` - type of file referred to by locstring (VCF|CSV|BEDPE, etc) +- `fileType?: string` - type of file referred to by locstring (VCF|CSV|BEDPE, + etc) https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/sv-inspector/src/index.ts#L21-L61 @@ -141,15 +172,16 @@ https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6 type: async -launches a sv inspector with given parameters. it is not common to -extend this extension point, but you can use it as an example to create a -LaunchView type for your own view +launches a sv inspector with given parameters. it is not common to extend this +extension point, but you can use it as an example to create a LaunchView type +for your own view - `session: AbstractSessionModel` - instance of the session which you can call actions on - `assembly: string` - assembly name - `uri: string` - a url to load -- `fileType?: string` - type of file referred to by locstring (VCF|CSV|BEDPE, etc) +- `fileType?: string` - type of file referred to by locstring (VCF|CSV|BEDPE, + etc) https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/spreadsheet-view/src/index.ts#L26-L59 @@ -157,13 +189,14 @@ https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6 type: async -launches a dotplot with given parameters. it is not common to -extend this extension point, but you can use it as an example to create a -LaunchView type for your own view +launches a dotplot with given parameters. it is not common to extend this +extension point, but you can use it as an example to create a LaunchView type +for your own view - `session: AbstractSessionModel` - instance of the session which you can call actions on -- `views: { loc: string; assembly: string; tracks?: string[] }[]` - view params for vertical and horizontal +- `views: { loc: string; assembly: string; tracks?: string[] }[]` - view params + for vertical and horizontal - `tracks: string[]` - trackIds to turn on https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/dotplot-view/src/LaunchDotplotView.ts#L7-L46 @@ -172,13 +205,14 @@ https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6 type: async -launches a linear synteny view with given parameters. it is not common to -extend this extension point, but you can use it as an example to create a -LaunchView type for your own view +launches a linear synteny view with given parameters. it is not common to extend +this extension point, but you can use it as an example to create a LaunchView +type for your own view - `session: AbstractSessionModel` - instance of the session which you can call actions on -- `views: { loc: string; assembly: string; tracks?: string[] }[]` - view params for vertical and horizontal +- `views: { loc: string; assembly: string; tracks?: string[] }[]` - view params + for vertical and horizontal - `tracks: string[]` - trackIds to turn on https://github.com/GMOD/jbrowse-components/blob/6ceeac51f8bcecfc3b0a99e23f2277a6e5a7662e/plugins/linear-comparative-view/src/LaunchLinearSyntenyView.ts#L9-L68 @@ -192,8 +226,7 @@ adds option to provide a different component for the "About this track" dialog - `session: AbstractSessionModel` - instance of the session which you can call - `config: AnyConfigurationModel` - a configuration object for the track -Return value: -The new React component you want to use +Return value: The new React component you want to use example: replaces about dialog for a particular track ID @@ -217,8 +250,8 @@ adds option to provide a different component for the "About this track" dialog - `session: AbstractSessionModel` - instance of the session which you can call - `config: AnyConfigurationModel` - a configuration object for the track -Return value: -An object with the name of the panel and the React component to use for the panel +Return value: An object with the name of the panel and the React component to +use for the panel example: adds an extra about dialog panel for a particular track ID @@ -237,11 +270,10 @@ pluginManager.addToExtensionPoint( type: synchronous -- `config: Record` a snapshot of a configuration object for - the track, with `formatAbout` already applied to it +- `config: Record` a snapshot of a configuration object for the + track, with `formatAbout` already applied to it -Return value: -New config snapshot object +Return value: New config snapshot object ### Core-replaceWidget @@ -255,8 +287,7 @@ adds option to provide a different component for the "About this track" dialog details may be a common one. See `Core-extraFeaturePanel` also, matches the model attribute from there -Return value: -The new React component you want to use +Return value: The new React component you want to use example: replaces about feature details widget for a particular track ID @@ -288,8 +319,8 @@ type: synchronous - `feature: Record` a snapshot of a feature object - `session: AbstractSessionModel` - instance of the session which you can call -Return value: -An object with the name of the panel and the React component to use for the panel +Return value: An object with the name of the panel and the React component to +use for the panel example diff --git a/website/docs/developer_guides/modifying_menu.md b/website/docs/developer_guides/modifying_menu.md index a77dd23371..fb0bba6d72 100644 --- a/website/docs/developer_guides/modifying_menu.md +++ b/website/docs/developer_guides/modifying_menu.md @@ -15,14 +15,13 @@ existing menus and sub-menus. Sub-menus can be arbitrarily deep.
    -You add menus in the `configure` method of your plugin. Not all JBrowse -products will have top-level menus, though. JBrowse Web and JBrowse Desktop -have them, but something like JBrowse Linear View (which is an just a single -view designed to be embedded in another page) does not. This means you need to -check whether or not menus are supported using `isAbstractMenuManager` in the -`configure` method. This way the rest of the plugin will still work if there is -not a menu. Here's an example that adds an "Open My View" item to the `Add` -menu. +You add menus in the `configure` method of your plugin. Not all JBrowse products +will have top-level menus, though. JBrowse Web and JBrowse Desktop have them, +but something like JBrowse Linear View (which is an just a single view designed +to be embedded in another page) does not. This means you need to check whether +or not menus are supported using `isAbstractMenuManager` in the `configure` +method. This way the rest of the plugin will still work if there is not a menu. +Here's an example that adds an "Open My View" item to the `Add` menu. ```js import Plugin from '@jbrowse/core/Plugin' @@ -50,8 +49,9 @@ class MyPlugin extends Plugin { } ``` -This example uses `rootModel.appendToMenu`. See [top-level menu -API](/docs/api_guide#rootmodel-menu-api) for more details on available functions. +This example uses `rootModel.appendToMenu`. See +[top-level menu API](/docs/api_guide#rootmodel-menu-api) for more details on +available functions. ### Adding menu items to a custom track @@ -76,9 +76,10 @@ types })) ``` -If you'd prefer to append your track menu items onto menu items available from the -base display, you can grab the `trackMenuItems` property from the extended model -and redefine trackMenuItems with your new Menu Item appended at the end, like so: +If you'd prefer to append your track menu items onto menu items available from +the base display, you can grab the `trackMenuItems` property from the extended +model and redefine trackMenuItems with your new Menu Item appended at the end, +like so: ```js types @@ -111,8 +112,8 @@ any menu items defined for it. It's possible to add items to that menu, and you can also have different menu items based on if the click was on a feature or not, and based on what feature -is clicked. This is done by extending the `contextMenuItems` view of the -display model. Here is an example: +is clicked. This is done by extending the `contextMenuItems` view of the display +model. Here is an example: ```js class SomePlugin extends Plugin { diff --git a/website/docs/developer_guides/pluggable_elements.md b/website/docs/developer_guides/pluggable_elements.md index 9857f9026a..8625c76b2b 100644 --- a/website/docs/developer_guides/pluggable_elements.md +++ b/website/docs/developer_guides/pluggable_elements.md @@ -18,20 +18,22 @@ the browser's `window` object specifically for JBrowse plugins. **This means it is only possible to have one version of a particular plugin loaded on any given webpage, even if multiple products are loaded and using it on the same page.** -It's common for a plugin to use its `configure` method to set up [mobx autoruns -or reactions](https://mobx.js.org/refguide/autorun.html) that react to changes -in the application's state to modify its behavior. +It's common for a plugin to use its `configure` method to set up +[mobx autoruns or reactions](https://mobx.js.org/refguide/autorun.html) that +react to changes in the application's state to modify its behavior. -Plugins often also have their `install` method add "pluggable elements" into -the host JBrowse application. This is how plugins can add new kinds of views, +Plugins often also have their `install` method add "pluggable elements" into the +host JBrowse application. This is how plugins can add new kinds of views, tracks, renderers, and so forth. -:::info Note -Many of the plugins referenced in the following section are found in [the -JBrowse Github repo](https://github.com/gmod/jbrowse-components). +:::info + +Many of the plugins referenced in the following section are found in +[the JBrowse Github repo](https://github.com/gmod/jbrowse-components). We encourage you to reference and review the concepts presented here using the functional and up-to-date plugin code found there. + ::: ## Pluggable elements @@ -53,9 +55,9 @@ Examples of pluggable types include: - Extension points - Add track workflow -In additional to creating plugins that create new adapters, track types, -etc. note that you can also wrap the behavior of another track so these -elements are composable. +In additional to creating plugins that create new adapters, track types, etc. +note that you can also wrap the behavior of another track so these elements are +composable. For example, we can have adapters that perform calculations on the results of another adapter, views that contains other subviews, and tracks that contain @@ -66,8 +68,8 @@ Let's dive further into these details, and look at some examples. ### View types Creating view types is one of the most powerful features of JBrowse 2, because -it allows us to put entirely different visualizations in the same context as -the standard linear-genome-view. +it allows us to put entirely different visualizations in the same context as the +standard linear-genome-view. We have demonstrated a couple new view types in JBrowse 2 already, including: @@ -83,38 +85,37 @@ be interplay between view types e.g. popup dotplot from a linear view, etc. ### Adapters -Adapters are parsers for a given data format. We will review -what adapters the alignments plugin has (to write your own adapter, -see [creating adapters](../pluggable_elements/#creating-adapters)). +Adapters are parsers for a given data format. We will review what adapters the +alignments plugin has (to write your own adapter, see +[creating adapters](../pluggable_elements/#creating-adapters)). -Example adapters: the `@jbrowse/plugin-alignments` plugin creates -multiple adapter types: +Example adapters: the `@jbrowse/plugin-alignments` plugin creates multiple +adapter types: -- `BamAdapter` - This adapter uses the `@gmod/bam` NPM module, and adapts it - for use by the browser. +- `BamAdapter` - This adapter uses the `@gmod/bam` NPM module, and adapts it for + use by the browser. - `CramAdapter` - This adapter uses the `@gmod/cram` NPM module. Note that CramAdapter also takes a sequenceAdapter as a subadapter configuration, and uses getSubAdapter to instantiate it -- `SNPCoverageAdapter` - this adapter takes a `BamAdapter` or `CramAdapter` as a - subadapter, and calculates feature coverage from it ### Track types Track types are a high level type that controls how features are drawn. In most -cases, a track combines a renderer and an adapter, and can do additional things like: +cases, a track combines a renderer and an adapter, and can do additional things +like: - Control what widget pops up on feature click - Add extra menu items to the track menu - Create subtracks (See `AlignmentsTrack`) -- Choose "static-blocks" rendering styles, which keeps contents stable while - the user scrolls, or "dynamic-blocks" that update on each scroll +- Choose "static-blocks" rendering styles, which keeps contents stable while the + user scrolls, or "dynamic-blocks" that update on each scroll -Example tracks: the `@jbrowse/plugin-alignments` exports multiple track -types: +Example tracks: the `@jbrowse/plugin-alignments` exports multiple track types: -- `SNPCoverageTrack` - this track type actually derives from the WiggleTrack type -- `PileupTrack` - a track type that draws alignment pileup results -- `AlignmentsTrack` - combines `SNPCoverageTrack` and `PileupTrack` as "subtracks" +- `VariantTrack` - displays variant features +- `FeatureTrack` - displays generic features including gene glyphs +- `AlignmentsTrack` - shows both a pileup or reads and the coverage as a + quantiative track ### Displays @@ -135,18 +136,18 @@ Another example of a track type with multiple display types is `VariantTrack`, which has two display methods - `LinearVariantDisplay` - used in linear genome view -- `ChordVariantDisplay` - used in the circular view to draw breakends and structural variants +- `ChordVariantDisplay` - used in the circular view to draw breakends and + structural variants ### Renderers Renderers are a new concept in JBrowse 2, and are related to the concept of server side rendering (SSR), but can be used not just on the server but also in contexts like the web worker (e.g. the webworker can draw the features to an -OffscreenCanvas). For more info see [creating -renderers](../pluggable_elements/#creating-renderers). +OffscreenCanvas). For more info see +[creating renderers](../pluggable_elements/#creating-renderers). -For example, the `@jbrowse/plugin-alignments` exports several -renderer types: +For example, the `@jbrowse/plugin-alignments` exports several renderer types: - `PileupRenderer` - a renderer type that renders Pileup type display of alignments fetched from the `BamAdapter`/`CramAdapter` @@ -154,13 +155,14 @@ renderer types: renderer derives from the wiggle renderer, but does the additional step of drawing the mismatches over the coverage track -:::info Views, tracks, displays, renderers? -If you're confused about what kind of pluggable element you might need to -accomplish your development goals, a way to remember the relationship between -these four pluggable elements is as follows: +:::info + +Views, tracks, displays, renderers? If you're confused about what kind of +pluggable element you might need to accomplish your development goals, a way to +remember the relationship between these four pluggable elements is as follows: -1. A view is a container for anything, views typically _have tracks_ (the - linear genome view especially) +1. A view is a container for anything, views typically _have tracks_ (the linear + genome view especially) 2. A track controls the _what_ (kind of data, data adapters used) and _how_ (displays, renderers) of the data you'd like to display, typically within a view @@ -187,12 +189,12 @@ Widgets can do multiple types of things, including: - etc. These widgets can be extended via plugins, so for example, the -`@jbrowse/plugin-alignments` extends the `BaseFeatureDetailWidget` to -have custom display of the alignments. +`@jbrowse/plugin-alignments` extends the `BaseFeatureDetailWidget` to have +custom display of the alignments. -- `AlignmentsFeatureDetailWidget` - this provides a custom widget - for viewing the feature details of alignments features that customizes the - basic feature detail widget +- `AlignmentsFeatureDetailWidget` - this provides a custom widget for viewing + the feature details of alignments features that customizes the basic feature + detail widget ### RPC methods @@ -208,100 +210,29 @@ These methods can run in the webworker when available. ### Add track workflows -Plugins can register their own React component to display in the "Add track" -widget for adding tracks that require custom logic. The Multi-wiggle track is -an example of this, it produces a textbox where you can paste a list of files. - -A simple addition to the add track workflow: - -```js -// plugins/wiggle/MultiWiggleAddTrackWidget/index.jsx - -import PluginManager from '@jbrowse/core/PluginManager' -import { AddTrackWorkflowType } from '@jbrowse/core/pluggableElementTypes' -import { types } from 'mobx-state-tree' - -// locals -import MultiWiggleWidget from './AddTrackWorkflow' - -export default (pm: PluginManager) => { - pm.addAddTrackWorkflowType( - () => - new AddTrackWorkflowType({ - name: 'Multi-wiggle track', - /* in a separate file, export the react component to render within the track widget, - typically a form to collect relevant data for your track */ - ReactComponent: MultiWiggleWidget, - stateModel: types.model({}), - }), - ) -} -``` - -...and ensure you install this component into your larger plugin: - -```js -// plugins/wiggle/index.jsx +Add track workflows allow users to specify a custom react component for loading +tracks into a jbrowse session. -// ... - -export default class WigglePlugin extends Plugin { - name = 'WigglePlugin' - - install(pm: PluginManager) { - // ... - MultiWiggleAddTrackWidgetF(pm) - // ... - } -} -``` +Checkout the [docs here](/docs/developer_guides/creating_addtrack_workflow). ### Extension points Extension points are a pluggable element type which allows users to add a callback that is called at an appropriate time. -Checkout the [full extension point API](/docs/api_guide/#extension-points) or -an [example for adding context menu -items](/docs/developer_guides/pluggable_elements/#adding-track-context-menu-items) +Checkout the [full extension point API](/docs/developer_guides/extension_points) +or an +[example for adding context menu items](/docs/developer_guides/pluggable_elements/#adding-track-context-menu-items) for more detailed information. -The basic API is that producers can say: - -```js -const ret = pluginManager.evaluateExtensionPoint('ExtensionPointName', { - value: 1, -}) -``` - -And consumers can say: - -```js -pluginManager.addToExtensionPoint('ExtensionPointName', arg => { - return arg.value + 1 -}) - -pluginManager.addToExtensionPoint('ExtensionPointName', arg => { - return arg.value + 1 -}) -``` - -In this case, `arg` that is passed in evaluateExtensionPoint calls all the -callbacks that have been registered by `addToExtensionPoint`. If multiple -extension points are registered, the return value of the first extension point -is passed as the new argument to the second, and so on (they are chained -together). - -So in the example above, ret would be `{value:3}` after evaluating the -extension point. - ## Next steps Now that you have an overview of the different pluggable element types that are -available to you, review your [understanding of the configuration -model](../config_model). - -Also checkout the [guided -tutorial](/docs/tutorials/simple_plugin_tutorial/01_introduction) for writing a -plugin, which will take you through everything from installation, creating a -new pluggable element, and general development tips for working with JBrowse 2. +available to you, review your +[understanding of the configuration model](../config_model). + +Also checkout the +[guided tutorial](/docs/tutorials/simple_plugin_tutorial/01_introduction) for +writing a plugin, which will take you through everything from installation, +creating a new pluggable element, and general development tips for working with +JBrowse 2. diff --git a/website/docs/embedded_components.md b/website/docs/embedded_components.md index fae5e86986..7e55ab9ff3 100644 --- a/website/docs/embedded_components.md +++ b/website/docs/embedded_components.md @@ -19,13 +19,13 @@ This component consists of a single JBrowse 2 linear view. Here is a table of different usages of the `@jbrowse/react-linear-genome-view` using different bundlers -| Bundler | Demo | Source code | Note | -| ------------------- | ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| create-react-app v4 | [demo](https://jbrowse.org/demos/lgv/) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view)) | no polyfills needed in create-react-app v4 | -| create-react-app v5 | [demo](https://jbrowse.org/demos/lgv-cra5/) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view-cra5) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view-cra5)) | for create-react-app v5, we use craco to update the webpack config to polyfill some node modules. This demo also uses webworkers, which is a unique ability with webpack 5. See https://jbrowse.org/storybook/lgv/main/?path=/story/linear-view--with-web-worker for details | -| vite | [demo](https://jbrowse.org/demos/lgv-vite) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view-vite) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view-vite)) | for vite, we use rollup to polyfill some node polyfills similar to craco in create-react-app v5. note, may not work with newly released vite 3.x, works in dev but fails in production so this example uses vite 2.x | -| next.js | [demo](https://jbrowse.org/demos/lgv-nextjs) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view-nextjs) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view-nextjs)) | uses next.js 12. Also see next.config.js to update basePath as needed | -| vanilla js | [demo](https://jbrowse.org/demos/lgv-vanillajs) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-linear-genome-view-vanillajs) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-linear-genome-view-vanillajs)) | uses a script tag to include a UMD bundle, and doesn't require any transpilation or bundling. see also dev tutorial here https://jbrowse.org/jb2/docs/tutorials/embed_linear_genome_view/01_introduction/ | +| Bundler | Demo | Source code | Note | +| ------------------- | ----------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| create-react-app v4 | [demo](https://jbrowse.org/demos/lgv/) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view)) | no polyfills needed in create-react-app v4. on newer versions of node, you can need to use `export NODE_OPTIONS=--openssl-legacy-provider` before building cra4 apps | +| create-react-app v5 | [demo](https://jbrowse.org/demos/lgv-cra5/) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view-cra5) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view-cra5)) | for create-react-app v5, we use craco to update the webpack config to polyfill some node modules. This demo also uses webworkers, which is a unique ability with webpack 5. See https://jbrowse.org/storybook/lgv/main/?path=/story/linear-view--with-web-worker for details | +| vite | [demo](https://jbrowse.org/demos/lgv-vite) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view-vite) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view-vite)) | for vite, we use rollup to polyfill some node polyfills similar to craco in create-react-app v5. | +| next.js | [demo](https://jbrowse.org/demos/lgv-nextjs) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view-nextjs) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view-nextjs)) | uses next.js 13. Currently is hardcoded to use /demos/lgv-nextjs/ as sub-uri, update next.config.js to customize as needed | +| vanilla js | [demo](https://jbrowse.org/demos/lgv-vanillajs) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-linear-genome-view-vanillajs) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-linear-genome-view-vanillajs)) | uses a script tag to include a UMD bundle, and doesn't require any transpilation or bundling. see also dev tutorial here https://jbrowse.org/jb2/docs/tutorials/embed_linear_genome_view/01_introduction/ | ## JBrowse React Circular Genome View @@ -33,13 +33,14 @@ This component consists of a single JBrowse 2 circular view. - [@jbrowse/react-circular-genome-view](https://www.npmjs.com/package/@jbrowse/react-circular-genome-view) circular genome view React component on NPM -- [Storybook](https://jbrowse.org/storybook/cgv/main/) - docs for the circular genome view React component +- [Storybook](https://jbrowse.org/storybook/cgv/main/) - docs for the circular + genome view React component -Here is a table of different usages of the -`@jbrowse/react-circular-genome-view` using different bundlers +Here is a table of different usages of the `@jbrowse/react-circular-genome-view` +using different bundlers -| Syntax | Demo | Source code | Note | -| ------------------- | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | -| create-react-app v4 | [demo](https://jbrowse.org/demos/cgv/) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-circular-genome-view) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-circular-genome-view)) | no polyfills needed in create-react-app v4 | -| create-react-app v5 | [demo](https://jbrowse.org/demos/cgv-cra5/) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-circular-genome-view-cra5) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-circular-genome-view-cra5)) | for create-react-app v5, we use craco to update the webpack config to polyfill some node modules | -| vanilla js | [demo](https://jbrowse.org/demos/cgv-vanillajs) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/demos/jbrowse-react-circular-genome-view-vanillajs) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fdemos%2Fjbrowse-react-circular-genome-view-vanillajs)) | uses a script tag to include a UMD bundle, and doesn't require any transpilation or bundling | +| Syntax | Demo | Source code | Note | +| ------------------- | ----------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| create-react-app v4 | [demo](https://jbrowse.org/demos/cgv/) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-circular-genome-view) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-circular-genome-view)) | no polyfills needed in create-react-app v4. on newer versions of node, you can need to use `export NODE_OPTIONS=--openssl-legacy-provider` before building cra4 apps | +| create-react-app v5 | [demo](https://jbrowse.org/demos/cgv-cra5/) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-circular-genome-view-cra5) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-circular-genome-view-cra5)) | for create-react-app v5, we use craco to update the webpack config to polyfill some node modules | +| vanilla js | [demo](https://jbrowse.org/demos/cgv-vanillajs) | [source code](https://github.com/GMOD/jbrowse-components/tree/main/embedded_demos/jbrowse-react-circular-genome-view-vanillajs) ([download](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2FGMOD%2Fjbrowse-components%2Ftree%2Fmain%2Fembedded_demos%2Fjbrowse-react-circular-genome-view-vanillajs)) | uses a script tag to include a UMD bundle, and doesn't require any transpilation or bundling | diff --git a/website/docs/faq.md b/website/docs/faq.md index bec62e90e2..0579aaa0b7 100644 --- a/website/docs/faq.md +++ b/website/docs/faq.md @@ -37,7 +37,8 @@ on desktop. For the embedded components e.g. `products/jbrowse-react-linear-genome-view`, use `yarn storybook` instead of `yarn start`. -For a more extensive tutorial, see [Developing with JBrowse web and desktop](../tutorials/develop_web_and_desktop_tutorial). +For a more extensive tutorial, see +[Developing with JBrowse web and desktop](../tutorials/develop_web_and_desktop_tutorial). ## General @@ -68,21 +69,20 @@ If you use a different platform such as Django, you may want to put it in the static resources folder. Note that the server that you use should support byte-range requests (e.g. the -[Range HTTP -header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range) so -that JBrowse can get small slices of large binary data files. +[Range HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range) +so that JBrowse can get small slices of large binary data files. ### BAM files do not work on my server If you are using Apache then you will probably want to disable mime_magic. If mime_magic is enabled, you may see that your server responds with the HTTP header Content-Encoding: gzip which JBrowse does NOT want, because this -instructs the browser to unzip the data but JBrowse should be in charge of -this. +instructs the browser to unzip the data but JBrowse should be in charge of this. ### How can I setup JBrowse 2 on my web server -We recommend following the steps in the [quickstart web via CLI](../quickstart_cli/) guide. +We recommend following the steps in the +[quickstart web via CLI](../quickstart_web/) guide. The general procedure is using the `jbrowse create /var/www/html/jb2` and this will download the latest version of jbrowse to your web folder e.g. in @@ -103,6 +103,14 @@ using nodesource or nvm to get your nodejs for this. Also note that the @jbrowse/cli tool is just made for preparing your config.json, it is **not used to run any server-side code**. +### How can I make a header on a jbrowse-web instance + +You can edit the index.html that comes with jbrowse-web to have custom contents. +The jbrowse-web app just looks at the div that it renders into, but any contents +outside of that you can edit for custom purposes. If you need more advanced +embedding, you can consider @jbrowse/react-linear-genome-view or similar, but +the jbrowse-web app is not available as an npm installable package yet. + ### How do I update my instance of jbrowse-web You can use the command, after installing: @@ -114,7 +122,8 @@ jbrowse upgrade /path/to/your/jbrowse2 This will download the latest release from github and overwrite it onto your jbrowse-web instance. -If you've manually downloaded jbrowse-web, the newest releases can be found [here](https://github.com/GMOD/jbrowse-components/releases). +If you've manually downloaded jbrowse-web, the newest releases can be found +[here](https://github.com/GMOD/jbrowse-components/releases). ### How can I setup JBrowse 2 without the CLI tools @@ -123,9 +132,10 @@ required. Simple tasks can be done without it. -For example, for jbrowse create, you can visit the [releases -page](https://github.com/GMOD/jbrowse-components/releases) and download the -latest jbrowse-web release tag, and unzip it into your web directory. +For example, for jbrowse create, you can visit the +[releases page](https://github.com/GMOD/jbrowse-components/releases) and +download the latest jbrowse-web release tag, and unzip it into your web +directory. Checkout our [quickstart web](../quickstart_web/) guide for a speedy start to using a manually downloaded JBrowse instance. @@ -181,14 +191,15 @@ An example of a Jexl configuration callback might look like this: "color": "jexl:get(feature,'strand')==-1?'red':'blue'" ``` -See our [configuration callbacks guide](/docs/config_guides/jexl) for more information. +See our [configuration callbacks guide](/docs/config_guides/jexl) for more +information. ### My jexl is too complicated, how can I simplify it? You can create a small plugin that adds a new function to the jexl language. -See [here](../config_guide/#making-sophisticated-color-callbacks) for an example -of making a color callback. +See [here](/docs/config_guides/customizing_feature_colors/) for an example of +making a color callback. ### Adding color callbacks in the GUI @@ -215,13 +226,13 @@ In brief, to add a configuration callback to a track using the CLI, your `add-track` is going to look something like this: ```bash -jbrowse add-track somevariants.vcf --load copy --config '{"displays": [{"displayId": "my_BasicDisplay", "type": "LinearBasicDisplay", "renderer": {"color1": "jexl:get(feature, 'strand') == -1 ? 'red' : 'blue'" }}]}' +jbrowse add-track somevariants.vcf --load copy --config '{"displays": [{"displayId": "my_BasicDisplay", "type": "LinearBasicDisplay", "renderer": {"color1": "jexl:get(feature, '\''strand'\'') == -1 ? '\''red'\'' : '\''blue'\''" }}]}' ``` While adding the track to the `config.json`, you're adding additional configurations using the --config option. This additional configuration is a -"renderer" on the display that your track will be using. In this case, this -.vcf will be using the `LinearBasicDisplay`. +"renderer" on the display that your track will be using. In this case, this .vcf +will be using the `LinearBasicDisplay`. ## Curiosities @@ -236,8 +247,8 @@ where it knows which genome assembly you are working with at any given time. In JBrowse 1, the app level menu operated on the single linear genome view, but with JBrowse 2, the top level menu only performs global operations and the -linear genome view has its own hamburger menu. Note that each track also has -its own track level menu. +linear genome view has its own hamburger menu. Note that each track also has its +own track level menu. ### Why do some of my reads not display soft clipping @@ -248,7 +259,8 @@ The soft clipping indicators on these reads will appear black. ### Do you have any tips for learning React and mobx-state-tree -Here is a short guide to React and mobx-state-tree that could help get you oriented: +Here is a short guide to React and mobx-state-tree that could help get you +oriented: https://gist.github.com/cmdcolin/94d1cbc285e6319cc3af4b9a8556f03f @@ -266,31 +278,33 @@ We build on a lot of great open source technology, some main ones include: Yes! JBrowse 2 may load ~5MB of JS resources (2.5MB for main thread bundle, 2.5MB for worker bundle). If you have gzip enabled, the amount of data the user -has to download though is only 1.4MB. We have worked on making bundle size -small with lazy loading and other methods but adding gzip will help your users. +has to download though is only 1.4MB. We have worked on making bundle size small +with lazy loading and other methods but adding gzip will help your users. It will depend on your particular server setup e.g. apache, nginx, cloudfront, etc. how this may be done, but it is recommended to look into this. ### How does JBrowse know when to display the "Zoom in to see more features" message -The rules that JBrowse uses to determine when to display the "Zoom in to see more features" message are called stats estimation rules +The rules that JBrowse uses to determine when to display the "Zoom in to see +more features" message are called stats estimation rules The general outline is: - It doesn't display a zoom in message if zoomed in closer than 20kb - It performs byte size estimation for BAM and CRAM type files (you will see a - byte size estimation displayed alongside the "Zoom in to see features" - message -- Other data types that don't use byte size estimation use feature density - based calculation -- Hi-C, BigWig, and sequence adapters are hardcoded to return `{ featureDensity:0 }` to always render + byte size estimation displayed alongside the "Zoom in to see features" message +- Other data types that don't use byte size estimation use feature density based + calculation +- Hi-C, BigWig, and sequence adapters are hardcoded to return + `{ featureDensity:0 }` to always render If you need to customize your particular track, you can set config variables on the "display" section of your config - `maxFeatureScreenDensity` - number of features times bpPerPx -- `fetchSizeLimit` - this config variable exists on the adapters (can increase size limit) +- `fetchSizeLimit` - this config variable exists on the adapters (can increase + size limit) Example config with a small feature screen density: @@ -361,9 +375,9 @@ alternative temporary directory using the environment variable The `jbrowse text-index` command creates text searching indexes using trix. The trix indexes are based on the format described by UCSC here -https://genome.ucsc.edu/goldenPath/help/trix.html, but we re-implemented the code -the create these index formats in the JBrowse CLI so you do not have to install -the UCSC tools. +https://genome.ucsc.edu/goldenPath/help/trix.html, but we re-implemented the +code the create these index formats in the JBrowse CLI so you do not have to +install the UCSC tools. The main idea is that you give trix: @@ -381,31 +395,31 @@ Pax6 GENE002 Wnt GENE001 ``` -Then a second file, the .ixx file, tells us at what byte offset certain lines -in the file are e.g.: +Then a second file, the .ixx file, tells us at what byte offset certain lines in +the file are e.g.: ``` signa000000435 ``` Note that JBrowse creates a specialized trix index also. Instead of creating a -ix file with just the gene names, it also provides their name and location in -an encoded format. +ix file with just the gene names, it also provides their name and location in an +encoded format. ## URL params ### Why can't I copy and paste my URL bar to share it with another user -In JBrowse Web, the current session can become too long to store in the URL -bar, so instead, we store it in localStorage and only keep the key to the +In JBrowse Web, the current session can become too long to store in the URL bar, +so instead, we store it in localStorage and only keep the key to the localStorage entry in the URL var. This is because otherwise URLs can get -prohibitively long, and break server side navigations, intermediate caches, -etc. Therefore, we make "sharing a session" a manual step that generates a -shortened URL by default. +prohibitively long, and break server side navigations, intermediate caches, etc. +Therefore, we make "sharing a session" a manual step that generates a shortened +URL by default. -Note 1: users of @jbrowse/react-linear-genome-view have to re-implement any -URL query param logic themselves, as this component makes no attempt to access -URL query params. +Note 1: users of @jbrowse/react-linear-genome-view have to re-implement any URL +query param logic themselves, as this component makes no attempt to access URL +query params. Note 2: You can copy and paste your URL bar and put it in another tab on your own computer, and JBrowse will restore the session using BroadcastChannel @@ -423,9 +437,9 @@ This process, generates a URL with the format: &session=share-<DYNAMODBID>&password=<DECODEKEY> -The DECODEKEY is never transmitted to the server, but you can copy and paste -the share URL, the person you shared automatically downloads the DynamoDB -entry, and decodes it with the DECODEKEY from the URL that you provide +The DECODEKEY is never transmitted to the server, but you can copy and paste the +share URL, the person you shared automatically downloads the DynamoDB entry, and +decodes it with the DECODEKEY from the URL that you provide With this system, the contents of the dynamoDB are safe and unable to be read, even by JBrowse administrators. diff --git a/website/docs/introduction.md b/website/docs/introduction.md index 25873c4bfb..66d586e565 100644 --- a/website/docs/introduction.md +++ b/website/docs/introduction.md @@ -7,12 +7,12 @@ toplevel: true Welcome to the JBrowse 2 documentation. -- [Quick start for JBrowse desktop](quickstart_desktop) - a quick start guide - to getting JBrowse desktop running on your machine -- [Quick start for JBrowse web](quickstart_web) - a quick start guide to - running JBrowse 2 in a browser -- [Quick start for JBrowse web via CLI](quickstart_cli) - a quick start guide - to intalling the JBrowse 2 CLI and getting JBrowse web running locally on a +- [Quick start for JBrowse desktop](quickstart_desktop) - a quick start guide to + getting JBrowse desktop running on your machine +- [Quick start for JBrowse web](quickstart_web) - a quick start guide to running + JBrowse 2 in a browser +- [Quick start for JBrowse web via CLI](quickstart_web) - a quick start guide to + installing the JBrowse 2 CLI and getting JBrowse web running locally on a browser ### User and developer guides @@ -24,16 +24,15 @@ Welcome to the JBrowse 2 documentation. #### Tutorials -- [Config editing via graphical interface](./tutorials/config_gui) - a guide - for configuring JBrowse via the GUI +- [Config editing via graphical interface](./tutorials/config_gui) - a guide for + configuring JBrowse via the GUI - [Config editing via command-line interface](./tutorials/config_cli) - a guide for configuring JBrowse via CLI -- [Writing a simple plugin for JBrowse - 2](./tutorials/simple_plugin_tutorial/01_introduction/) -- [Developing with JBrowse web and - desktop](./tutorials/develop_web_and_desktop_tutorial/) +- [Writing a simple plugin for JBrowse 2](./tutorials/simple_plugin_tutorial/01_introduction/) +- [Developing with JBrowse web and desktop](./tutorials/develop_web_and_desktop_tutorial/) -...and more! Use the left panel to browse some of the other guide docs available. +...and more! Use the left panel to browse some of the other guide docs +available. ### Other resources @@ -44,8 +43,10 @@ Welcome to the JBrowse 2 documentation. command line image generator - [Embedded components, JBrowseR, and JBrowse Jupyter](embedded_components) - docs for our reusable React components -- [JBrowseR](https://gmod.github.io/JBrowseR/) - docs for our R htmlwidget usable in Shiny apps -- [JBrowse Jupyter](https://gmod.github.io/jbrowse-jupyter/docs/html/index.html) - docs for our Python dash component usable in Jupyter +- [JBrowseR](https://gmod.github.io/JBrowseR/) - docs for our R htmlwidget + usable in Shiny apps +- [JBrowse Jupyter](https://gmod.github.io/jbrowse-jupyter/docs/html/index.html) - + docs for our Python dash component usable in Jupyter ### PDF download diff --git a/website/docs/jbrowse_jupyter.md b/website/docs/jbrowse_jupyter.md index 860ecf8731..41ccfc7ccf 100644 --- a/website/docs/jbrowse_jupyter.md +++ b/website/docs/jbrowse_jupyter.md @@ -6,5 +6,5 @@ title: JBrowse Jupyter Comprehensive documentation for JBrowse Jupyter is found off-site, [here](https://gmod.github.io/jbrowse-jupyter/docs/html/index.html). -Also check out the JBrowse Jupyter [GitHub -repo](https://github.com/GMOD/jbrowse-jupyter). +Also check out the JBrowse Jupyter +[GitHub repo](https://github.com/GMOD/jbrowse-jupyter). diff --git a/website/docs/jbrowser.md b/website/docs/jbrowser.md index 69e923e631..8d062c979e 100644 --- a/website/docs/jbrowser.md +++ b/website/docs/jbrowser.md @@ -6,5 +6,5 @@ id: jbrowser Comprehensive documentation for JBrowseR is found off-site, [here](https://gmod.github.io/JBrowseR/). -Also check out the JBrowse Jupyter [GitHub -repo](https://github.com/GMOD/JBrowseR/). +Also check out the JBrowse Jupyter +[GitHub repo](https://github.com/GMOD/JBrowseR/). diff --git a/website/docs/links.js b/website/docs/links.js new file mode 100644 index 0000000000..7ebc1a531a --- /dev/null +++ b/website/docs/links.js @@ -0,0 +1,15 @@ +import config from '../docusaurus.config.json' + +const ver = `${config.customFields.currentVersion}` + +const baseURL = `https://github.com/GMOD/jbrowse-components/releases/download` + +const baseVer = `${baseURL}/${ver}` + +const winDL = `${baseVer}/jbrowse-desktop-${ver}-win.exe` + +const macDL = `${baseVer}/jbrowse-desktop-${ver}-mac.dmg` + +const linDL = `${baseVer}/jbrowse-desktop-${ver}-linux.AppImage` + +export { linDL, macDL, winDL } diff --git a/website/docs/md_parser.js b/website/docs/md_parser.js index 87a9b6c793..5916f769bf 100755 --- a/website/docs/md_parser.js +++ b/website/docs/md_parser.js @@ -9,6 +9,7 @@ let readingHeader = false let title = '' let topLevel = false +// eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { for await (const line of rl) { if (line.startsWith('import Figure')) { diff --git a/website/docs/models/Base1DView.md b/website/docs/models/Base1DView.md new file mode 100644 index 0000000000..7dacacb8ad --- /dev/null +++ b/website/docs/models/Base1DView.md @@ -0,0 +1,264 @@ +--- +id: base1dview +title: Base1DView +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +used in non-lgv view representations of a 1d view e.g. the two axes of the +dotplot use this + +### Base1DView - Properties + +#### property: id + +```js +// type signature +IOptionalIType, [undefined]> +// code +id: ElementId +``` + +#### property: displayedRegions + +```js +// type signature +IArrayType; start: ISimpleType; end: ISimpleType; reversed: IOptionalIType, [...]>; } & { ...; }, { ...; }, _NotCustomized, _NotCustomized>> +// code +displayedRegions: types.array(Region) +``` + +#### property: bpPerPx + +```js +// type signature +number +// code +bpPerPx: 0 +``` + +#### property: offsetPx + +```js +// type signature +number +// code +offsetPx: 0 +``` + +#### property: interRegionPaddingWidth + +```js +// type signature +IOptionalIType, [undefined]> +// code +interRegionPaddingWidth: types.optional(types.number, 0) +``` + +#### property: minimumBlockWidth + +```js +// type signature +IOptionalIType, [undefined]> +// code +minimumBlockWidth: types.optional(types.number, 0) +``` + +### Base1DView - Getters + +#### getter: width + +```js +// type +number +``` + +#### getter: assemblyNames + +```js +// type +any[] +``` + +#### getter: displayedRegionsTotalPx + +```js +// type +number +``` + +#### getter: maxOffset + +```js +// type +number +``` + +#### getter: minOffset + +```js +// type +number +``` + +#### getter: totalBp + +```js +// type +number +``` + +#### getter: dynamicBlocks + +```js +// type +BlockSet +``` + +#### getter: staticBlocks + +```js +// type +BlockSet +``` + +#### getter: currBp + +```js +// type +any +``` + +### Base1DView - Methods + +#### method: pxToBp + +```js +// type signature +pxToBp: (px: number) => { + coord: number + index: number + refName: string + oob: boolean + assemblyName: string + offset: number + start: number + end: number + reversed: boolean +} +``` + +#### method: bpToPx + +```js +// type signature +bpToPx: ({ + refName, + coord, + regionNumber, +}: { + refName: string, + coord: number, + regionNumber?: number, +}) => number +``` + +### Base1DView - Actions + +#### action: setDisplayedRegions + +```js +// type signature +setDisplayedRegions: (regions: Region[]) => void +``` + +#### action: setBpPerPx + +```js +// type signature +setBpPerPx: (val: number) => void +``` + +#### action: setVolatileWidth + +```js +// type signature +setVolatileWidth: (width: number) => void +``` + +#### action: setFeatures + +```js +// type signature +setFeatures: (features: Feature[]) => void +``` + +#### action: showAllRegions + +this makes a zoomed out view that shows all displayedRegions that makes the +overview bar square with the scale bar + +```js +// type signature +showAllRegions: () => void +``` + +#### action: zoomOut + +```js +// type signature +zoomOut: () => void +``` + +#### action: zoomIn + +```js +// type signature +zoomIn: () => void +``` + +#### action: zoomTo + +```js +// type signature +zoomTo: (newBpPerPx: number, offset?: number) => number +``` + +#### action: scrollTo + +```js +// type signature +scrollTo: (offsetPx: number) => number +``` + +#### action: centerAt + +```js +// type signature +centerAt: (coord: number, refName: string, regionNumber: number) => void +``` + +#### action: scroll + +note: the scroll is clamped to keep the view on the main screen + +```js +// type signature +scroll: (distance: number) => number +``` + +#### action: moveTo + +offset is the base-pair-offset in the displayed region, index is the index of +the displayed region in the linear genome view + +```js +// type signature +moveTo: (start?: BpOffset, end?: BpOffset) => void +``` diff --git a/website/docs/models/BaseChordDisplay.md b/website/docs/models/BaseChordDisplay.md index ea5d20f660..aa57a185fe 100644 --- a/website/docs/models/BaseChordDisplay.md +++ b/website/docs/models/BaseChordDisplay.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs extends `BaseDisplay` @@ -41,8 +44,7 @@ any #### getter: rendererType -the pluggable element type object for this diplay's -renderer +the pluggable element type object for this display's renderer ```js // type @@ -51,8 +53,8 @@ RendererType #### getter: selectedFeatureId -returns a string feature ID if the globally-selected object -is probably a feature +returns a string feature ID if the globally-selected object is probably a +feature ```js // type @@ -95,7 +97,7 @@ renderStarted: () => void ```js // type signature -renderSuccess: ({ message, data, reactElement, renderingComponent, }: { message: string; data: any; reactElement: React.ReactElement; renderingComponent: React.ComponentType; }) => void +renderSuccess: ({ message, data, reactElement, html, renderingComponent, }: { message: string; data: any; html: string; reactElement: React.ReactElement; renderingComponent: React.ComponentType; }) => void ``` #### action: renderError diff --git a/website/docs/models/BaseConnectionModel.md b/website/docs/models/BaseConnectionModel.md new file mode 100644 index 0000000000..1d11d21066 --- /dev/null +++ b/website/docs/models/BaseConnectionModel.md @@ -0,0 +1,66 @@ +--- +id: baseconnectionmodel +title: BaseConnectionModel +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +### BaseConnectionModel - Properties + +#### property: name + +```js +// type signature +ISimpleType +// code +name: types.identifier +``` + +#### property: tracks + +```js +// type signature +IArrayType +// code +tracks: types.array(pluginManager.pluggableConfigSchemaType('track')) +``` + +### BaseConnectionModel - Actions + +#### action: addTrackConf + +```js +// type signature +addTrackConf: ( + trackConf: { [x: string]: any } & NonEmptyObject & { + setSubschema(slotName: string, data: unknown): any, + } & IStateTreeNode, +) => any +``` + +#### action: addTrackConfs + +```js +// type signature +addTrackConfs: (trackConfs: ({ [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode)[]) => any[] +``` + +#### action: setTrackConfs + +```js +// type signature +setTrackConfs: (trackConfs: ({ [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode)[]) => IMSTArray<...> & IStateTreeNode<...> +``` + +#### action: clear + +```js +// type signature +clear: () => void +``` diff --git a/website/docs/models/BaseDisplay.md b/website/docs/models/BaseDisplay.md index 4626b9d29f..f5618b96a1 100644 --- a/website/docs/models/BaseDisplay.md +++ b/website/docs/models/BaseDisplay.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs ### BaseDisplay - Properties @@ -69,8 +72,7 @@ any #### getter: rendererType -the pluggable element type object for this display's -renderer +the pluggable element type object for this display's renderer ```js // type @@ -79,8 +81,8 @@ RendererType #### getter: DisplayMessageComponent -if a display-level message should be displayed instead, -make this return a react component +if a display-level message should be displayed instead, make this return a react +component ```js // type @@ -98,8 +100,8 @@ MenuItem[] #### method: renderProps -the react props that are passed to the Renderer when data -is rendered in this display +the react props that are passed to the Renderer when data is rendered in this +display ```js // type signature diff --git a/website/docs/models/BaseInternetAccountModel.md b/website/docs/models/BaseInternetAccountModel.md new file mode 100644 index 0000000000..dba845c41e --- /dev/null +++ b/website/docs/models/BaseInternetAccountModel.md @@ -0,0 +1,219 @@ +--- +id: baseinternetaccountmodel +title: BaseInternetAccountModel +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +### BaseInternetAccountModel - Properties + +#### property: id + +```js +// type signature +IOptionalIType, [undefined]> +// code +id: ElementId +``` + +#### property: type + +```js +// type signature +ISimpleType +// code +type: types.string +``` + +### BaseInternetAccountModel - Getters + +#### getter: name + +```js +// type +string +``` + +#### getter: description + +```js +// type +string +``` + +#### getter: internetAccountId + +```js +// type +string +``` + +#### getter: authHeader + +```js +// type +string +``` + +#### getter: tokenType + +```js +// type +string +``` + +#### getter: domains + +```js +// type +string[] +``` + +#### getter: toggleContents + +Can use this to customize what is displayed in fileSelector's toggle box + +```js +// type +React.ReactNode +``` + +#### getter: SelectorComponent + +Can use this to customize what the fileSelector. It takes a prop called +`setLocation` that should be used to set a UriLocation + +```js +// type +any +``` + +#### getter: selectorLabel + +Can use this to add a label to the UrlChooser. Has no effect if a custom +SelectorComponent is supplied + +```js +// type +string +``` + +#### getter: tokenKey + +The key used to store this internetAccount's token in sessionStorage + +```js +// type +string +``` + +### BaseInternetAccountModel - Methods + +#### method: handlesLocation + +Determine whether this internetAccount provides credentials for a URL + +```js +// type signature +handlesLocation: (location: UriLocation) => boolean +``` + +### BaseInternetAccountModel - Actions + +#### action: getTokenFromUser + +Must be implemented by a model extending or composing this one. Pass the user's +token to `resolve`. + +```js +// type signature +getTokenFromUser: (resolve: (token: string) => void, reject: (error: Error) => void) => void +``` + +#### action: storeToken + +```js +// type signature +storeToken: (token: string) => void +``` + +#### action: removeToken + +```js +// type signature +removeToken: () => void +``` + +#### action: retrieveToken + +```js +// type signature +retrieveToken: () => string +``` + +#### action: validateToken + +This can be used by an internetAccount to validate a token works before it is +used. This is run when preAuthorizationInformation is requested, so it can be +used to check that a token is valid before sending it to a worker thread. It +expects the token to be returned so that this action can also be used to +generate a new token (e.g. by using a refresh token) if the original one was +invalid. Should throw an error if a token is invalid. + +```js +// type signature +validateToken: (token: string, loc: UriLocation) => Promise +``` + +#### action: getToken + +Try to get the token from the location pre-auth, from local storage, or from a +previously cached promise. If token is not available, uses `getTokenFromUser`. + +```js +// type signature +getToken: (location?: UriLocation) => Promise +``` + +#### action: addAuthHeaderToInit + +```js +// type signature +addAuthHeaderToInit: (init: RequestInit, token: string) => { headers: Headers; body?: BodyInit; cache?: RequestCache; credentials?: RequestCredentials; ... 8 more ...; window?: null; } +``` + +#### action: getPreAuthorizationInformation + +Gets the token and returns it along with the information needed to create a new +internetAccount. + +```js +// type signature +getPreAuthorizationInformation: (location: UriLocation) => Promise<{ internetAccountType: string; authInfo: { token: string; configuration: any; }; }> +``` + +#### action: getFetcher + +Get a fetch method that will add any needed authentication headers to the +request before sending it. If location is provided, it will be checked to see if +it includes a token in it pre-auth information. + +```js +// type signature +getFetcher: (loc?: UriLocation) => (input: RequestInfo, init?: RequestInit) => Promise +``` + +#### action: openLocation + +Gets a filehandle that uses a fetch that adds auth headers + +```js +// type signature +openLocation: (location: UriLocation) => RemoteFileWithRangeCache +``` diff --git a/website/docs/models/BaseLinearDisplay.md b/website/docs/models/BaseLinearDisplay.md index 2f60f13f9c..4bdcc9fd12 100644 --- a/website/docs/models/BaseLinearDisplay.md +++ b/website/docs/models/BaseLinearDisplay.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs extends `BaseDisplay` @@ -75,8 +78,8 @@ any #### getter: renderDelay -how many milliseconds to wait for the display to -"settle" before re-rendering a block +how many milliseconds to wait for the display to "settle" before re-rendering a +block ```js // type @@ -92,8 +95,8 @@ React.FC #### getter: selectedFeatureId -returns a string feature ID if the globally-selected object -is probably a feature +returns a string feature ID if the globally-selected object is probably a +feature ```js // type @@ -102,8 +105,8 @@ string #### getter: DisplayMessageComponent -if a display-level message should be displayed instead of the blocks, -make this return a react component +if a display-level message should be displayed instead of the blocks, make this +return a react component ```js // type @@ -112,8 +115,8 @@ any #### getter: features -a CompositeMap of `featureId -> feature obj` that -just looks in all the block data for that feature +a CompositeMap of `featureId -> feature obj` that just looks in all the block +data for that feature ```js // type @@ -189,7 +192,8 @@ region is too large if: - stats are ready - region is greater than 20kb (don't warn when zoomed in less than that) -- and bytes is greater than max allowed bytes or density greater than max density +- and bytes is greater than max allowed bytes or density greater than max + density ```js // type @@ -198,8 +202,8 @@ boolean #### getter: regionTooLargeReason -only shows a message of bytes requested is defined, the feature density -based stats don't produce any helpful message besides to zoom in +only shows a message of bytes requested is defined, the feature density based +stats don't produce any helpful message besides to zoom in ```js // type diff --git a/website/docs/models/BaseTrackModel.md b/website/docs/models/BaseTrackModel.md new file mode 100644 index 0000000000..5e03f7e5e5 --- /dev/null +++ b/website/docs/models/BaseTrackModel.md @@ -0,0 +1,155 @@ +--- +id: basetrackmodel +title: BaseTrackModel +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +these MST models only exist for tracks that are _shown_. they should contain +only UI state for the track, and have a reference to a track configuration. note +that multiple displayed tracks could use the same configuration. + +### BaseTrackModel - Properties + +#### property: id + +```js +// type signature +IOptionalIType, [undefined]> +// code +id: ElementId +``` + +#### property: type + +```js +// type signature +ISimpleType +// code +type: types.literal(trackType) +``` + +#### property: configuration + +```js +// type signature +ITypeUnion +// code +configuration: ConfigurationReference(baseTrackConfig) +``` + +#### property: minimized + +```js +// type signature +false +// code +minimized: false +``` + +#### property: displays + +```js +// type signature +IArrayType +// code +displays: types.array(pm.pluggableMstType('display', 'stateModel')) +``` + +### BaseTrackModel - Getters + +#### getter: rpcSessionId + +determines which webworker to send the track to, currently based on trackId + +```js +// type +any +``` + +#### getter: name + +```js +// type +any +``` + +#### getter: textSearchAdapter + +```js +// type +any +``` + +#### getter: adapterType + +```js +// type +AdapterType +``` + +#### getter: viewMenuActions + +```js +// type +MenuItem[] +``` + +#### getter: canConfigure + +```js +// type +any +``` + +### BaseTrackModel - Methods + +#### method: trackMenuItems + +```js +// type signature +trackMenuItems: () => (MenuDivider | MenuSubHeader | NormalMenuItem | CheckboxMenuItem | RadioMenuItem | SubMenuItem | { ...; })[] +``` + +### BaseTrackModel - Actions + +#### action: setMinimized + +```js +// type signature +setMinimized: (flag: boolean) => void +``` + +#### action: activateConfigurationUI + +```js +// type signature +activateConfigurationUI: () => void +``` + +#### action: showDisplay + +```js +// type signature +showDisplay: (displayId: string, initialSnapshot?: {}) => void +``` + +#### action: hideDisplay + +```js +// type signature +hideDisplay: (displayId: string) => number +``` + +#### action: replaceDisplay + +```js +// type signature +replaceDisplay: (oldId: string, newId: string, initialSnapshot?: {}) => void +``` diff --git a/website/docs/models/BaseViewModel.md b/website/docs/models/BaseViewModel.md new file mode 100644 index 0000000000..e9c2c059e3 --- /dev/null +++ b/website/docs/models/BaseViewModel.md @@ -0,0 +1,84 @@ +--- +id: baseviewmodel +title: BaseViewModel +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +### BaseViewModel - Properties + +#### property: id + +```js +// type signature +IOptionalIType, [undefined]> +// code +id: ElementId +``` + +#### property: displayName + +displayName is displayed in the header of the view, or assembly names being used +if none is specified + +```js +// type signature +IMaybe> +// code +displayName: types.maybe(types.string) +``` + +#### property: minimized + +```js +// type signature +false +// code +minimized: false +``` + +### BaseViewModel - Getters + +#### getter: menuItems + +```js +// type +() => MenuItem[] +``` + +### BaseViewModel - Actions + +#### action: setDisplayName + +```js +// type signature +setDisplayName: (name: string) => void +``` + +#### action: setWidth + +width is an important attribute of the view model, when it becomes set, it often +indicates when the app can start drawing to it. certain views like lgv are +strict about this because if it tries to draw before it knows the width it +should draw to, it may start fetching data for regions it doesn't need to + +setWidth is updated by a ResizeObserver generally, the views often need to know +how wide they are to properly draw genomic regions + +```js +// type signature +setWidth: (newWidth: number) => void +``` + +#### action: setMinimized + +```js +// type signature +setMinimized: (flag: boolean) => void +``` diff --git a/website/docs/models/CircularView.md b/website/docs/models/CircularView.md index bf18aa9004..917cbdc45d 100644 --- a/website/docs/models/CircularView.md +++ b/website/docs/models/CircularView.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs extends `BaseViewModel` @@ -38,7 +41,7 @@ offsetRadians: -Math.PI / 2 // type signature number // code -bpPerPx: 2000000 +bpPerPx: 200 ``` #### property: tracks @@ -129,6 +132,13 @@ scrollY: 0 ### CircularView - Getters +#### getter: width + +```js +// type +number +``` + #### getter: staticSlices ```js @@ -253,12 +263,12 @@ any #### getter: elidedRegions -this is displayedRegions, post-processed to -elide regions that are too small to see reasonably +this is displayedRegions, post-processed to elide regions that are too small to +see reasonably ```js // type -any[] +({ elided: true; widthBp: number; regions: Region[]; } | { elided: false; widthBp: number; start: number; end: number; refName: string; })[] ``` #### getter: assemblyNames diff --git a/website/docs/models/DotplotDisplay.md b/website/docs/models/DotplotDisplay.md index 9dd23ddbc4..03f7f7a83e 100644 --- a/website/docs/models/DotplotDisplay.md +++ b/website/docs/models/DotplotDisplay.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs ### DotplotDisplay - Properties diff --git a/website/docs/models/DotplotView.md b/website/docs/models/DotplotView.md index 3e4546f1e2..27de6c8257 100644 --- a/website/docs/models/DotplotView.md +++ b/website/docs/models/DotplotView.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs ### DotplotView - Properties @@ -140,7 +143,7 @@ cursorMode: 'crosshair' ```js // type signature -IArrayType, [undefined]>; type: ISimpleType; configuration: ITypeUnion; displays: IArrayType<...>; }, { ...; } & ... 1 more ... & { ...; }, _NotCustomized, _NotCustomized>> +IArrayType, [undefined]>; type: ISimpleType; configuration: ITypeUnion; minimized: IType<...>; displays: IArrayType<...>; }, { ...; } & ... 1 more ... & { ...; }, _NotCustomized, _NotCustomized>> // code tracks: types.array( pm.pluggableMstType('track', 'stateModel') as BaseTrackStateModel, @@ -149,9 +152,8 @@ tracks: types.array( #### property: viewTrackConfigs -this represents tracks specific to this view specifically used -for read vs ref dotplots where this track would not really apply -elsewhere +this represents tracks specific to this view specifically used for read vs ref +dotplots where this track would not really apply elsewhere ```js // type signature @@ -317,7 +319,8 @@ setError: (e: unknown) => void #### action: closeView -removes the view itself from the state tree entirely by calling the parent removeView +removes the view itself from the state tree entirely by calling the parent +removeView ```js // type signature diff --git a/website/docs/models/JBrowseDesktopSessionModel.md b/website/docs/models/JBrowseDesktopSessionModel.md new file mode 100644 index 0000000000..9a6c63f105 --- /dev/null +++ b/website/docs/models/JBrowseDesktopSessionModel.md @@ -0,0 +1,617 @@ +--- +id: jbrowsedesktopsessionmodel +title: JBrowseDesktopSessionModel +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +inherits SnackbarModel + +### JBrowseDesktopSessionModel - Properties + +#### property: name + +```js +// type signature +ISimpleType +// code +name: types.identifier +``` + +#### property: margin + +```js +// type signature +number +// code +margin: 0 +``` + +#### property: drawerWidth + +```js +// type signature +IOptionalIType, [undefined]> +// code +drawerWidth: types.optional( + types.refinement(types.integer, width => width >= minDrawerWidth), + 384, + ) +``` + +#### property: views + +```js +// type signature +IArrayType +// code +views: types.array(pluginManager.pluggableMstType('view', 'stateModel')) +``` + +#### property: widgets + +```js +// type signature +IMapType +// code +widgets: types.map( + pluginManager.pluggableMstType('widget', 'stateModel'), + ) +``` + +#### property: activeWidgets + +```js +// type signature +IMapType>> +// code +activeWidgets: types.map( + types.safeReference( + pluginManager.pluggableMstType('widget', 'stateModel'), + ), + ) +``` + +#### property: connectionInstances + +```js +// type signature +IArrayType +// code +connectionInstances: types.array( + pluginManager.pluggableMstType('connection', 'stateModel'), + ) +``` + +#### property: sessionAssemblies + +```js +// type signature +IArrayType> +// code +sessionAssemblies: types.array(assemblyConfigSchemasType) +``` + +#### property: temporaryAssemblies + +```js +// type signature +IArrayType> +// code +temporaryAssemblies: types.array(assemblyConfigSchemasType) +``` + +#### property: minimized + +```js +// type signature +IOptionalIType, [undefined]> +// code +minimized: types.optional(types.boolean, false) +``` + +#### property: drawerPosition + +```js +// type signature +IOptionalIType, [undefined]> +// code +drawerPosition: types.optional( + types.string, + localStorage.getItem('drawerPosition') || 'right', + ) +``` + +### JBrowseDesktopSessionModel - Getters + +#### getter: DialogComponent + +```js +// type +any +``` + +#### getter: DialogProps + +```js +// type +any +``` + +#### getter: rpcManager + +```js +// type +any +``` + +#### getter: configuration + +```js +// type +any +``` + +#### getter: assemblies + +```js +// type +any +``` + +#### getter: assemblyNames + +```js +// type +any +``` + +#### getter: tracks + +```js +// type +any +``` + +#### getter: textSearchManager + +```js +// type +TextSearchManager +``` + +#### getter: connections + +```js +// type +any +``` + +#### getter: savedSessions + +```js +// type +any +``` + +#### getter: savedSessionNames + +```js +// type +any +``` + +#### getter: history + +```js +// type +any +``` + +#### getter: menus + +```js +// type +any +``` + +#### getter: assemblyManager + +```js +// type +any +``` + +#### getter: version + +```js +// type +any +``` + +#### getter: visibleWidget + +```js +// type +any +``` + +#### getter: adminMode + +```js +// type +boolean +``` + +### JBrowseDesktopSessionModel - Methods + +#### method: renderProps + +```js +// type signature +renderProps: () => { + theme: any +} +``` + +#### method: getReferring + +See if any MST nodes currently have a types.reference to this object. + +```js +// type signature +getReferring: (object: IAnyStateTreeNode) => ReferringNode[] +``` + +#### method: getTrackActionMenuItems + +```js +// type signature +getTrackActionMenuItems: (config: any) => ({ label: string; onClick: () => void; icon: OverridableComponent> & { muiName: string; }; disabled?: undefined; } | { ...; })[] +``` + +### JBrowseDesktopSessionModel - Actions + +#### action: moveViewUp + +```js +// type signature +moveViewUp: (id: string) => void +``` + +#### action: moveViewDown + +```js +// type signature +moveViewDown: (id: string) => void +``` + +#### action: setDrawerPosition + +```js +// type signature +setDrawerPosition: (arg: string) => void +``` + +#### action: queueDialog + +```js +// type signature +queueDialog: (callback: (doneCallback: () => void) => [any, any]) => void +``` + +#### action: makeConnection + +```js +// type signature +makeConnection: ( + configuration: { [x: string]: any } & NonEmptyObject & { + setSubschema(slotName: string, data: unknown): any, + } & IStateTreeNode, + initialSnapshot?: {}, +) => any +``` + +#### action: prepareToBreakConnection + +```js +// type signature +prepareToBreakConnection: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => (Record<...> | (() => void))[] +``` + +#### action: breakConnection + +```js +// type signature +breakConnection: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void +``` + +#### action: deleteConnection + +```js +// type signature +deleteConnection: ( + configuration: { [x: string]: any } & NonEmptyObject & { + setSubschema(slotName: string, data: unknown): any, + } & IStateTreeNode, +) => any +``` + +#### action: updateDrawerWidth + +```js +// type signature +updateDrawerWidth: (drawerWidth: number) => number +``` + +#### action: resizeDrawer + +```js +// type signature +resizeDrawer: (distance: number) => number +``` + +#### action: addView + +```js +// type signature +addView: (typeName: string, initialState?: {}) => any +``` + +#### action: removeView + +```js +// type signature +removeView: (view: any) => void +``` + +#### action: addAssembly + +```js +// type signature +addAssembly: (assemblyConfig: any) => void +``` + +#### action: removeAssembly + +```js +// type signature +removeAssembly: (assemblyName: string) => void +``` + +#### action: removeTemporaryAssembly + +```js +// type signature +removeTemporaryAssembly: (assemblyName: string) => void +``` + +#### action: addTemporaryAssembly + +used for read vs ref type assemblies + +```js +// type signature +addTemporaryAssembly: ( + assemblyConfig: { [x: string]: any } & NonEmptyObject & { + setSubschema(slotName: string, data: unknown): any, + } & IStateTreeNode, +) => any +``` + +#### action: addAssemblyConf + +```js +// type signature +addAssemblyConf: (assemblyConf: any) => any +``` + +#### action: addTrackConf + +```js +// type signature +addTrackConf: (trackConf: any) => any +``` + +#### action: hasWidget + +```js +// type signature +hasWidget: (widget: any) => boolean +``` + +#### action: removeReferring + +```js +// type signature +removeReferring: (referring: any, track: any, callbacks: Function[], dereferenceTypeCount: Record) => void +``` + +#### action: deleteTrackConf + +```js +// type signature +deleteTrackConf: ( + trackConf: { [x: string]: any } & NonEmptyObject & { + setSubschema(slotName: string, data: unknown): any, + } & IStateTreeNode, +) => any +``` + +#### action: addConnectionConf + +```js +// type signature +addConnectionConf: (connectionConf: any) => any +``` + +#### action: addLinearGenomeViewOfAssembly + +```js +// type signature +addLinearGenomeViewOfAssembly: (assemblyName: string, initialState?: {}) => any +``` + +#### action: addViewOfAssembly + +```js +// type signature +addViewOfAssembly: (viewType: any, assemblyName: string, initialState?: any) => + any +``` + +#### action: addViewFromAnotherView + +```js +// type signature +addViewFromAnotherView: ( + viewType: string, + otherView: any, + initialState?: { displayedRegions?: Region[] }, +) => any +``` + +#### action: addWidget + +```js +// type signature +addWidget: ( + typeName: string, + id: string, + initialState?: {}, + configuration?: { type: string }, +) => any +``` + +#### action: showWidget + +```js +// type signature +showWidget: (widget: any) => void +``` + +#### action: hideWidget + +```js +// type signature +hideWidget: (widget: any) => void +``` + +#### action: minimizeWidgetDrawer + +```js +// type signature +minimizeWidgetDrawer: () => void +``` + +#### action: showWidgetDrawer + +```js +// type signature +showWidgetDrawer: () => void +``` + +#### action: hideAllWidgets + +```js +// type signature +hideAllWidgets: () => void +``` + +#### action: setSelection + +set the global selection, i.e. the globally-selected object. can be a feature, a +view, just about anything + +```js +// type signature +setSelection: (thing: any) => void +``` + +#### action: clearSelection + +clears the global selection + +```js +// type signature +clearSelection: () => void +``` + +#### action: editConfiguration + +opens a configuration editor to configure the given thing, and sets the current +task to be configuring it + +```js +// type signature +editConfiguration: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void +``` + +#### action: editTrackConfiguration + +```js +// type signature +editTrackConfiguration: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void +``` + +#### action: clearConnections + +```js +// type signature +clearConnections: () => void +``` + +#### action: addSavedSession + +```js +// type signature +addSavedSession: (sessionSnapshot: ModelCreationType; margin: IType; drawerWidth: IOptionalIType, [undefined]>; ... 7 more ...; drawerPosition: IOptionalIType<...>; }>>) => any +``` + +#### action: removeSavedSession + +```js +// type signature +removeSavedSession: (sessionSnapshot: any) => any +``` + +#### action: renameCurrentSession + +```js +// type signature +renameCurrentSession: (sessionName: string) => any +``` + +#### action: duplicateCurrentSession + +```js +// type signature +duplicateCurrentSession: () => any +``` + +#### action: activateSession + +```js +// type signature +activateSession: (sessionName: any) => any +``` + +#### action: setDefaultSession + +```js +// type signature +setDefaultSession: () => any +``` + +#### action: setSession + +```js +// type signature +setSession: (sessionSnapshot: ModelCreationType; margin: IType; drawerWidth: IOptionalIType, [undefined]>; ... 7 more ...; drawerPosition: IOptionalIType<...>; }>>) => any +``` diff --git a/website/docs/models/JBrowseReactCGVSessionModel.md b/website/docs/models/JBrowseReactCGVSessionModel.md new file mode 100644 index 0000000000..5e2dace82b --- /dev/null +++ b/website/docs/models/JBrowseReactCGVSessionModel.md @@ -0,0 +1,338 @@ +--- +id: jbrowsereactcgvsessionmodel +title: JBrowseReactCGVSessionModel +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +### JBrowseReactCGVSessionModel - Properties + +#### property: name + +```js +// type signature +ISimpleType +// code +name: types.identifier +``` + +#### property: view + +```js +// type signature +IAnyModelType +// code +view: pluginManager.getViewType('CircularView').stateModel +``` + +#### property: widgets + +```js +// type signature +IMapType +// code +widgets: types.map( + pluginManager.pluggableMstType('widget', 'stateModel'), + ) +``` + +#### property: activeWidgets + +```js +// type signature +IMapType>> +// code +activeWidgets: types.map( + types.safeReference( + pluginManager.pluggableMstType('widget', 'stateModel'), + ), + ) +``` + +#### property: connectionInstances + +```js +// type signature +IArrayType +// code +connectionInstances: types.array( + pluginManager.pluggableMstType('connection', 'stateModel'), + ) +``` + +### JBrowseReactCGVSessionModel - Getters + +#### getter: DialogComponent + +```js +// type +any +``` + +#### getter: DialogProps + +```js +// type +any +``` + +#### getter: rpcManager + +```js +// type +any +``` + +#### getter: configuration + +```js +// type +any +``` + +#### getter: assemblies + +```js +// type +any[] +``` + +#### getter: assemblyNames + +```js +// type +any[] +``` + +#### getter: tracks + +```js +// type +any +``` + +#### getter: aggregateTextSearchAdapters + +```js +// type +any +``` + +#### getter: connections + +```js +// type +any +``` + +#### getter: adminMode + +```js +// type +boolean +``` + +#### getter: assemblyManager + +```js +// type +any +``` + +#### getter: version + +```js +// type +any +``` + +#### getter: views + +```js +// type +any[] +``` + +#### getter: visibleWidget + +```js +// type +any +``` + +### JBrowseReactCGVSessionModel - Methods + +#### method: renderProps + +```js +// type signature +renderProps: () => { + theme: any +} +``` + +#### method: getReferring + +See if any MST nodes currently have a types.reference to this object. + +```js +// type signature +getReferring: (object: IAnyStateTreeNode) => ReferringNode[] +``` + +#### method: getTrackActionMenuItems + +```js +// type signature +getTrackActionMenuItems: (config: any) => { label: string; onClick: () => void; icon: OverridableComponent> & { muiName: string; }; }[] +``` + +### JBrowseReactCGVSessionModel - Actions + +#### action: queueDialog + +```js +// type signature +queueDialog: (callback: (doneCallback: () => void) => [any, any]) => void +``` + +#### action: removeActiveDialog + +```js +// type signature +removeActiveDialog: () => void +``` + +#### action: makeConnection + +```js +// type signature +makeConnection: ( + configuration: { [x: string]: any } & NonEmptyObject & { + setSubschema(slotName: string, data: unknown): any, + } & IStateTreeNode, + initialSnapshot?: {}, +) => any +``` + +#### action: removeReferring + +```js +// type signature +removeReferring: (referring: any, track: any, callbacks: Function[], dereferenceTypeCount: Record) => void +``` + +#### action: prepareToBreakConnection + +```js +// type signature +prepareToBreakConnection: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => (Record<...> | (() => void))[] +``` + +#### action: breakConnection + +```js +// type signature +breakConnection: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void +``` + +#### action: addView + +replaces view in this case + +```js +// type signature +addView: (typeName: string, initialState?: {}) => any +``` + +#### action: removeView + +does nothing + +```js +// type signature +removeView: () => void +``` + +#### action: addWidget + +does nothing + +```js +// type signature +addWidget: ( + typeName: string, + id: string, + initialState?: {}, + configuration?: { type: string }, +) => any +``` + +#### action: showWidget + +does nothing + +```js +// type signature +showWidget: (widget: any) => void +``` + +#### action: hasWidget + +```js +// type signature +hasWidget: (widget: any) => boolean +``` + +#### action: hideWidget + +```js +// type signature +hideWidget: (widget: any) => void +``` + +#### action: hideAllWidgets + +```js +// type signature +hideAllWidgets: () => void +``` + +#### action: setSelection + +set the global selection, i.e. the globally-selected object. can be a feature, a +view, just about anything + +```js +// type signature +setSelection: (thing: any) => void +``` + +#### action: clearSelection + +clears the global selection + +```js +// type signature +clearSelection: () => void +``` + +#### action: clearConnections + +```js +// type signature +clearConnections: () => void +``` + +#### action: renameCurrentSession + +```js +// type signature +renameCurrentSession: (sessionName: string) => any +``` diff --git a/website/docs/models/JBrowseReactLGVSessionModel.md b/website/docs/models/JBrowseReactLGVSessionModel.md new file mode 100644 index 0000000000..e0a805010f --- /dev/null +++ b/website/docs/models/JBrowseReactLGVSessionModel.md @@ -0,0 +1,371 @@ +--- +id: jbrowsereactlgvsessionmodel +title: JBrowseReactLGVSessionModel +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +inherits SnackbarModel + +### JBrowseReactLGVSessionModel - Properties + +#### property: name + +```js +// type signature +ISimpleType +// code +name: types.identifier +``` + +#### property: margin + +```js +// type signature +number +// code +margin: 0 +``` + +#### property: view + +```js +// type signature +IModelType<{ id: IOptionalIType, [undefined]>; displayName: IMaybe>; minimized: IType; } & { ...; }, { ...; } & ... 14 more ... & { ...; }, _NotCustomized, _NotCustomized> +// code +view: pluginManager.getViewType('LinearGenomeView') + .stateModel as LinearGenomeViewStateModel +``` + +#### property: widgets + +```js +// type signature +IMapType +// code +widgets: types.map( + pluginManager.pluggableMstType('widget', 'stateModel'), + ) +``` + +#### property: activeWidgets + +```js +// type signature +IMapType>> +// code +activeWidgets: types.map( + types.safeReference( + pluginManager.pluggableMstType('widget', 'stateModel'), + ), + ) +``` + +#### property: connectionInstances + +```js +// type signature +IArrayType +// code +connectionInstances: types.array( + pluginManager.pluggableMstType('connection', 'stateModel'), + ) +``` + +#### property: sessionTracks + +```js +// type signature +IArrayType +// code +sessionTracks: types.array( + pluginManager.pluggableConfigSchemaType('track'), + ) +``` + +### JBrowseReactLGVSessionModel - Getters + +#### getter: disableAddTracks + +```js +// type +any +``` + +#### getter: DialogComponent + +```js +// type +any +``` + +#### getter: DialogProps + +```js +// type +any +``` + +#### getter: textSearchManager + +```js +// type +TextSearchManager +``` + +#### getter: rpcManager + +```js +// type +any +``` + +#### getter: configuration + +```js +// type +any +``` + +#### getter: assemblies + +```js +// type +any[] +``` + +#### getter: assemblyNames + +```js +// type +any[] +``` + +#### getter: tracks + +```js +// type +any +``` + +#### getter: aggregateTextSearchAdapters + +```js +// type +any +``` + +#### getter: connections + +```js +// type +any +``` + +#### getter: adminMode + +```js +// type +boolean +``` + +#### getter: assemblyManager + +```js +// type +any +``` + +#### getter: version + +```js +// type +any +``` + +#### getter: views + +```js +// type +({ id: string; displayName: string; minimized: boolean; type: string; offsetPx: number; bpPerPx: number; displayedRegions: IMSTArray; start: ISimpleType; end: ISimpleType<...>; reversed: IOptionalIType<...>; } & { ...; }, { ...; }, _NotCustomized, _NotCustomized>> & ... +``` + +#### getter: visibleWidget + +```js +// type +any +``` + +### JBrowseReactLGVSessionModel - Methods + +#### method: renderProps + +```js +// type signature +renderProps: () => { + theme: any +} +``` + +#### method: getReferring + +See if any MST nodes currently have a types.reference to this object. + +```js +// type signature +getReferring: (object: IAnyStateTreeNode) => ReferringNode[] +``` + +#### method: getTrackActionMenuItems + +```js +// type signature +getTrackActionMenuItems: (config: any) => { label: string; onClick: () => void; icon: OverridableComponent> & { muiName: string; }; }[] +``` + +### JBrowseReactLGVSessionModel - Actions + +#### action: addTrackConf + +```js +// type signature +addTrackConf: ( + trackConf: { [x: string]: any } & NonEmptyObject & { + setSubschema(slotName: string, data: unknown): any, + } & IStateTreeNode, +) => any +``` + +#### action: queueDialog + +```js +// type signature +queueDialog: (callback: (doneCallback: () => void) => [any, any]) => void +``` + +#### action: removeActiveDialog + +```js +// type signature +removeActiveDialog: () => void +``` + +#### action: makeConnection + +```js +// type signature +makeConnection: ( + configuration: { [x: string]: any } & NonEmptyObject & { + setSubschema(slotName: string, data: unknown): any, + } & IStateTreeNode, + initialSnapshot?: {}, +) => any +``` + +#### action: removeReferring + +```js +// type signature +removeReferring: (referring: any, track: any, callbacks: Function[], dereferenceTypeCount: Record) => void +``` + +#### action: prepareToBreakConnection + +```js +// type signature +prepareToBreakConnection: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => (Record<...> | (() => void))[] +``` + +#### action: breakConnection + +```js +// type signature +breakConnection: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void +``` + +#### action: addView + +```js +// type signature +addView: (typeName: string, initialState?: {}) => { id: string; displayName: string; minimized: boolean; type: string; offsetPx: number; bpPerPx: number; displayedRegions: IMSTArray; start: ISimpleType<...>; end: ISimpleType<...>; reversed: IOptionalIType<...>; } & { ...; }, { ...; }... +``` + +#### action: addWidget + +```js +// type signature +addWidget: ( + typeName: string, + id: string, + initialState?: {}, + configuration?: { type: string }, +) => any +``` + +#### action: showWidget + +```js +// type signature +showWidget: (widget: any) => void +``` + +#### action: hasWidget + +```js +// type signature +hasWidget: (widget: any) => boolean +``` + +#### action: hideWidget + +```js +// type signature +hideWidget: (widget: any) => void +``` + +#### action: hideAllWidgets + +```js +// type signature +hideAllWidgets: () => void +``` + +#### action: setSelection + +set the global selection, i.e. the globally-selected object. can be a feature, a +view, just about anything + +```js +// type signature +setSelection: (thing: any) => void +``` + +#### action: clearSelection + +clears the global selection + +```js +// type signature +clearSelection: () => void +``` + +#### action: clearConnections + +```js +// type signature +clearConnections: () => void +``` + +#### action: renameCurrentSession + +```js +// type signature +renameCurrentSession: (sessionName: string) => any +``` diff --git a/website/docs/models/JBrowseWebRootModel.md b/website/docs/models/JBrowseWebRootModel.md index 90569c498a..5ba4932a1b 100644 --- a/website/docs/models/JBrowseWebRootModel.md +++ b/website/docs/models/JBrowseWebRootModel.md @@ -5,11 +5,15 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info -note that many properties of the root model are available through the session, which -may be preferable since using getSession() is better relied on than getRoot() +## Docs + +note that many properties of the root model are available through the session, +which may be preferable since using getSession() is better relied on than +getRoot() ### JBrowseWebRootModel - Properties @@ -35,8 +39,8 @@ configPath: types.maybe(types.string) #### property: session -`session` encompasses the currently active state of the app, including -views open, tracks open in those views, etc. +`session` encompasses the currently active state of the app, including views +open, tracks open in those views, etc. ```js // type signature @@ -49,7 +53,7 @@ session: types.maybe(Session) ```js // type signature -IOptionalIType>; }, { error: Error; regions: BasicRegion[]; refNameAliases: RefNameAliases; lowerCaseRefNameAliases: RefNameAliases; cytobands: Feature[]; } & { ...; } & { ...; } & { ...; } & { ...; }, _NotCustomized, _No... +IOptionalIType>; }, { error: unknown; loaded: boolean; loadingP: Promise; volatileRegions: BasicRegion[]; refNameAliases: RefNameAliases; lowerCaseRefNameAliases: RefNameAliases; cytobands: Feature[]; } & ... 4 more... // code assemblyManager: types.optional(AssemblyManager, {}) ``` diff --git a/website/docs/models/JBrowseWebSessionModel.md b/website/docs/models/JBrowseWebSessionModel.md index dea47dd41d..0e247a8de2 100644 --- a/website/docs/models/JBrowseWebSessionModel.md +++ b/website/docs/models/JBrowseWebSessionModel.md @@ -5,8 +5,13 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +inherits SnackbarModel ### JBrowseWebSessionModel - Properties @@ -327,6 +332,20 @@ getTrackActionMenuItems: (config: { [x: string]: any; } & NonEmptyObject & { set ### JBrowseWebSessionModel - Actions +#### action: moveViewUp + +```js +// type signature +moveViewUp: (id: string) => void +``` + +#### action: moveViewDown + +```js +// type signature +moveViewDown: (id: string) => void +``` + #### action: setDrawerPosition ```js @@ -578,8 +597,8 @@ hideAllWidgets: () => void #### action: setSelection -set the global selection, i.e. the globally-selected object. -can be a feature, a view, just about anything +set the global selection, i.e. the globally-selected object. can be a feature, a +view, just about anything ```js // type signature @@ -667,8 +686,8 @@ setSession: (sessionSnapshot: ModelCreationType +// code +type: types.literal('LGVSyntenyDisplay') +``` + +#### property: configuration + +```js +// type signature +ITypeUnion +// code +configuration: ConfigurationReference(schema) +``` diff --git a/website/docs/models/LinearAlignmentsDisplay.md b/website/docs/models/LinearAlignmentsDisplay.md index bdce0c522e..f21eeaa7be 100644 --- a/website/docs/models/LinearAlignmentsDisplay.md +++ b/website/docs/models/LinearAlignmentsDisplay.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs extends `BaseDisplay` @@ -18,11 +21,9 @@ refers to LinearPileupDisplay sub-display model ```js // type signature -IMaybe +IMaybe // code -PileupDisplay: types.maybe( - pluginManager.getDisplayType('LinearPileupDisplay').stateModel, - ) +PileupDisplay: types.maybe(types.union(...lowerPanelDisplays)) ``` #### property: SNPCoverageDisplay @@ -34,8 +35,8 @@ refers to LinearSNPCoverageDisplay sub-display model IMaybe // code SNPCoverageDisplay: types.maybe( - pluginManager.getDisplayType('LinearSNPCoverageDisplay').stateModel, - ) + pluginManager.getDisplayType('LinearSNPCoverageDisplay').stateModel, + ) ``` #### property: snpCovHeight @@ -74,36 +75,27 @@ number height: 250 ``` -#### property: showCoverage +#### property: userFeatureScreenDensity ```js // type signature -true +IMaybe> // code -showCoverage: true +userFeatureScreenDensity: types.maybe(types.number) ``` -#### property: showPileup +#### property: lowerPanelType ```js // type signature -true +string // code -showPileup: true -``` - -#### property: userFeatureScreenDensity - -```js -// type signature -IMaybe> -// code -userFeatureScreenDensity: types.maybe(types.number) +lowerPanelType: 'LinearPileupDisplay' ``` ### LinearAlignmentsDisplay - Getters -#### getter: pileupDisplayConfig +#### getter: pileupConf ```js // type @@ -131,21 +123,7 @@ any any ``` -#### getter: sortedByPosition - -```js -// type -any -``` - -#### getter: sortedByRefName - -```js -// type -any -``` - -#### getter: snpCoverageDisplayConfig +#### getter: coverageConf ```js // type @@ -177,20 +155,6 @@ trackMenuItems: () => MenuItem[] ### LinearAlignmentsDisplay - Actions -#### action: toggleCoverage - -```js -// type signature -toggleCoverage: () => void -``` - -#### action: togglePileup - -```js -// type signature -togglePileup: () => void -``` - #### action: setScrollTop ```js @@ -209,28 +173,35 @@ setSNPCoverageHeight: (n: number) => void ```js // type signature -setSNPCoverageDisplay: (displayConfig: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void +setSNPCoverageDisplay: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void ``` -#### action: setUserFeatureScreenDensity +#### action: updateStatsLimit ```js // type signature -setUserFeatureScreenDensity: (limit: number) => void +updateStatsLimit: (stats: unknown) => void ``` #### action: setPileupDisplay ```js // type signature -setPileupDisplay: (displayConfig: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void +setPileupDisplay: (configuration: { [x: string]: any; } & NonEmptyObject & { setSubschema(slotName: string, data: unknown): any; } & IStateTreeNode) => void ``` #### action: setHeight ```js // type signature -setHeight: (displayHeight: number) => number +setHeight: (n: number) => number +``` + +#### action: setLowerPanelType + +```js +// type signature +setLowerPanelType: (type: string) => void ``` #### action: resizeHeight diff --git a/website/docs/models/LinearBareDisplay.md b/website/docs/models/LinearBareDisplay.md index 756ffba30a..4f688fefee 100644 --- a/website/docs/models/LinearBareDisplay.md +++ b/website/docs/models/LinearBareDisplay.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs extends `BaseLinearDisplay` diff --git a/website/docs/models/LinearBasicDisplay.md b/website/docs/models/LinearBasicDisplay.md index 6be75b026b..4f430ed8a0 100644 --- a/website/docs/models/LinearBasicDisplay.md +++ b/website/docs/models/LinearBasicDisplay.md @@ -5,10 +5,14 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info -used by `FeatureTrack`, has simple settings like "show/hide feature labels", etc. +## Docs + +used by `FeatureTrack`, has simple settings like "show/hide feature labels", +etc. ### LinearBasicDisplay - Properties diff --git a/website/docs/models/LinearComparativeDisplay.md b/website/docs/models/LinearComparativeDisplay.md new file mode 100644 index 0000000000..a695149fac --- /dev/null +++ b/website/docs/models/LinearComparativeDisplay.md @@ -0,0 +1,95 @@ +--- +id: linearcomparativedisplay +title: LinearComparativeDisplay +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +### LinearComparativeDisplay - Properties + +#### property: type + +```js +// type signature +ISimpleType<"LinearComparativeDisplay"> +// code +type: types.literal('LinearComparativeDisplay') +``` + +#### property: configuration + +```js +// type signature +ITypeUnion +// code +configuration: ConfigurationReference(configSchema) +``` + +#### property: height + +```js +// type signature +number +// code +height: 100 +``` + +### LinearComparativeDisplay - Getters + +#### getter: rendererTypeName + +```js +// type +any +``` + +#### getter: renderProps + +```js +// type +() => { rpcDriverName: string; displayModel: { id: string; type: "LinearComparativeDisplay"; rpcDriverName: string; configuration: any; height: number; } & NonEmptyObject & ... 4 more ... & IStateTreeNode<...>; highResolutionScaling: number; } +``` + +### LinearComparativeDisplay - Actions + +#### action: setLoading + +controlled by a reaction + +```js +// type signature +setLoading: (abortController: AbortController) => void +``` + +#### action: setMessage + +controlled by a reaction + +```js +// type signature +setMessage: (messageText: string) => void +``` + +#### action: setRendered + +controlled by a reaction + +```js +// type signature +setRendered: (args?: { data: unknown; reactElement: React.ReactElement; renderingComponent: React.Component; }) => void +``` + +#### action: setError + +controlled by a reaction + +```js +// type signature +setError: (error: unknown) => void +``` diff --git a/website/docs/models/LinearComparativeView.md b/website/docs/models/LinearComparativeView.md index 9ba7ba313b..2e0b8be771 100644 --- a/website/docs/models/LinearComparativeView.md +++ b/website/docs/models/LinearComparativeView.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs ### LinearComparativeView - Properties @@ -99,7 +102,7 @@ currently this is limited to an array of two ```js // type signature -IArrayType, [undefined]>; displayName: IMaybe>; } & { id: IOptionalIType, [...]>; ... 12 more ...; showGridlines: IType<...>; }, { ...; } & ... 14 more ... & { ...; }, _NotCustomized, _NotCustomized>> +IArrayType, [undefined]>; displayName: IMaybe>; minimized: IType; } & { ...; }, { ...; } & ... 14 more ... & { ...; }, _NotCustomized, _NotCustomized>> // code views: types.array( pluginManager.getViewType('LinearGenomeView') @@ -109,9 +112,8 @@ views: types.array( #### property: viewTrackConfigs -this represents tracks specific to this view specifically used -for read vs ref dotplots where this track would not really apply -elsewhere +this represents tracks specific to this view specifically used for read vs ref +dotplots where this track would not really apply elsewhere ```js // type signature @@ -188,19 +190,20 @@ setHeight: (newHeight: number) => void ```js // type signature -setViews: (views: ModelCreationType, [undefined]>; displayName: IMaybe>; } & { id: IOptionalIType, [...]>; ... 12 more ...; showGridlines: IType<...>; }>>[]) => void +setViews: (views: ModelCreationType, [undefined]>; displayName: IMaybe>; minimized: IType; } & { ...; }>>[]) => void ``` #### action: removeView ```js // type signature -removeView: (view: { id: string; displayName: string; type: "LinearGenomeView"; offsetPx: number; bpPerPx: number; displayedRegions: IMSTArray; start: ISimpleType; end: ISimpleType<...>; reversed: IOptionalIType<...>; } & { ...; }, { ...; }, _NotCustomized, _NotCustomized>> & IS... +removeView: (view: { id: string; displayName: string; minimized: boolean; type: string; offsetPx: number; bpPerPx: number; displayedRegions: IMSTArray; start: ISimpleType; end: ISimpleType<...>; reversed: IOptionalIType<...>; } & { ...; }, { ...; }, _NotCustomized, _NotCustomize... ``` #### action: closeView -removes the view itself from the state tree entirely by calling the parent removeView +removes the view itself from the state tree entirely by calling the parent +removeView ```js // type signature diff --git a/website/docs/models/LinearGCContentDisplay.md b/website/docs/models/LinearGCContentDisplay.md new file mode 100644 index 0000000000..b88f576eb8 --- /dev/null +++ b/website/docs/models/LinearGCContentDisplay.md @@ -0,0 +1,37 @@ +--- +id: lineargccontentdisplay +title: LinearGCContentDisplay +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +base model BaseWiggleDisplayModel + +### LinearGCContentDisplay - Properties + +#### property: type + +```js +// type signature +ISimpleType<"LinearGCContentDisplay"> +// code +type: types.literal('LinearGCContentDisplay') +``` + +### LinearGCContentDisplay - Methods + +#### method: renderProps + +retrieves the sequence adapter from parent track, and puts it as a subadapter on +a GCContentAdapter + +```js +// type signature +renderProps: () => any +``` diff --git a/website/docs/models/LinearGenomeView.md b/website/docs/models/LinearGenomeView.md index 60961eda3d..439f1f1086 100644 --- a/website/docs/models/LinearGenomeView.md +++ b/website/docs/models/LinearGenomeView.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs ### LinearGenomeView - Properties @@ -21,11 +24,15 @@ id: ElementId #### property: type +this is a string instead of the const literal 'LinearGenomeView' to reduce some +typescripting strictness, but you should pass the string 'LinearGenomeView' to +the model explicitly + ```js // type signature -ISimpleType<"LinearGenomeView"> +string // code -type: types.literal('LinearGenomeView') +type: types.literal('LinearGenomeView') as unknown as string ``` #### property: offsetPx @@ -139,10 +146,9 @@ show the "center line" // type signature IOptionalIType, [undefined]> // code -showCenterLine: types.optional(types.boolean, () => { - const setting = localStorageGetItem('lgv-showCenterLine') - return setting !== undefined && setting !== null ? !!+setting : false - }) +showCenterLine: types.optional(types.boolean, () => + JSON.parse(localStorageGetItem('lgv-showCenterLine') || 'false'), + ) ``` #### property: showCytobandsSetting @@ -153,10 +159,9 @@ show the "cytobands" in the overview scale bar // type signature IOptionalIType, [undefined]> // code -showCytobandsSetting: types.optional(types.boolean, () => { - const setting = localStorageGetItem('lgv-showCytobands') - return setting !== undefined && setting !== null ? !!+setting : true - }) +showCytobandsSetting: types.optional(types.boolean, () => + JSON.parse(localStorageGetItem('lgv-showCytobands') || 'true'), + ) ``` #### property: showGridlines @@ -193,6 +198,132 @@ number any[] ``` +#### getter: assemblyErrors + +```js +// type +string +``` + +#### getter: assembliesInitialized + +```js +// type +boolean +``` + +#### getter: initialized + +```js +// type +any +``` + +#### getter: hasDisplayedRegions + +```js +// type +boolean +``` + +#### getter: isSearchDialogDisplayed + +```js +// type +boolean +``` + +#### getter: scaleBarHeight + +```js +// type +number +``` + +#### getter: headerHeight + +```js +// type +number +``` + +#### getter: trackHeights + +```js +// type +any +``` + +#### getter: trackHeightsWithResizeHandles + +```js +// type +any +``` + +#### getter: height + +```js +// type +any +``` + +#### getter: totalBp + +```js +// type +number +``` + +#### getter: maxBpPerPx + +```js +// type +number +``` + +#### getter: minBpPerPx + +```js +// type +number +``` + +#### getter: error + +```js +// type +any +``` + +#### getter: maxOffset + +```js +// type +number +``` + +#### getter: minOffset + +```js +// type +number +``` + +#### getter: displayedRegionsTotalPx + +```js +// type +number +``` + +#### getter: trackTypeActions + +```js +// type +Map +``` + #### getter: canShowCytobands ```js @@ -216,8 +347,8 @@ boolean #### getter: cytobandOffset -the cytoband is displayed to the right of the chromosome name, -and that offset is calculated manually with this method +the cytoband is displayed to the right of the chromosome name, and that offset +is calculated manually with this method ```js // type @@ -226,12 +357,11 @@ number #### getter: staticBlocks -static blocks are an important concept jbrowse uses to avoid -re-rendering when you scroll to the side. when you horizontally -scroll to the right, old blocks to the left may be removed, and -new blocks may be instantiated on the right. tracks may use the -static blocks to render their data for the region represented by -the block +static blocks are an important concept jbrowse uses to avoid re-rendering when +you scroll to the side. when you horizontally scroll to the right, old blocks to +the left may be removed, and new blocks may be instantiated on the right. tracks +may use the static blocks to render their data for the region represented by the +block ```js // type @@ -240,10 +370,9 @@ BlockSet #### getter: dynamicBlocks -dynamic blocks represent the exact coordinates of the currently -visible genome regions on the screen. they are similar to static -blocks, but statcic blocks can go offscreen while dynamic blocks -represent exactly what is on screen +dynamic blocks represent the exact coordinates of the currently visible genome +regions on the screen. they are similar to static blocks, but statcic blocks can +go offscreen while dynamic blocks represent exactly what is on screen ```js // type @@ -261,8 +390,7 @@ any #### getter: visibleLocStrings -a single "combo-locstring" representing all the regions visible -on the screen +a single "combo-locstring" representing all the regions visible on the screen ```js // type @@ -287,14 +415,65 @@ any ### LinearGenomeView - Methods +#### method: MiniControlsComponent + +```js +// type signature +MiniControlsComponent: () => React.FC +``` + +#### method: HeaderComponent + +```js +// type signature +HeaderComponent: () => React.FC +``` + +#### method: renderProps + +```js +// type signature +renderProps: () => any +``` + +#### method: searchScope + +```js +// type signature +searchScope: (assemblyName: string) => { assemblyName: string; includeAggregateIndexes: boolean; tracks: IMSTArray & IStateTreeNode>; } +``` + +#### method: getTrack + +```js +// type signature +getTrack: (id: string) => any +``` + +#### method: rankSearchResults + +```js +// type signature +rankSearchResults: (results: BaseResult[]) => BaseResult[] +``` + +#### method: rewriteOnClicks + +modifies view menu action onClick to apply to all tracks of same type + +```js +// type signature +rewriteOnClicks: (trackType: string, viewMenuActions: MenuItem[]) => void +``` + #### method: getSelectedRegions -Helper method for the fetchSequence. -Retrieves the corresponding regions that were selected by the rubberband +Helper method for the fetchSequence. Retrieves the corresponding regions that +were selected by the rubberband ```js // type signature -getSelectedRegions: (leftOffset?: BpOffset, rightOffset?: BpOffset) => BaseBlock[] +getSelectedRegions: (leftOffset?: BpOffset, rightOffset?: BpOffset) => { start: number; end: number; regionNumber?: number; reversed?: boolean; refName: string; assemblyName: string; key: string; offsetPx: number; widthPx: number; variant?: string; isLeftEndOfDisplayedRegion?: boolean; }[] ``` #### method: menuItems @@ -333,8 +512,8 @@ bpToPx: ({ #### method: centerAt -scrolls the view to center on the given bp. if that is not in any -of the displayed regions, does nothing +scrolls the view to center on the given bp. if that is not in any of the +displayed regions, does nothing ```js // type signature @@ -471,6 +650,13 @@ showTrack: ( ) => any ``` +#### action: hideTrack + +```js +// type signature +hideTrack: (trackId: string) => number +``` + #### action: moveTrack ```js @@ -616,8 +802,8 @@ setCoarseDynamicBlocks: (blocks: BlockSet) => void #### action: moveTo -offset is the base-pair-offset in the displayed region, index is the index of the -displayed region in the linear genome view +offset is the base-pair-offset in the displayed region, index is the index of +the displayed region in the linear genome view ```js // type signature @@ -630,16 +816,15 @@ navigate to the given locstring ```js // type signature -navToLocString: (locString: string, optAssemblyName?: string) => void +navToLocString: (locString: string, optAssemblyName?: string) => Promise ``` #### action: navTo -Navigate to a location based on its refName and optionally start, end, -and assemblyName. Can handle if there are multiple displayedRegions -from same refName. Only navigates to a location if it is entirely -within a displayedRegion. Navigates to the first matching location -encountered. +Navigate to a location based on its refName and optionally start, end, and +assemblyName. Can handle if there are multiple displayedRegions from same +refName. Only navigates to a location if it is entirely within a +displayedRegion. Navigates to the first matching location encountered. Throws an error if navigation was unsuccessful diff --git a/website/docs/models/LinearPileupDisplay.md b/website/docs/models/LinearPileupDisplay.md index d4001962f6..57bc605f1b 100644 --- a/website/docs/models/LinearPileupDisplay.md +++ b/website/docs/models/LinearPileupDisplay.md @@ -5,8 +5,13 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +extends `BaseLinearDisplay` ### LinearPileupDisplay - Properties @@ -114,6 +119,15 @@ colorBy: types.maybe( ) ``` +#### property: filterBy + +```js +// type signature +IOptionalIType, [undefined]>; flagExclude: IOptionalIType, [undefined]>; readName: IMaybe<...>; tagFilter: IMaybe<...>; }, {}, _NotCustomized, _NotCustomized>, [...]> +// code +filterBy: types.optional(FilterModel, {}) +``` + ### LinearPileupDisplay - Getters #### getter: maxHeight @@ -197,6 +211,13 @@ trackMenuItems: () => (MenuDivider | MenuSubHeader | NormalMenuItem | CheckboxMe setReady: (flag: boolean) => void ``` +#### action: setCurrSortBpPerPx + +```js +// type signature +setCurrSortBpPerPx: (n: number) => void +``` + #### action: setMaxHeight ```js @@ -208,14 +229,14 @@ setMaxHeight: (n: number) => void ```js // type signature -setFeatureHeight: (n: number) => void +setFeatureHeight: (n?: number) => void ``` #### action: setNoSpacing ```js // type signature -setNoSpacing: (flag: boolean) => void +setNoSpacing: (flag?: boolean) => void ``` #### action: setColorScheme diff --git a/website/docs/models/LinearReadArcsDisplay.md b/website/docs/models/LinearReadArcsDisplay.md new file mode 100644 index 0000000000..76f301b441 --- /dev/null +++ b/website/docs/models/LinearReadArcsDisplay.md @@ -0,0 +1,235 @@ +--- +id: linearreadarcsdisplay +title: LinearReadArcsDisplay +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +extends `BaseLinearDisplay` + +### LinearReadArcsDisplay - Properties + +#### property: type + +```js +// type signature +ISimpleType<"LinearReadArcsDisplay"> +// code +type: types.literal('LinearReadArcsDisplay') +``` + +#### property: configuration + +```js +// type signature +ITypeUnion +// code +configuration: ConfigurationReference(configSchema) +``` + +#### property: filterBy + +```js +// type signature +IOptionalIType, [undefined]>; flagExclude: IOptionalIType, [undefined]>; readName: IMaybe<...>; tagFilter: IMaybe<...>; }, {}, _NotCustomized, _NotCustomized>, [...]> +// code +filterBy: types.optional(FilterModel, {}) +``` + +#### property: lineWidth + +```js +// type signature +IMaybe> +// code +lineWidth: types.maybe(types.number) +``` + +#### property: jitter + +```js +// type signature +IMaybe> +// code +jitter: types.maybe(types.number) +``` + +#### property: colorBy + +```js +// type signature +IMaybe; tag: IMaybe>; extra: IType; }, {}, _NotCustomized, _NotCustomized>> +// code +colorBy: types.maybe( + types.model({ + type: types.string, + tag: types.maybe(types.string), + extra: types.frozen(), + }), + ) +``` + +#### property: drawInter + +```js +// type signature +true +// code +drawInter: true +``` + +#### property: drawLongRange + +```js +// type signature +true +// code +drawLongRange: true +``` + +### LinearReadArcsDisplay - Getters + +#### getter: lineWidthSetting + +```js +// type +any +``` + +#### getter: jitterVal + +```js +// type +number +``` + +#### getter: ready + +```js +// type +boolean +``` + +### LinearReadArcsDisplay - Methods + +#### method: trackMenuItems + +```js +// type signature +trackMenuItems: () => (MenuDivider | MenuSubHeader | NormalMenuItem | CheckboxMenuItem | RadioMenuItem | SubMenuItem | { ...; } | { ...; })[] +``` + +#### method: renderSvg + +```js +// type signature +renderSvg: (opts: ExportSvgOptions) => Promise +``` + +### LinearReadArcsDisplay - Actions + +#### action: reload + +internal, a reference to a HTMLCanvas because we use a autorun to draw the +canvas + +```js +// type signature +reload: () => void +``` + +#### action: setRef + +internal, a reference to a HTMLCanvas because we use a autorun to draw the +canvas + +```js +// type signature +setRef: (ref: HTMLCanvasElement) => void +``` + +#### action: setColorScheme + +```js +// type signature +setColorScheme: (s: { type: string; }) => void +``` + +#### action: setChainData + +```js +// type signature +setChainData: (args: ChainData) => void +``` + +#### action: setDrawInter + +```js +// type signature +setDrawInter: (f: boolean) => void +``` + +#### action: setDrawLongRange + +```js +// type signature +setDrawLongRange: (f: boolean) => void +``` + +#### action: setLoading + +```js +// type signature +setLoading: (f: boolean) => void +``` + +#### action: setDrawn + +used during tests to detect when we can complete a snapshot test + +```js +// type signature +setDrawn: (f: boolean) => void +``` + +#### action: setFilterBy + +```js +// type signature +setFilterBy: (filter: Filter) => void +``` + +#### action: setLastDrawnOffsetPx + +allows the drawing to slide around a little bit if it takes a long time to +refresh + +```js +// type signature +setLastDrawnOffsetPx: (n: number) => void +``` + +#### action: setLineWidth + +thin, bold, extrabold, etc + +```js +// type signature +setLineWidth: (n: number) => void +``` + +#### action: setJitter + +jitter val, helpful to jitter the x direction so you see better evidence when +e.g. 100 long reads map to same x position + +```js +// type signature +setJitter: (n: number) => void +``` diff --git a/website/docs/models/LinearReadCloudDisplay.md b/website/docs/models/LinearReadCloudDisplay.md new file mode 100644 index 0000000000..57b772f4a1 --- /dev/null +++ b/website/docs/models/LinearReadCloudDisplay.md @@ -0,0 +1,137 @@ +--- +id: linearreadclouddisplay +title: LinearReadCloudDisplay +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +extends `BaseLinearDisplay` + +### LinearReadCloudDisplay - Properties + +#### property: type + +```js +// type signature +ISimpleType<"LinearReadCloudDisplay"> +// code +type: types.literal('LinearReadCloudDisplay') +``` + +#### property: configuration + +```js +// type signature +ITypeUnion +// code +configuration: ConfigurationReference(configSchema) +``` + +#### property: filterBy + +```js +// type signature +IOptionalIType, [undefined]>; flagExclude: IOptionalIType, [undefined]>; readName: IMaybe<...>; tagFilter: IMaybe<...>; }, {}, _NotCustomized, _NotCustomized>, [...]> +// code +filterBy: types.optional(FilterModel, {}) +``` + +#### property: colorBy + +```js +// type signature +IMaybe; tag: IMaybe>; extra: IType; }, {}, _NotCustomized, _NotCustomized>> +// code +colorBy: types.maybe( + types.model({ + type: types.string, + tag: types.maybe(types.string), + extra: types.frozen(), + }), + ) +``` + +### LinearReadCloudDisplay - Getters + +#### getter: ready + +```js +// type +boolean +``` + +### LinearReadCloudDisplay - Methods + +#### method: trackMenuItems + +```js +// type signature +trackMenuItems: () => MenuItem[] +``` + +#### method: renderSvg + +```js +// type signature +renderSvg: (opts: ExportSvgOptions) => Promise +``` + +### LinearReadCloudDisplay - Actions + +#### action: reload + +internal, a reference to a HTMLCanvas because we use a autorun to draw the +canvas + +```js +// type signature +reload: () => void +``` + +#### action: setRef + +```js +// type signature +setRef: (ref: HTMLCanvasElement) => void +``` + +#### action: setChainData + +```js +// type signature +setChainData: (args: ChainData) => void +``` + +#### action: setLoading + +```js +// type signature +setLoading: (f: boolean) => void +``` + +#### action: setDrawn + +```js +// type signature +setDrawn: (f: boolean) => void +``` + +#### action: setFilterBy + +```js +// type signature +setFilterBy: (filter: Filter) => void +``` + +#### action: setLastDrawnOffsetPx + +```js +// type signature +setLastDrawnOffsetPx: (n: number) => void +``` diff --git a/website/docs/models/LinearReferenceSequenceDisplay.md b/website/docs/models/LinearReferenceSequenceDisplay.md new file mode 100644 index 0000000000..a8da8f7abd --- /dev/null +++ b/website/docs/models/LinearReferenceSequenceDisplay.md @@ -0,0 +1,116 @@ +--- +id: linearreferencesequencedisplay +title: LinearReferenceSequenceDisplay +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +base model `BaseLinearDisplay` + +### LinearReferenceSequenceDisplay - Properties + +#### property: type + +```js +// type signature +ISimpleType<"LinearReferenceSequenceDisplay"> +// code +type: types.literal('LinearReferenceSequenceDisplay') +``` + +#### property: configuration + +```js +// type signature +ITypeUnion +// code +configuration: ConfigurationReference(configSchema) +``` + +#### property: showForward + +```js +// type signature +true +// code +showForward: true +``` + +#### property: showReverse + +```js +// type signature +true +// code +showReverse: true +``` + +#### property: showTranslation + +```js +// type signature +true +// code +showTranslation: true +``` + +### LinearReferenceSequenceDisplay - Getters + +#### getter: rendererTypeName + +```js +// type +any +``` + +### LinearReferenceSequenceDisplay - Methods + +#### method: renderProps + +```js +// type signature +renderProps: () => any +``` + +#### method: regionCannotBeRendered + +```js +// type signature +regionCannotBeRendered: () => 'Zoom in to see sequence' +``` + +#### method: trackMenuItems + +```js +// type signature +trackMenuItems: () => { label: string; type: string; checked: boolean; onClick: () => void; }[] +``` + +### LinearReferenceSequenceDisplay - Actions + +#### action: toggleShowForward + +```js +// type signature +toggleShowForward: () => void +``` + +#### action: toggleShowReverse + +```js +// type signature +toggleShowReverse: () => void +``` + +#### action: toggleShowTranslation + +```js +// type signature +toggleShowTranslation: () => void +``` diff --git a/website/docs/models/LinearSNPCoverageDisplay.md b/website/docs/models/LinearSNPCoverageDisplay.md index 210bdb8835..bdee8ce3c7 100644 --- a/website/docs/models/LinearSNPCoverageDisplay.md +++ b/website/docs/models/LinearSNPCoverageDisplay.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs extends `LinearWiggleDisplay` @@ -54,17 +57,7 @@ drawArcs: types.maybe(types.boolean) // type signature IOptionalIType, [undefined]>; flagExclude: IOptionalIType, [undefined]>; readName: IMaybe<...>; tagFilter: IMaybe<...>; }, {}, _NotCustomized, _NotCustomized>, [...]> // code -filterBy: types.optional( - types.model({ - flagInclude: types.optional(types.number, 0), - flagExclude: types.optional(types.number, 1540), - readName: types.maybe(types.string), - tagFilter: types.maybe( - types.model({ tag: types.string, value: types.string }), - ), - }), - {}, - ) +filterBy: types.optional(FilterModel, {}) ``` #### property: colorBy diff --git a/website/docs/models/LinearSyntenyDisplay.md b/website/docs/models/LinearSyntenyDisplay.md new file mode 100644 index 0000000000..6cf8ac4bb0 --- /dev/null +++ b/website/docs/models/LinearSyntenyDisplay.md @@ -0,0 +1,68 @@ +--- +id: linearsyntenydisplay +title: LinearSyntenyDisplay +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +extends `LinearComparativeDisplay` model + +### LinearSyntenyDisplay - Properties + +#### property: type + +```js +// type signature +ISimpleType<"LinearSyntenyDisplay"> +// code +type: types.literal('LinearSyntenyDisplay') +``` + +#### property: configuration + +```js +// type signature +ITypeUnion +// code +configuration: ConfigurationReference(configSchema) +``` + +### LinearSyntenyDisplay - Getters + +#### getter: rendererTypeName + +```js +// type +any +``` + +#### getter: adapterConfig + +```js +// type +any +``` + +#### getter: trackIds + +unused + +```js +// type +string[] +``` + +### LinearSyntenyDisplay - Methods + +#### method: renderProps + +```js +// type signature +renderProps: () => { rpcDriverName: string; displayModel: { id: string; type: never; rpcDriverName: string; configuration: any; height: number; } & NonEmptyObject & { rendererTypeName: string; error: unknown; } & ... 6 more ... & IStateTreeNode<...>; config: any; width: number; height: number; } +``` diff --git a/website/docs/models/LinearSyntenyView.md b/website/docs/models/LinearSyntenyView.md index 53d5c0f4dd..6349b59917 100644 --- a/website/docs/models/LinearSyntenyView.md +++ b/website/docs/models/LinearSyntenyView.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs extends the `LinearComparativeView` base model diff --git a/website/docs/models/LinearVariantDisplay.md b/website/docs/models/LinearVariantDisplay.md index 23fe629813..0388f46a77 100644 --- a/website/docs/models/LinearVariantDisplay.md +++ b/website/docs/models/LinearVariantDisplay.md @@ -5,11 +5,14 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info -extends `LinearBasicDisplay` -very similar to basic display, but provides custom widget on feature click +## Docs + +extends `LinearBasicDisplay` very similar to basic display, but provides custom +widget on feature click ### LinearVariantDisplay - Properties diff --git a/website/docs/models/LinearWiggleDisplay.md b/website/docs/models/LinearWiggleDisplay.md index cbdf2b46e0..2246db4f2f 100644 --- a/website/docs/models/LinearWiggleDisplay.md +++ b/website/docs/models/LinearWiggleDisplay.md @@ -5,8 +5,11 @@ toplevel: true --- Note: this document is automatically generated from mobx-state-tree objects in -our source code. See [Core concepts and intro to pluggable -elements](/docs/developer_guide/) for more info +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs Extends `BaseLinearDisplay` @@ -375,9 +378,9 @@ setLoading: (aborter: AbortController) => void #### action: selectFeature -this overrides the BaseLinearDisplayModel to avoid popping up a -feature detail display, but still sets the feature selection on the -model so listeners can detect a click +this overrides the BaseLinearDisplayModel to avoid popping up a feature detail +display, but still sets the feature selection on the model so listeners can +detect a click ```js // type signature diff --git a/website/docs/models/SnackbarModel.md b/website/docs/models/SnackbarModel.md new file mode 100644 index 0000000000..46f2aa2bd1 --- /dev/null +++ b/website/docs/models/SnackbarModel.md @@ -0,0 +1,55 @@ +--- +id: snackbarmodel +title: SnackbarModel +toplevel: true +--- + +Note: this document is automatically generated from mobx-state-tree objects in +our source code. See +[Core concepts and intro to pluggable elements](/docs/developer_guide/) for more +info + +## Docs + +### SnackbarModel - Getters + +#### getter: snackbarMessages + +```js +// type +IObservableArray +``` + +### SnackbarModel - Actions + +#### action: notify + +```js +// type signature +notify: (message: string, level?: NotificationLevel, action?: SnackAction) => void +``` + +#### action: pushSnackbarMessage + +```js +// type signature +pushSnackbarMessage: ( + message: string, + level?: NotificationLevel, + action?: SnackAction, +) => number +``` + +#### action: popSnackbarMessage + +```js +// type signature +popSnackbarMessage: () => any +``` + +#### action: removeSnackbarMessage + +```js +// type signature +removeSnackbarMessage: (message: string) => void +``` diff --git a/website/docs/quickstart_cli.md b/website/docs/quickstart_cli.md index 0215c2930f..981a7603e8 100644 --- a/website/docs/quickstart_cli.md +++ b/website/docs/quickstart_cli.md @@ -9,118 +9,8 @@ import Figure from './figure' In this guide, we'll get an instance of JBrowse web running on your computer's browser. -Just want to download JBrowse web and get started? Follow our [JBrowse web -quick start](../quickstart_web). +Just want to download JBrowse web and get started? Follow our +[JBrowse web quick start](../quickstart_web). -Want JBrowse desktop? Follow our [JBrowse desktop quick -start](../quickstart_desktop). - -## Prerequisites - -- Ability to run commands on the command line -- A stable and recent version of [node](https://nodejs.org/en/) - -:::caution - -If you are using `apt` as your package manager, we recommend not using it to -install Node.js. Good alternatives include -[NodeSource](https://github.com/nodesource) or -[NVM](https://github.com/nvm-sh/nvm). - -::: - -## Downloading JBrowse 2 using the JBrowse CLI - -The JBrowse CLI can help perform many tasks to help you manage JBrowse 2, such -as: - -- create a new instance of JBrowse 2 automatically -- update an existing instance of JBrowse 2 with the latest released version -- configure your JBrowse 2 instance - -### Installing the CLI tools - -To globally install the JBrowse CLI, run - -```sh-session -npm install -g @jbrowse/cli -``` - -After running this command you can then test the installation with - -```sh-session -jbrowse --version -``` - -which will output the current version of the JBrowse CLI. - -:::note - -If you can't or don't want to globally install the JBrowse CLI, you can also use -the [npx](https://nodejs.dev/learn/the-npx-nodejs-package-runner) command, which -is included with Node.js, to run JBrowse CLI without installing it. Simply -replace `jbrowse` with `npx @jbrowse/cli` in any command, e.g. - -```sh-session -npx @jbrowse/cli --version -``` - -::: - -### Using `jbrowse create` to download JBrowse 2 - -In the directory where you would like to download JBrowse 2, run - -```sh-session -jbrowse create jbrowse2 -``` - -### Checking the download - -The directory where you downloaded JBrowse should look something like this: - -```txt -jbrowse2/ -├── asset-manifest.json -├── favicon.ico -├── index.html -├── manifest.json -├── robots.txt -├── static/ -├── test_data/ -└── version.txt -``` - -## Running JBrowse 2 - -JBrowse 2 requires a web server to run. It won't work if you try to directly -open the `index.html` in your web browser. We can use a simple server to check -that JBrowse 2 has been downloaded properly. Run - -```sh-session -cd jbrowse2/ -npx serve . # use npx serve -S . if you want to refer to symlinked data later on -``` - -which will start a web server in our JBrowse 2 directory. - -Navigate to the location specified in the CLI's output (likely -`http://localhost:3000`). - -Your page should look something like this: - -
    - -Click on the sample config to see JBrowse 2 running with a demo -configuration. It should look like this: - -
    - -Congratulations! You're running JBrowse 2. - -## Next steps - -Now that JBrowse 2 is set up, you can configure it with your own genomes and -tracks. There are two ways you can configure JBrowse 2: with the JBrowse CLI -(tutorial [here](../tutorials/config_cli)) or with JBrowse 2's built-in graphical -configuration editing (guide [here](../tutorials/config_gui)). +Want JBrowse desktop? Follow our +[JBrowse desktop quick start](../quickstart_desktop). diff --git a/website/docs/quickstart_desktop.md b/website/docs/quickstart_desktop.md index f1c749d0a5..380652a59e 100644 --- a/website/docs/quickstart_desktop.md +++ b/website/docs/quickstart_desktop.md @@ -5,11 +5,10 @@ toplevel: true --- import Figure from './figure' -import config from '../docusaurus.config.json' + +import {winDL,macDL,linDL} from './links' + import PlaylistAddIcon from '@mui/icons-material/PlaylistAdd' -const winDownloadLink = `https://github.com/GMOD/jbrowse-components/releases/download/${config.customFields.currentVersion}/jbrowse-desktop-${config.customFields.currentVersion}-win.exe` -const macDownloadLink = `https://github.com/GMOD/jbrowse-components/releases/download/${config.customFields.currentVersion}/jbrowse-desktop-${config.customFields.currentVersion}-mac.dmg` -const linDownloadLink = `https://github.com/GMOD/jbrowse-components/releases/download/${config.customFields.currentVersion}/jbrowse-desktop-${config.customFields.currentVersion}-linux.AppImage` In this guide, we'll get the JBrowse desktop application running on your computer. @@ -18,16 +17,15 @@ computer. ### Installing on Windows -Click here to download the latest Windows -installer executable. +Click here to download the latest Windows installer +executable. Double-click the downloaded installer and it will install and open JBrowse. You can now open JBrowse like any other program. ### Installing on MacOS -Click here to download the latest MacOS release -artifact. +Click here to download the latest MacOS release artifact. When the .dmg file is downloaded, double click, and drag JBrowse 2 into 'applications'. @@ -36,8 +34,7 @@ You can now open JBrowse 2 like any other application on your Mac. ### Installing on Linux -Click here to download the latest Linux AppImage -release. +Click here to download the latest Linux AppImage release. Start it in one of two ways: @@ -66,19 +63,20 @@ You can now double-click the AppImage file to launch JBrowse. ## JBrowse Desktop start screen -After you have installed and started JBrowse Desktop you will see a start -screen like this: +After you have installed and started JBrowse Desktop you will see a start screen +like this:
    -**On the left hand panel,** "Launch new session" can launch a new session -using either your own custom genome (which you can load using an indexed FASTA -or a twobit file via `open sequence file`) or a pre-loaded genome via the "Quickstart list". +**On the left hand panel,** "Launch new session" can launch a new session using +either your own custom genome (which you can load using an indexed FASTA or a +twobit file via `open sequence file`) or a pre-loaded genome via the "Quickstart +list". **On the right hand panel** is the "Recently opened sessions". This includes -sessions that you have explicitly saved, and sessions that were autosaved -(i.e. ones that you didn't explicitly use "Save as" on). You can re-open your -sessions by clicking on the session name. +sessions that you have explicitly saved, and sessions that were autosaved (i.e. +ones that you didn't explicitly use "Save as" on). You can re-open your sessions +by clicking on the session name. ### Special features on the start screen @@ -89,15 +87,14 @@ quickstart panel. You can convert a session in the "Recently opened sessions" into an entry that appears in the quickstart list. **To do this:** Click a checkbox next to a session in the "Recently opened -sessions" table, and then hit the icon next to the trash -can icon. This is helpful if you want to make your own custom organism a -template for quickstarts in the future. +sessions" table, and then hit the icon next to the trash can +icon. This is helpful if you want to make your own custom organism a template +for quickstarts in the future. #### Selecting multiple entries from the quickstart panel -Users can also hit the checkbox for multiple species in the quickstart list, -and then the sessions are combined which can be helpful for comparative -genomics. +Users can also hit the checkbox for multiple species in the quickstart list, and +then the sessions are combined which can be helpful for comparative genomics. ### Next steps diff --git a/website/docs/quickstart_web.md b/website/docs/quickstart_web.md index bbc91e1696..297d255f24 100644 --- a/website/docs/quickstart_web.md +++ b/website/docs/quickstart_web.md @@ -1,28 +1,76 @@ --- id: quickstart_web -title: JBrowse web quick start +title: JBrowse web setup using the CLI toplevel: true --- import Figure from './figure' + import config from '../docusaurus.config.json' -In this guide, we'll get an instance of JBrowse web running on your computer's -browser. +## Prerequisites + +- Node.js 12+. Note: we recommend not using `apt` to install Node.js, it often + installs old versions. Good alternatives include + [NodeSource](https://github.com/nodesource) or + [NVM](https://github.com/nvm-sh/nvm). +- [Samtools](http://www.htslib.org/) installed e.g. `sudo apt install samtools` + or `brew install samtools`, used for creating FASTA index and BAM/CRAM + processing for creating tabix GFF +- [tabix](http://www.htslib.org/doc/tabix.html) installed e.g. + `sudo apt install tabix` and `brew install htslib`, used for creating tabix + indexes for BED/VCF/GFF files +- (optional) [`genometools`](http://genometools.org/) installed e.g. + `sudo apt install genometools` or `brew install brewsci/bio/genometools` used + for sorting GFF3. can use awk instead of `genometools` instead + +## Installing the JBrowse CLI + +The JBrowse CLI can help perform many tasks to help you manage JBrowse 2, such +as: + +- create a new instance of JBrowse 2 automatically +- update an existing instance of JBrowse 2 with the latest released version +- configure your JBrowse 2 instance + +To globally install the JBrowse CLI, run + +```sh-session +npm install -g @jbrowse/cli +``` -Are you an **administrator**, or want to install via CLI to get access to -configuration tools? Follow our [CLI quick start](../quickstart_cli). +After running this command you can then test the installation with -Want JBrowse desktop? Follow our [JBrowse desktop quick -start](../quickstart_desktop). +```sh-session +jbrowse --version +``` -## Downloading manually +which will output the current version of the JBrowse CLI. -Download JBrowse 2 manually here. +:::note -Once you have downloaded the ZIP file, extract it to the directory where you -would like to have JBrowse 2. +If you can't or don't want to globally install the JBrowse CLI, you can also use +the [npx](https://nodejs.dev/learn/the-npx-nodejs-package-runner) command, which +is included with Node.js, to run JBrowse CLI without installing it. Simply +replace `jbrowse` with `npx @jbrowse/cli` in any command, e.g. + +```sh-session +npx @jbrowse/cli --version +``` + +::: + +### Using `jbrowse create` to download JBrowse 2 + +In the directory where you would like to download JBrowse 2, run + +```sh-session +jbrowse create jbrowse2 +``` + +This fetches the latest version of jbrowse-web and unzips it to a folder named +"jbrowse2" from github (https://github.com/GMOD/jbrowse-components/releases), +you could run this step manually if you wanted to instead. ### Checking the download @@ -43,12 +91,20 @@ jbrowse2/ ## Running JBrowse 2 JBrowse 2 requires a web server to run. It won't work if you try to directly -open the `index.html` in your web browser. We can use a simple server to check -that JBrowse 2 has been downloaded properly. Run +open the `index.html` in your web browser. + +Oftentimes, you may put the folder on a web server in the static html folder +e.g. /var/www/html/jbrowse2/ once in place, you can then visit +http://yourserver/jbrowse2 + +You could also use a simple server to check that JBrowse 2 has been downloaded +properly. Run ```sh-session cd jbrowse2/ -npx serve . # use npx serve -S . if you want to refer to symlinked data later on +npx serve . +# or +npx serve -S . # if you want to refer to symlinked data later on ``` which will start a web server in our JBrowse 2 directory. @@ -60,16 +116,245 @@ Your page should look something like this:
    -Click on the sample config to see JBrowse 2 running with a demo -configuration. It should look like this: +Click on the sample config to see JBrowse 2 running with a demo configuration. +It should look like this:
    Congratulations! You're running JBrowse 2. -## Next steps +## Adding tracks Now that JBrowse 2 is set up, you can configure it with your own genomes and -tracks. There are two ways you can configure JBrowse 2: with the JBrowse CLI -(guide [here](../tutorials/config_cli/)) or with JBrowse 2's built-in graphical -configuration editing (guide [here](../tutorials/config_gui/)). +tracks. + +### Adding a genome assembly in FASTA format + +The first step to creating a jbrowse config is to load a genome assembly. This +is normally in FASTA format, and we will start by creating a "FASTA index" with +`samtools`: + +```bash +samtools faidx genome.fa +jbrowse add-assembly genome.fa --load copy --out /var/www/html/jbrowse/ +``` + +This will output a configuration snippet to a file named +/var/www/html/jbrowse/config.json if it does not already exist, or append a new +assembly to that config file if it does exist. It will also copy genome.fa and +genome.fa.fai to the /var/www/html/jbrowse/ folder because we used --load copy. +If you wanted to symlink instead, can use --load symlink + +JBrowse 2 also supports other assembly file formats, including bgzip-compressed +indexed FASTA, and 2bit files. + +
    + +### Adding a BAM or CRAM track + +For this example we will use a BAM file to add an alignments track. As with +assemblies, you can add a track using local files or remote locations of your +files. + +```bash +samtools index file.bam +jbrowse add-track file.bam --load copy --out /var/www/html/jbrowse +samtools index file.cram +jbrowse add-track file.cram --load copy --out /var/www/html/jbrowse +``` + +This will add a track configuration entry to /var/www/html/jbrowse/config.json +and copy the files into the folder as well. If you use --load symlink, it can +symlink the files instead. To see more options adding the track, such as +specifying a name, run `jbrowse add-track --help`. + +If you have JBrowse 2 +[running as described](/docs/quickstart_web/#running-jbrowse-2) in the JBrowse +web quickstart, you can refresh the page and an add a linear genome view of the +volvox assembly. Then open track selector, and you will see the alignments +track. + +
    + +### Adding a VCF track + +Adding a variant track is similar to adding an alignments track. For this +example, we will use a VCF file for the track. JBrowse 2 expects VCFs to be +compressed with `bgzip` and `tabix` indexed. + +To add the track, run + +```bash +bgzip file.vcf +tabix file.vcf.gz +jbrowse add-track file.vcf.gz --load copy --out /var/www/html/jbrowse +``` + +:::note + +Note if you get errors about your VCF file not being sorted when using tabix, +you can use bcftools to sort your VCF. + +```bash +bcftools sort file.vcf > file.sorted.vcf +bgzip file.sorted.vcf +tabix file.sorted.vcf.gz +``` + +You can also bgzip and index with the `bcftools` tool. + +```bash +bcftools view volvox.vcf --output-type z > volvox.vcf.gz +rm volvox.vcf +bcftools index --tbi volvox.vcf.gz +``` + +For more info about `bgzip`, `tabix`, and `bcftools`, see +https://www.htslib.org/. + +::: + +
    + +### Adding a BigWig/BigBed track + +Probably one of the most simple track types to load is a BigWig/BigBed file +since it does not have any external index file, it is just a single file. + +```bash +jbrowse add-track file.bw --load copy --out /var/www/html/jbrowse +``` + +### Adding a GFF3 file with GFF3Tabix + +To load a GFF3 file, we can sort and index it with tabix, make sure you have +[GenomeTools](http://genometools.org/) (to install can use +`sudo apt install genometools`). + +```bash +gt gff3 -sortlines -tidy -retainids yourfile.gff > yourfile.sorted.gff +bgzip yourfile.sorted.gff +tabix yourfile.sorted.gff.gz +jbrowse add-track yourfile.sorted.gff.gz --load copy +``` + +As an alternative to `gt gff3 -sortlines`, use `awk` and GNU `sort`, as follows: + +```bash +awk '$1 ~ /^#/ {print $0;next} {print $0 | "sort -t\"\t\" -k1,1 -k4,4n"}' file.gff > file.sorted.gff +bgzip file.sorted.gff +tabix file.sorted.gff.gz +``` + +The `awk` command is inspired by the method in the +[tabix documentation](http://www.htslib.org/doc/tabix.html), but avoids +subshells and properly sets the tab delimiter for GNU sort in case there are +spaces in the GFF. + +### Adding a synteny track from a PAF file + +Loading synteny data makes use of all the previous functions we've used so far +in this guide. + +Here, we make use of the +[grape](https://s3.amazonaws.com/jbrowse.org/genomes/grape/Vvinifera_145_Genoscope.12X.fa.gz) +and +[peach](https://s3.amazonaws.com/jbrowse.org/genomes/peach/Ppersica_298_v2.0.fa.gz) +genome assemblies, but replace with your own data if applicable. + +Use [minimap2](https://github.com/lh3/minimap2) to create a PAF file from FASTA +files: + +```bash +## Use minimap2 to create a PAF from your assemblies +minimap2 grape.fa peach.fa > peach_vs_grape.paf + +## add each assembly to jbrowse config +## the -n flag names the assemblies explicitly +jbrowse add-assembly grape.fa --load copy -n grape --out /var/www/html/jbrowse +jbrowse add-assembly peach.fa --load copy -n peach --out /var/www/html/jbrowse +``` + +Next, we'll load the synteny "track" from the PAF file. + +**Order matters here for the `--assemblyNames` parameter:** + +If minimap2 is run as `minimap2 grape.fa peach.fa`, then you need to load as +`--assemblyNames peach,grape`. + +The order is reversed between the `minimap2` and `jbrowse` tools. + +```bash +jbrowse add-track peach_vs_grape.paf --assemblyNames peach,grape --load copy --out /var/www/html/jbrowse +``` + +## Indexing feature names for searching + +The final step of loading your JBrowse instance may include adding a "search +index" so that you can search by genes or other features by their name or ID. + +To do this we can use the `jbrowse text-index` command: + +```bash +jbrowse text-index --out /var/www/html/jbrowse +``` + +This will index relevant track types e.g. any track with Gff3TabixAdapter (gene +names and IDs) or VcfTabixAdapter (e.g. variant IDs). The command will print out +a progress bar for each track that it is indexing. + +This will also update your `config.json` so that after it completes, you can +type a gene name into the "search box" in the linear genome view or other views +and quickly navigate to genes by gene name. + +See the [text-index](/docs/cli#jbrowse-text-index) command docs for more info. +Also see the [FAQ entries for text searching](/docs/faq#text-searching) + +## Conclusion + +Now that you have JBrowse configured with an assembly and a couple of tracks, +you can start customizing it further. Check out the rest of the docs for more +information, especially the [JBrowse CLI](/docs/cli) docs for more details on +some of the steps shown here. + +## Miscellaneous tips + +You can use `--subDir` to organize your data directory: + +```bash +mkdir my_bams +## Copies .bam and .bai files to my_bams folder +jbrowse add-track myfile.bam --subDir my_bams --load copy --out /var/www/html/jbrowse +``` + +### Upgrade JBrowse Web to the latest version + +You can upgrade your JBrowse release to the latest version with: + +```bash +# run this command in an existing jbrowse 2 installation +jbrowse upgrade +``` + +The above command downloads the latest jbrowse-web from github and unzips it +into the current directory + +### Upgrade @jbrowse/cli to the latest + +To upgrade the CLI tools, you can re-run the install command + +```bash +npm install -g @jbrowse/cli +``` + +### Output to a custom named config file, and output to subfolders + +You can use filenames other than config.json, and put configs in subfolders of +your jbrowse 2 installation too + +```bash +jbrowse add-assembly mygenome.fa --out /path/to/my/jbrowse2/subfolder/alt_config.json --load copy +``` + +This would then be accessible at e.g. +http://localhost/jbrowse2/?config=subfolder/alt_config.json diff --git a/website/docs/superquickstart_web.md b/website/docs/superquickstart_web.md index 89a68708cc..f53c011535 100644 --- a/website/docs/superquickstart_web.md +++ b/website/docs/superquickstart_web.md @@ -4,5 +4,6 @@ title: Super-quick start guide for JBrowse web toplevel: true --- -The contents of this page have been moved and merged into the [Configure -JBrowse using the CLI](../tutorials/config_cli) guide under User tutorials. +The contents of this page have been moved and merged into the +[Configure JBrowse using the CLI](/docs/tutorials/config_cli) guide under User +tutorials. diff --git a/website/docs/tex_parser.js b/website/docs/tex_parser.js index cbe49a93d3..6cdf1dcd04 100755 --- a/website/docs/tex_parser.js +++ b/website/docs/tex_parser.js @@ -11,6 +11,7 @@ let readingHeader = false let title = '' let topLevel = false +// eslint-disable-next-line @typescript-eslint/no-floating-promises ;(async () => { for await (const line of rl) { if (line.startsWith('import Figure')) { diff --git a/website/docs/title.md b/website/docs/title.md index 384e5037ed..2168a9378b 100644 --- a/website/docs/title.md +++ b/website/docs/title.md @@ -3,5 +3,12 @@ title: JBrowse 2 guide date: \today subtitle: jbrowse-version git-commit-sha geometry: 'left=2cm,right=2cm,top=2cm,bottom=2cm' -abstract: JBrowse 2 is a platform for genomics data visualization. JBrowse 2 is packaged as a web-app that can be setup on your server or as a executable that can be run on your desktop. It also has re-usable components that can be embedded in your web apps. This document includes a user manual with screenshots of how to use the app, a configuration guide for administrators, and developer documentation for programmers making JBrowse 2 plugins or core code modifications. +abstract: + JBrowse 2 is a platform for genomics data visualization. JBrowse 2 is packaged + as a web-app that can be setup on your server or as a executable that can be + run on your desktop. It also has re-usable components that can be embedded in + your web apps. This document includes a user manual with screenshots of how to + use the app, a configuration guide for administrators, and developer + documentation for programmers making JBrowse 2 plugins or core code + modifications. --- diff --git a/website/docs/tutorials/config_cli.md b/website/docs/tutorials/config_cli.md index ae1702cc1b..0b0972f67e 100644 --- a/website/docs/tutorials/config_cli.md +++ b/website/docs/tutorials/config_cli.md @@ -6,304 +6,4 @@ toplevel: true import Figure from '../figure' -In order to display your data, JBrowse 2 needs to know about the reference -genome for your organism of interest and needs to have tracks created that -reference your data sources. This guide will show you how to set those up using -the JBrowse CLI. - -:::note -You can also do this configuration with graphical configuration editing -interface built into JBrowse 2. See that guide [here](/docs/config_gui). -::: - -:::info -If you are an administrator configuring JBrowse on a webserver, you can add -the `--out` command followed by your target directory, e.g. `--out /var/www/html/jbrowse2` to write each JBrowse CLI configuration command to the -`config.json` in that target directory for your webserver to read from. - -::: - -## Pre-requisites - -- Installed and created your JBrowse environment using the [quickstart CLI - guide](/docs/quickstart_cli) -- Some bioinformatics tools: - - [Samtools](http://www.htslib.org/) installed e.g. `sudo apt install samtools` or `brew install samtools`, used for creating FASTA index and - BAM/CRAM processing - - [Genometools](http://genometools.org/) installed e.g. `sudo apt install genometools` or `brew install genometools`, (further, `brew install brewsci` and `brew install bio`) used for sorting GFF3 for creating tabix - GFF - - [tabix](http://www.htslib.org/doc/tabix.html) installed e.g. `sudo apt intall tabix` and `brew install htslib`, used for creating tabix indexes - for BED/VCF/GFF files - -### Loading a local FASTA file - -To use your own local data (in the following, replace "genome.fa" with your -FASTA file), you'll have to first create an index with samtools, then add it to -the `config.json` using a local reference: - -```bash -## Create an indexed (.fai) FASTA file using samtools -samtools faidx genome.fa -## Then, load it using the add-assembly command -## and add your genome assembly to the config -jbrowse add-assembly genome.fa --load copy --out /var/www/html/jbrowse -``` - -JBrowse 2 also supports other assembly file formats, including bgzip-compressed -indexed FASTA, and 2bit files. See [configuring -assemblies](/docs/config_guide#assembly-config) for more info on formats -supported for the sequence file. - -If you have your JBrowse 2 [running as -described](/docs/quickstart_cli/#running-jbrowse-2) in the JBrowse web -quickstart, you can refresh the page and an add a linear genome view. You will -now see your config in the Assembly dropdown. - -
    - -## Adding a track - -Now we will show you how to add an alignments track and a variant track to -JBrowse 2. - -### Adding an alignments track - -For this example we will use a BAM file to add an alignments track. - -As with assemblies, you can add a track using local files or remote locations -of your files. - -This example uses the following -[BAM](https://jbrowse.org.s3.amazonaws.com/genomes/volvox/volvox.bam) and [BAM -index](https://jbrowse.org.s3.amazonaws.com/genomes/volvox/volvox.bam.bai) -files downloaded locally as `/data/volvox.bam` and `/data/volvox.bam.bai` -respectively: - -```bash -## Replace with the location of your BAM file -jbrowse add-track /data/volvox.bam --load copy --out /var/www/html/jbrowse -``` - -:::note -If you're using your own local BAM file and need to generate an index, use samtools as follows: - -```bash -## Create an indexed BAM file using samtools -samtools index file.bam -## Add the BAM and BAI files to the JBrowse config -jbrowse add-track file.bam --load copy --out /var/www/html/jbrowse -``` - -::: - -This will copy the BAM and BAM index into the JBrowse 2 directory and add a -track pointing at those files to the config file. To see more options adding -the track, such as specifying a name, run `jbrowse add-track --help`. - -If you don't want to copy your BAM file, you can use `--move` to move the file -into the JBrowse 2 directory or `--symlink` to add a symlink to the file to the -JBrowse 2 directory. If you want more control over the location, you can use -`inPlace` to point the track at the file where it is, but be careful with this -option because on a traditional server you will need to ensure that the file is -in a place where the web server is serving it. - -If you have your JBrowse 2 [running as -described](../../quickstart_cli/#running-jbrowse-2) in the JBrowse web -quickstart, you can refresh the page and an add a linear genome view of the -volvox assembly. Then open track selector, and you will see the alignments -track. - -
    - -### Adding a variant track - -Adding a variant track is similar to adding an alignments track. For this -example, we will use a VCF file for the track. JBrowse 2 expects VCFs to be -compressed with `bgzip` and indexed. Similar to the above example, we will -assume the files are at `/data/volvox.vcf.gz` and `/data/volvox.vcf.gz.tbi`. -You can download these file here: -[VCF](https://jbrowse.org.s3.amazonaws.com/genomes/volvox/volvox.vcf.gz) and -[VCF -index](https://jbrowse.org.s3.amazonaws.com/genomes/volvox/volvox.vcf.gz.tbi). - -To add the track, run - -```bash -jbrowse add-track /data/volvox.vcf.gz --load copy --out /var/www/html/jbrowse -``` - -:::note - -If your VCF is not indexed, you can use the `bgzip` and `tabix` tools to -compress index it. - -```bash -bgzip yourfile.vcf -tabix yourfile.vcf.gz -``` - -Alternatively, you can do the same thing with the `bcftools` tool. - -```bash -bcftools view volvox.vcf --output-type z > volvox.vcf.gz -rm volvox.vcf -bcftools index --tbi volvox.vcf.gz -``` - -Note if you get errors about your VCF file not being sorted when using tabix, -you can use bcftools to sort your VCF. - -```bash -bcftools sort file.vcf > file.sorted.vcf -bgzip file.sorted.vcf -tabix file.sorted.vcf.gz -``` - -For more info about `bgzip`, `tabix`, and `bcftools`, see -https://www.htslib.org/. - -::: - -If you have your JBrowse 2 -[running as described](../../quickstart_cli/#running-jbrowse-2) in the JBrowse web -quickstart, you can refresh the page and an add a linear genome view of the -volvox assembly. Then open track selector, and you will see the variant track. - -
    - -### Adding a BigWig/BigBed track - -Probably one of the most simple track types to load is a BigWig/BigBed file -since it does not have any external index file, it is just a single file. - -Make use of this [example file](https://jbrowse.org.s3.amazonaws.com/genomes/volvox/volvox-sorted.bam.coverage.bw) if you do not currently have your own data to add. - -```bash -## Download bigwig or bigbed file -jbrowse add-track volvox-sorted.bam.coverage.bw --load copy --out /var/www/html/jbrowse -``` - -### Adding a GFF3 file with GFF3Tabix - -To load a GFF3 file, we can sort and index it with tabix, make sure you have -[GenomeTools](http://genometools.org/) (to install can use `sudo apt install genometools`). - -```bash -gt gff3 -sortlines -tidy -retainids yourfile.gff > yourfile.sorted.gff -bgzip yourfile.sorted.gff -tabix yourfile.sorted.gff.gz -jbrowse add-track yourfile.sorted.gff.gz --load copy -``` - -As an alternative to `gt gff3 -sortlines`, use `awk` and GNU `sort`, as -follows: - -```bash -awk '$1 ~ /^#/ {print $0;next} {print $0 | "sort -t\"\t\" -k1,1 -k4,4n"}' file.gff > file.sorted.gff -bgzip file.sorted.gff -tabix file.sorted.gff.gz -``` - -The `awk` command is inspired by the method in the [tabix -documentation](http://www.htslib.org/doc/tabix.html), but avoids subshells and -properly sets the tab delimiter for GNU sort in case there are spaces in the -GFF. - -### Adding a synteny track - -Loading synteny data makes use of all the previous functions we've used so far -in this guide. - -Here, we make use of the -[grape](https://s3.amazonaws.com/jbrowse.org/genomes/grape/Vvinifera_145_Genoscope.12X.fa.gz) -and -[peach](https://s3.amazonaws.com/jbrowse.org/genomes/peach/Ppersica_298_v2.0.fa.gz) -genome assemblies, but replace with your own data if applicable. - -Use [minimap2](https://github.com/lh3/minimap2) to create a PAF file from FASTA -files: - -```bash -## Use minimap2 to create a PAF from your assemblies -minimap2 grape.fa peach.fa > peach_vs_grape.paf - -## add each assembly to jbrowse config -## the -n flag names the assemblies explicitly -jbrowse add-assembly grape.fa --load copy -n grape --out /var/www/html/jbrowse -jbrowse add-assembly peach.fa --load copy -n peach --out /var/www/html/jbrowse -``` - -Next, we'll load the synteny "track" from the PAF file. - -**Order matters here for the `--assemblyNames` parameter:** - -If minimap2 is run as `minimap2 grape.fa peach.fa`, then you need to load as -`--assemblyNames peach,grape`. - -The order is reversed between the `minimap2` and `jbrowse` tools. - -```bash -jbrowse add-track peach_vs_grape.paf --assemblyNames peach,grape --load copy --out /var/www/html/jbrowse -``` - -## Indexing feature names for searching - -The final step of loading your JBrowse instance may include adding a "search -index" so that you can search by genes or other features by their name or ID. - -To do this we can use the `jbrowse text-index` command: - -```bash -jbrowse text-index --out /var/www/html/jbrowse -``` - -This will index relevant track types e.g. any track with Gff3TabixAdapter (gene -names and IDs) or VcfTabixAdapter (e.g. variant IDs). The command will print -out a progress bar for each track that it is indexing. - -This will also update your `config.json` so that after it completes, you can -type a gene name into the "search box" in the linear genome view or other views -and quickly navigate to genes by gene name. - -See the [text-index](/docs/cli#jbrowse-text-index) command docs for more info. -Also see the [FAQ entries for text searching](../../faq#text-searching) - -## Conclusion - -Now that you have JBrowse configured with an assembly and a couple of tracks, -you can start customizing it further. Check out the rest of the docs for more -information, especially the [JBrowse CLI](/docs/cli) docs for more details on -some of the steps shown here. - -## Miscellaneous tips - -You can use `--subDir` to organize your data directory: - -```bash -mkdir my_bams -## Copies .bam and .bai files to my_bams folder -jbrowse add-track myfile.bam --subDir my_bams --load copy --out /var/www/html/jbrowse -``` - -You can upgrade your JBrowse release to the latest version with: - -```bash -jbrowse upgrade -``` - -The above command downloads the latest jbrowse-web from github. - -To upgrade the CLI tools, you can re-run the install command - -```bash -npm install -g @jbrowse/CLI -``` - -You can use filenames that are different than config.json, and put them in -subfolders too - -```bash -## The following adds an assembly to the alt_config.json file specified -## To run JBrowse using this alt_config.json, navigate to http://localhost/jbrowse2/?config=subfolder/alt_config.json -jbrowse add-assembly mygenome.fa --out /path/to/my/jbrowse2/subfolder/alt_config.json --load copy -``` +Contents moved [/docs/quickstart_web](here) diff --git a/website/docs/tutorials/config_gui.md b/website/docs/tutorials/config_gui.md index d854e75094..1c03622386 100644 --- a/website/docs/tutorials/config_gui.md +++ b/website/docs/tutorials/config_gui.md @@ -1,6 +1,6 @@ --- id: config_gui -title: Configure JBrowse using the GUI +title: JBrowse web setup using the GUI toplevel: true --- @@ -22,9 +22,9 @@ You can also do this configuration with JBrowse CLI. See that guide This tutorial requires having the following software installed -- [JBrowse CLI](../../quickstart_cli/#installing-the-cli-tools) +- [JBrowse CLI](/docs/quickstart_web/#installing-the-cli-tools) -- [JBrowse 2 web application](../../quickstart_cli/#using-jbrowse-create-to-download-jbrowse-2) +- [JBrowse 2 web application](/docs/quickstart_web/#using-jbrowse-create-to-download-jbrowse-2) ## Starting JBrowse 2 admin server @@ -32,9 +32,11 @@ The JBrowse CLI contains a tool called `admin-server`. This will act as a web server for JBrowse 2 and will write any changes made in JBrowse 2 to a config file. -:::warning Note -The `admin-server` is meant to be used temporarily for configuration, **not in -production.** +:::warning + +Note The `admin-server` is meant to be used temporarily for configuration, **not +in production.** + ::: The `admin-server` launches an instance of JBrowse 2 in "admin mode", which then @@ -85,8 +87,8 @@ form:
    -Click on "Create New Assembly". Great, we've added an assembly! -We can see that we have successfully added the hg38 assembly: +Click on "Create New Assembly". Great, we've added an assembly! We can see that +we have successfully added the hg38 assembly:
    @@ -130,8 +132,8 @@ The following file formats are supported in core JBrowse 2: - 2bit - .hic (Hi-C contact matrix visualization) -Additional data formats can be supported via plugins; checkout the [plugin -store](/plugin_store). +Additional data formats can be supported via plugins; checkout the +[plugin store](/plugin_store). For tabix files, TBI or CSI indexes are allowed. CSI or BAI is allowed for BAM. Only CRAI is allowed for CRAM. The index will be inferred for BAI or TBI files @@ -140,43 +142,42 @@ index file explicitly. ### Editing a track -First, open a Linear Genome View using the navigation bar (`File > Add > Linear Genome View`), and click on the "Select Tracks" button. +First, open a Linear Genome View using the navigation bar +(`File > Add > Linear Genome View`), and click on the "Select Tracks" button. The configuration settings are accessible by clicking on the ellipses by each track.
    -Open the configuration editor for the track by clicking on the "Settings" -button shown above. You can use the configuration editor to live-edit any -configurable value for a given track. +Open the configuration editor for the track by clicking on the "Settings" button +shown above. You can use the configuration editor to live-edit any configurable +value for a given track. ## Setting a default session -It is also possible to use the graphical admin server to set the default -session of your JBrowse 2 instance. This is the session that will appear when -JBrowse 2 is first visited. To do so, open the form to set the default session +It is also possible to use the graphical admin server to set the default session +of your JBrowse 2 instance. This is the session that will appear when JBrowse 2 +is first visited. To do so, open the form to set the default session (`Admin > Set default session`):
    -You can use the form to clear your default session, -select the currently open session, or any of your previously saved sessions. +You can use the form to clear your default session, select the currently open +session, or any of your previously saved sessions. ## Additional resources There are a number of additional features for configuring JBrowse 2. Make sure -to refer to the [config guide](/docs/config_guide) for topics such as [adding -tracks](/docs/config_guide/#track-configurations) or [adding an assembly with -the CLI](/docs/config_guide/#adding-an-assembly-with-the-cli). +to refer to the [config guide](/docs/config_guide) for more topics. ## Conclusion -This guide showed how to launch the `admin-server` in the JBrowse CLI to -perform graphical configuration of your application. Specifically, we looked at -how to access and use the assembly manager, as well as how to access the -configuration editor for tracks. Importantly, all tracks have different -configuration options available in the configuration editor. +This guide showed how to launch the `admin-server` in the JBrowse CLI to perform +graphical configuration of your application. Specifically, we looked at how to +access and use the assembly manager, as well as how to access the configuration +editor for tracks. Importantly, all tracks have different configuration options +available in the configuration editor. Make sure to take a look at any tracks you add to JBrowse 2 that you might want to further configure! diff --git a/website/docs/tutorials/desktop_spec_plugin_tutorial.md b/website/docs/tutorials/desktop_spec_plugin_tutorial.md index 1f7cb9d70f..d51aae204d 100644 --- a/website/docs/tutorials/desktop_spec_plugin_tutorial.md +++ b/website/docs/tutorials/desktop_spec_plugin_tutorial.md @@ -6,7 +6,8 @@ toplevel: true import Figure from '../figure' -The following tutorial will demonstrate making a desktop-specific JBrowse plugin to run external tools such as bcftools and tabix on a VCF file. +The following tutorial will demonstrate making a desktop-specific JBrowse plugin +to run external tools such as bcftools and tabix on a VCF file. ## Prerequisites @@ -14,32 +15,53 @@ The following tutorial will demonstrate making a desktop-specific JBrowse plugin - A stable and recent version of [node](https://nodejs.org/en/) - yarn or npm - basic familiarity with the command line, React, package management, and npm -- bcftools installed `brew install bcftool`s or `sudo apt install bcftools` -- tabix installed `brew install htslib` or `sudo apt install htslib` +- `bcftools` installed `brew install bcftools` or `sudo apt install bcftools` +- `tabix` installed `brew install htslib` or `sudo apt install htslib` ## Why might I need a desktop-specific plugin -If you've developed a plugin before, you know that much of JBrowse 2's functionality can operate across both web and desktop instances of JBrowse. The main difference between the two applications has to do with JBrowse desktop's ability to run jobs on the machine it is running on, where web instances are beholden to the browser and the resources provided to it as a traditional web application. +If you've developed a plugin before, you know that much of JBrowse 2's +functionality can operate across both web and desktop instances of JBrowse. The +main difference between the two applications has to do with JBrowse desktop's +ability to run jobs on the machine it is running on, where web instances are +beholden to the browser and the resources provided to it as a traditional web +application. -JBrowse desktop utilizes [electron](https://www.electronjs.org/docs/latest) to distribute the Javascript application as a cross-platform desktop application. +JBrowse desktop utilizes [electron](https://www.electronjs.org/docs/latest) to +distribute the Javascript application as a cross-platform desktop application. -You might decide to build a desktop specific plugin if you need additional resources that are not distributed over the web to process data, if you need to run CLI operations, or otherwise run machine-specific tools through JBrowse. +You might decide to build a desktop specific plugin if you need additional +resources that are not distributed over the web to process data, if you need to +run CLI operations, or otherwise run machine-specific tools through JBrowse. ## Writing a desktop-specific plugin -In this tutorial, we are going to write a plugin that performs some of the file preparation steps outlined in the [CLI tutorial](../config_cli). Specifically, our plugin will provide users with an interface to submit their file, the simple script will accept the file, then the script will run the appropriate operations against it, and then it will provide JBrowse with the files in an acceptable format. This kind of workflow can only be done on JBrowse desktop. +In this tutorial, we are going to write a plugin that performs some of the file +preparation steps outlined in the [CLI tutorial](../config_cli). Specifically, +our plugin will provide users with an interface to submit their file, the simple +script will accept the file, then the script will run the appropriate operations +against it, and then it will provide JBrowse with the files in an acceptable +format. This kind of workflow can only be done on JBrowse desktop. -A completed version of this plugin can be found [here](https://github.com/carolinebridge-oicr/jbrowse-plugin-desktop-tools) if you get stuck following along. +A completed version of this plugin can be found +[here](https://github.com/carolinebridge-oicr/jbrowse-plugin-desktop-tools) if +you get stuck following along. + +:::info + +Presently there is no formal procedure to differentiate desktop-specific plugins +from universal plugins. Please include this information in the README of your +repository if making a public-facing plugin, and follow the outlined steps for +restricting plugin behaviour to desktop only. -:::info Note -Presently there is no formal procedure to differentiate desktop-specific plugins from universal plugins. Please include this information in the README of your repository if making a public-facing plugin, and follow the outlined steps for restricting plugin behaviour to desktop only. ::: ### Setup #### Use git to clone the plugin template -The easiest way to start developing your plugin for JBrowse 2 is to use the [plugin template](https://github.com/gmod/jbrowse-plugin-template). +The easiest way to start developing your plugin for JBrowse 2 is to use the +[plugin template](https://github.com/gmod/jbrowse-plugin-template). To clone the plugin template project, on the command line run: @@ -59,11 +81,14 @@ yarn init You'll be asked a few questions relating to your new project. -Most fields can be left blank, but **make sure to enter a descriptive name for your plugin** in the first field. +Most fields can be left blank, but **make sure to enter a descriptive name for +your plugin** in the first field. :::note Tip -A typical naming convention for JBrowse plugins is **"jbrowse-plugin-"**, or, if you are going to publish to an NPM organization, we advise **"@myscope/jbrowse-plugin-"**. +A typical naming convention for JBrowse plugins is **"jbrowse-plugin-"**, or, if +you are going to publish to an NPM organization, we advise +**"@myscope/jbrowse-plugin-"**. ::: @@ -75,7 +100,8 @@ yarn # or npm i #### Create a .jbrowse configuration file -To make things easier for testing, you're encouraged to make a simple .jbrowse configuration file. +To make things easier for testing, you're encouraged to make a simple .jbrowse +configuration file. It should look something like this: @@ -143,19 +169,32 @@ It should look something like this: } ``` -Ensure you change the assembly to one that coordinates with your own files, or use our [testing file](https://jbrowse.org.s3.amazonaws.com/genomes/volvox/volvox.vcf.gz) (unzip it to get the raw vcf) with the configuration as shown above. You can download the [volvox sample assembly](https://github.com/carolinebridge-oicr/jbrowse-plugin-desktop-tools/blob/main/volvox.2bit) and place it in your root directory of your plugin running at localhost:9000. +Ensure you change the assembly to one that coordinates with your own files, or +use our +[testing file](https://jbrowse.org.s3.amazonaws.com/genomes/volvox/volvox.vcf.gz) +(unzip it to get the raw vcf) with the configuration as shown above. You can +download the +[volvox sample assembly](https://github.com/carolinebridge-oicr/jbrowse-plugin-desktop-tools/blob/main/volvox.2bit) +and place it in your root directory of your plugin running at localhost:9000. Place your myconfig.jbrowse file somewhere convenient; we'll open it later. #### Run JBrowse Desktop -Follow the [developing with JBrowse web and desktop tutorial](../develop_web_and_desktop_tutorial) to create a running instance of JBrowse 2 desktop. The tutorial will also have you run your template plugin on the app to test. +Follow the +[developing with JBrowse web and desktop tutorial](../develop_web_and_desktop_tutorial) +to create a running instance of JBrowse 2 desktop. The tutorial will also have +you run your template plugin on the app to test. ### Running CLI operations through JBrowse desktop #### Creating the UI -We'll need some way to accept the file from the user through the JBrowse UI. Adding a new widget here is the same as doing it for a typical JBrowse plugin (see the [simple JBrowse 2 plugin guide](../simple_plugin_tutorial/01_introduction) if you haven't already). +We'll need some way to accept the file from the user through the JBrowse UI. +Adding a new widget here is the same as doing it for a typical JBrowse plugin +(see the +[simple JBrowse 2 plugin guide](../simple_plugin_tutorial/01_introduction) if +you haven't already). 1. Create a basic component and add it through the plugin manager @@ -230,13 +269,22 @@ export default class DesktopToolsPlugin extends Plugin { } ``` -It is critical to include the `isElectron` check before installing your plugin. This method verifies that the process running the application is an electron app (i.e. desktop), and our plugin will (eventually) crash JBrowse if it is attempted to be run on web. By using this method where necessary, we ensure that if an individual runs JBrowse with a config file that includes this plugin on JBrowse web, the application will simply not install the plugin. +It is critical to include the `isElectron` check before installing your plugin. +This method verifies that the process running the application is an electron app +(i.e. desktop), and our plugin will (eventually) crash JBrowse if it is +attempted to be run on web. By using this method where necessary, we ensure that +if an individual runs JBrowse with a config file that includes this plugin on +JBrowse web, the application will simply not install the plugin. Try running your plugin as-is now: -`yarn start` your plugin, then, in your running instance of JBrowse desktop, navigate: `Open > select your myconfig.jbrowse file`. +`yarn start` your plugin, then, in your running instance of JBrowse desktop, +navigate: `Open > select your myconfig.jbrowse file`. -If you navigate `Add > Linear genome view > Open > Open track selector > + icon button > Add track` you should see your simple message display after selecting the "Raw variant track" option in the dropdown. +If you navigate +`Add > Linear genome view > Open > Open track selector > + icon button > Add track` +you should see your simple message display after selecting the "Raw variant +track" option in the dropdown. We'll add some more UI elements that allow us to do something more interesting: @@ -379,13 +427,17 @@ function LocalFileChooser(props: { } ``` -Above, we added a component that allows us to select a local file for processing. Its information is propagated, and we have access to its data through the model. +Above, we added a component that allows us to select a local file for +processing. Its information is propagated, and we have access to its data +through the model. -In the `onClick` method of our Submit button, we want to execute our CLI operations. +In the `onClick` method of our Submit button, we want to execute our CLI +operations. #### Setting up the script -To run a simple script, we're going to import the 'child_process' module from node: +To run a simple script, we're going to import the 'child_process' module from +node: **./src/MyToolWidget/MyToolWidget.tsx** @@ -404,7 +456,8 @@ function execute(command: any, callback: any) { // ... ``` -Now, we can provide a command through the command parameter after the "Submit" button is clicked on our UI: +Now, we can provide a command through the command parameter after the "Submit" +button is clicked on our UI: **./src/MyToolWidget/MyToolWidget.tsx** @@ -434,15 +487,20 @@ onClick={() => { // ... ``` -You can see how easy the execute function is to use now. Where we currently have "echo ${localPath}" is where we're going to write our CLI commands. +You can see how easy the execute function is to use now. Where we currently have +"echo ${localPath}" is where we're going to write our CLI commands. -If relevant when writing your own plugin, you can put any string of valid CLI commands here and your child process will execute them to the best of its ability. +If relevant when writing your own plugin, you can put any string of valid CLI +commands here and your child process will execute them to the best of its +ability. -Try refreshing your desktop instance and get the script to echo the localpath of your selected file. +Try refreshing your desktop instance and get the script to echo the localpath of +your selected file. #### Adding functionality to the script -For this plugin, the script we will run against the plain .vcf files provided through the JBrowse desktop UI will look like the following: +For this plugin, the script we will run against the plain .vcf files provided +through the JBrowse desktop UI will look like the following: ```bash bcftools sort "myfile.vcf" > "myfile.vcf.sorted.vcf" @@ -450,7 +508,9 @@ bgzip "myfile.vcf.sorted.vcf" tabix "myfile.vcf.sorted.vcf.gz ``` -Remember to install these libraries (detailed in the [prerequisites](#prerequisites)) before running your plugin operation. If a CLI operation cannot be executed, simply nothing happens. +Remember to install these libraries (detailed in the +[prerequisites](#prerequisites)) before running your plugin operation. If a CLI +operation cannot be executed, simply nothing happens. **./src/MyToolWidget/MyToolWidget.tsx** @@ -502,7 +562,9 @@ onClick={() => { ### Running the plugin on JBrowse desktop -We have all the necessary infrastructure to run our plugin completely now. If you haven't been testing and running your plugin along with the tutorial, remember you can run it with the following steps: +We have all the necessary infrastructure to run our plugin completely now. If +you haven't been testing and running your plugin along with the tutorial, +remember you can run it with the following steps: ```bash yarn serve # in the `~/jbrowse-components/products/jbrowse-desktop` directory @@ -516,9 +578,11 @@ yarn develop # in another terminal tab in the same `~/jbrowse-components/product yarn start # in another terminal tab in your plugin `~/jbrowse-plugin-my-plugin/` directory, or similar ``` -Then open your `.jbrowse` configuration file containing your plugin details, and navigate to the Add track workflow. +Then open your `.jbrowse` configuration file containing your plugin details, and +navigate to the Add track workflow. -Try using our volvox raw vcf file and volvox assembly for testing if you do not have your own data. +Try using our volvox raw vcf file and volvox assembly for testing if you do not +have your own data. Your final product should look something like the following: @@ -526,19 +590,33 @@ Your final product should look something like the following: ## Distributing the plugin -Distributing a desktop plugin is very similar to the [publishing steps outlined in the simple plugin tutorial](../simple_plugin_tutorial/04_publishing). +Distributing a desktop plugin is very similar to the +[publishing steps outlined in the simple plugin tutorial](../simple_plugin_tutorial/04_publishing). -As stated before, we encourage you to clearly indicate when a plugin is intended for desktop use only, as desktop-only operations are likely to crash when used on a web application. +As stated before, we encourage you to clearly indicate when a plugin is intended +for desktop use only, as desktop-only operations are likely to crash when used +on a web application. ## Next steps -After this tutorial you should have a general understanding of the capabilities and potential desktop-only workflows that can be developed for a plugin for JBrowse 2. +After this tutorial you should have a general understanding of the capabilities +and potential desktop-only workflows that can be developed for a plugin for +JBrowse 2. -It should be reiterated that the functionality outlined in this tutorial is a simple example to get you started with working on more complicated workflows with more tools -- virtually anything you might do with a script or on the command line can be integrated into the JBrowse UI to streamline a workflow, for example, creating BigWig files from BAM/CRAM files with mosdepth, gunzip, and bedGraphToBigWig tools. +It should be reiterated that the functionality outlined in this tutorial is a +simple example to get you started with working on more complicated workflows +with more tools -- virtually anything you might do with a script or on the +command line can be integrated into the JBrowse UI to streamline a workflow, for +example, creating BigWig files from BAM/CRAM files with mosdepth, gunzip, and +bedGraphToBigWig tools. -If you'd like some general development information, checkout the series of [developer guides](../../developer_guide) available. +If you'd like some general development information, checkout the series of +[developer guides](/docs/developer_guide) available. ### Core takeaways -- developing a plugin specifically for desktop can allow you to run operations locally or on a private process through JBrowse to assist in data display or development -- the `isElectron` function exported by `@jbrowse/core/util` is critical in identifying codeblocks that can only be executed when running on JBrowse +- developing a plugin specifically for desktop can allow you to run operations + locally or on a private process through JBrowse to assist in data display or + development +- the `isElectron` function exported by `@jbrowse/core/util` is critical in + identifying codeblocks that can only be executed when running on JBrowse diff --git a/website/docs/tutorials/develop_web_and_desktop_tutorial.md b/website/docs/tutorials/develop_web_and_desktop_tutorial.md index 81228b1717..1f62d616ab 100644 --- a/website/docs/tutorials/develop_web_and_desktop_tutorial.md +++ b/website/docs/tutorials/develop_web_and_desktop_tutorial.md @@ -6,9 +6,13 @@ toplevel: true import Figure from '../figure' -The following guide will walk you through setting up a developer environment for development with JBrowse web and JBrowse desktop. +The following guide will walk you through setting up a developer environment for +development with JBrowse web and JBrowse desktop. -This guide will provide some steps from the perspective of a plugin developer, but if you are interested in contributing to [jbrowse-components](https://github.com/GMOD/jbrowse-components/), the setup steps are equally relevant. +This guide will provide some steps from the perspective of a plugin developer, +but if you are interested in contributing to +[jbrowse-components](https://github.com/GMOD/jbrowse-components/), the setup +steps are equally relevant. ## Prerequisites @@ -19,7 +23,9 @@ This guide will provide some steps from the perspective of a plugin developer, b ## Setup JBrowse 2 using the latest developer build -The code for both JBrowse web and JBrowse desktop is found in the [jbrowse-components](https://github.com/GMOD/jbrowse-components/) repository. First we're going to clone the repo and install the dependencies. +The code for both JBrowse web and JBrowse desktop is found in the +[jbrowse-components](https://github.com/GMOD/jbrowse-components/) repository. +First we're going to clone the repo and install the dependencies. ```bash git clone https://github.com/GMOD/jbrowse-components @@ -38,7 +44,11 @@ JBrowse web will by default spin up on http://localhost:3000.
    -You can select one of the sample configs to poke around with or to immediately start seeing changes you make in the codebase, or you can run JBrowse against a config with the plugin you're developing. See [the plugin tutorial](../simple_plugin_tutorial/01_introduction) if you need help starting with plugin development. +You can select one of the sample configs to poke around with or to immediately +start seeing changes you make in the codebase, or you can run JBrowse against a +config with the plugin you're developing. See +[the plugin tutorial](../simple_plugin_tutorial/01_introduction) if you need +help starting with plugin development. If you have a plugin running on port 9000 from the plugin tutorial, navigate to @@ -46,7 +56,8 @@ If you have a plugin running on port 9000 from the plugin tutorial, navigate to http://localhost:3000/?config=http://localhost:9000/jbrowse_config.json ``` -and you'll see the pluggable elements you've added through your plugin on your running JBrowse session. +and you'll see the pluggable elements you've added through your plugin on your +running JBrowse session.
    @@ -66,23 +77,33 @@ cd products/jbrowse-desktop yarn develop ``` -Doing this, you can quickly restart the "react app" part of JBrowse (the tab where you ran `yarn develop`) during your development without having to wait for the electron app (`yarn serve` tab) to restart, as you would if you simply ran `yarn start` in one tab. +Doing this, you can quickly restart the "react app" part of JBrowse (the tab +where you ran `yarn develop`) during your development without having to wait for +the electron app (`yarn serve` tab) to restart, as you would if you simply ran +`yarn start` in one tab. A new window running JBrowse desktop will open. ### Running JBrowse desktop with a plugin in development -The following assumes your plugin is running on port `9000`, as shown in the [the plugin tutorial](../simple_plugin_tutorial/02_installation_and_setup). +The following assumes your plugin is running on port `9000`, as shown in the +[the plugin tutorial](../simple_plugin_tutorial/02_installation_and_setup). -JBrowse will open on the splash screen when first spun up. The easiest way to see your local plugin running on JBrowse desktop is to select a quickstart assembly (under "Launch new session" on the left side of the screen) and then press "Go". +JBrowse will open on the splash screen when first spun up. The easiest way to +see your local plugin running on JBrowse desktop is to select a quickstart +assembly (under "Launch new session" on the left side of the screen) and then +press "Go".
    -Then navigate: `Tools` -> `Plugin Store` and press the button at the top of the Plugin Store widget "Add Custom Plugin." +Then navigate: `Tools` -> `Plugin Store` and press the button at the top of the +Plugin Store widget "Add Custom Plugin."
    -It's important to fill these fields in correctly, if you've followed the [the plugin tutorial](../simple_plugin_tutorial/01_introduction), the information you need will be in the `jbrowse_config.json` file. +It's important to fill these fields in correctly, if you've followed the +[the plugin tutorial](../simple_plugin_tutorial/01_introduction), the +information you need will be in the `jbrowse_config.json` file. You might see something like the following in your `jbrowse_config.json` file: @@ -101,30 +122,38 @@ To which you would fill the fields in like so:
    -After pressing "Submit" on this form, your plugin should be added to your session. +After pressing "Submit" on this form, your plugin should be added to your +session. -For easy access to this session, navigate `File` -> `Save as..` to save the `.jbrowse` file somewhere you can easily open it. +For easy access to this session, navigate `File` -> `Save as..` to save the +`.jbrowse` file somewhere you can easily open it. -:::warning Note -When developing your plugin using JBrowse desktop, the app will not automatically reload when you make changes to your plugin code. To see these changes applied, **press `F5` to refresh the desktop react application**. +:::warning Note When developing your plugin using JBrowse desktop, the app will +not automatically reload when you make changes to your plugin code. To see these +changes applied, **press `F5` to refresh the desktop react application**. -You can also abort the running process under the "yarn develop" tab we set up earlier, and start it again. -::: +You can also abort the running process under the "yarn develop" tab we set up +earlier, and start it again. ::: -:::info -If you would like to see your `console.log` output under the "yarn develop" tab of your desktop development environment, follow these steps: +:::info If you would like to see your `console.log` output under the "yarn +develop" tab of your desktop development environment, follow these steps: -1. Create or edit the `.bash_profile` file typically found in the root directory of your profile +1. Create or edit the `.bash_profile` file typically found in the root directory + of your profile 2. Add `export ELECTRON_ENABLE_LOGGING=1` on a new line to the file 3. Restart your terminal and JBrowse `yarn develop` process -You should now be able to see console log statements in your terminal when developing on JBrowse desktop (denoted by a message prefixed with something like INFO:CONSOLE). -::: +You should now be able to see console log statements in your terminal when +developing on JBrowse desktop (denoted by a message prefixed with something like +INFO:CONSOLE). ::: ## Next Steps -Now that you have your environments and your plugin running, you can start developing for JBrowse 2. +Now that you have your environments and your plugin running, you can start +developing for JBrowse 2. -If you took a detour from the plugin tutorial, [head back to where you left off](../simple_plugin_tutorial/03_adding_pluggable_element). +If you took a detour from the plugin tutorial, +[head back to where you left off](../simple_plugin_tutorial/03_adding_pluggable_element). -If you'd like some general development information, checkout the series of [developer guides](../../developer_guide) available. +If you'd like some general development information, checkout the series of +[developer guides](../../developer_guide) available. diff --git a/website/docs/tutorials/embed_linear_genome_view/01_introduction.md b/website/docs/tutorials/embed_linear_genome_view/01_introduction.md index 67da3cc6be..c9d0af53d2 100644 --- a/website/docs/tutorials/embed_linear_genome_view/01_introduction.md +++ b/website/docs/tutorials/embed_linear_genome_view/01_introduction.md @@ -6,16 +6,16 @@ title: Introduction ## Welcome! This tutorial will show you how to get a JBrowse 2 linear genome view embedded -in a website. It is similar to a [tutorial given a -BCC2020](../../archive/bcc2020_embedding_jbrowse_01_getting_started), but has -been updated to reflect the final, released version of the interface. +in a website. It is similar to a +[tutorial given a BCC2020](../../archive/bcc2020_embedding_jbrowse_01_getting_started), +but has been updated to reflect the final, released version of the interface. ## What is JBrowse 2 JBrowse 2 is a pluggable open-source platform for visualizing and integrating -biological data. At its core, it is a [genome -browser](https://en.wikipedia.org/wiki/Genome_browser), but it has also been -built as an extensible platform to enable visualization of all kinds of +biological data. At its core, it is a +[genome browser](https://en.wikipedia.org/wiki/Genome_browser), but it has also +been built as an extensible platform to enable visualization of all kinds of biological data. For those of you who have used the original JBrowse, you'll recognize many of @@ -49,16 +49,15 @@ This tutorial is a good fit if you have an existing web page and you'd like to have JBrowse running inside that page, although in the tutorial we'll create a page from scratch so you don't need an existing page to do this tutorial. -If your web page is built with React, you can install our [JBrowse Linear -Genome View React -Component](https://www.npmjs.com/package/@jbrowse/react-linear-genome-view) +If your web page is built with React, you can install our +[JBrowse Linear Genome View React Component](https://www.npmjs.com/package/@jbrowse/react-linear-genome-view) from NPM instead of adding it like is done in this guide. A lot of the content -of this tutorial would still be relevant to setting up and configuring the -view, though. +of this tutorial would still be relevant to setting up and configuring the view, +though. Also, another option for your web site is to add the full JBrowse Web app as a -new page in your site. This might be an option if the JBrowse Linear Genome -View is missing features you need. +new page in your site. This might be an option if the JBrowse Linear Genome View +is missing features you need. ## What you need @@ -68,12 +67,12 @@ installers [here](https://nodejs.org/en/download/), or if you are on Mac or Linux and plan on doing more extensive JavaScript development, we recommend using [NVM](https://github.com/nvm-sh/nvm). -You can do most of this tutorial with a simple text editor and some way to -serve files (just opening the HTML files we create in a browser won't work, -you'll need a server). If you have Node.js installed, you can run a simple -server by opening your terminal in the directory you want to serve and running -`npx serve` (or you can install it globally with `npm install -g serve` and -then run `serve`). +You can do most of this tutorial with a simple text editor and some way to serve +files (just opening the HTML files we create in a browser won't work, you'll +need a server). If you have Node.js installed, you can run a simple server by +opening your terminal in the directory you want to serve and running `npx serve` +(or you can install it globally with `npm install -g serve` and then run +`serve`). We'll also be using the JBrowse CLI, although you can technically complete the tutorial without it. You can install it after installing Node.js by running diff --git a/website/docs/tutorials/embed_linear_genome_view/02_simple_site.md b/website/docs/tutorials/embed_linear_genome_view/02_simple_site.md index 98df71dab9..499df7b403 100644 --- a/website/docs/tutorials/embed_linear_genome_view/02_simple_site.md +++ b/website/docs/tutorials/embed_linear_genome_view/02_simple_site.md @@ -5,11 +5,11 @@ title: Beginnings of a simple site ## Create a simple web page -Let's get started! The first thing we're going to do is create a simple web -page into which we can embed JBrowse Linear Genome View. First, create a folder -to the files in. Inside that folder, create a new file called "index.html" and -open it in your preferred text editor/IDE. Paste the following into the file -and save it: +Let's get started! The first thing we're going to do is create a simple web page +into which we can embed JBrowse Linear Genome View. First, create a folder to +the files in. Inside that folder, create a new file called "index.html" and open +it in your preferred text editor/IDE. Paste the following into the file and save +it: ```html title="index.html" @@ -46,10 +46,10 @@ way to adding JBrowse Linear Genome View to a web site! To add JBrowse Linear Genome View, you need to add the source to your page and then render the component. Since JBrowse Linear Genome View uses React for -rendering, you'll also need to load the React source, too. We'll start by -adding a `head` to our page and use it to load the sources and a `div` that -will hold JBrowse. Update your "index.html" so matches what's below, then save -it, switch over to your browser, and refresh the page. +rendering, you'll also need to load the React source, too. We'll start by adding +a `head` to our page and use it to load the sources and a `div` that will hold +JBrowse. Update your "index.html" so matches what's below, then save it, switch +over to your browser, and refresh the page. ```html {2-16,19} title="index.html" @@ -77,11 +77,10 @@ it, switch over to your browser, and refresh the page. Now we can check if the script loaded properly. In your browser, open the developer tools (You can use F12 or -Ctrl+Shift+I or right-click the page and -select "Inspect") and go to the "Network" tab. If you see something like the -below with a status of 200 for "react-linear-genome-view.umd.development.js," -"react-dom.development.js," and "react.development.js," then you are good to -go! +Ctrl+Shift+I or right-click the page and select +"Inspect") and go to the "Network" tab. If you see something like the below with +a status of 200 for "react-linear-genome-view.umd.development.js," +"react-dom.development.js," and "react.development.js," then you are good to go! ![Network tab of developer tools showing that scripts have loaded correctly](./img/network_success.png) diff --git a/website/docs/tutorials/embed_linear_genome_view/03_assemblies.md b/website/docs/tutorials/embed_linear_genome_view/03_assemblies.md index 4d40ddc5f6..3c1ba1c5de 100644 --- a/website/docs/tutorials/embed_linear_genome_view/03_assemblies.md +++ b/website/docs/tutorials/embed_linear_genome_view/03_assemblies.md @@ -6,11 +6,11 @@ title: About assemblies ## What is an assembly? An assembly in JBrowse 2 is a collection of information that describes the -organism you are working with, such as its name and its reference sequence. -This is what JBrowse 2 uses to set up the coordinate system for the genome -browser and keep tracks organized. In JBrowse Web, you are able to have -multiple assemblies on screen at the same time. JBrowse Linear Genome View, -however, is more focused and allows just one assembly. +organism you are working with, such as its name and its reference sequence. This +is what JBrowse 2 uses to set up the coordinate system for the genome browser +and keep tracks organized. In JBrowse Web, you are able to have multiple +assemblies on screen at the same time. JBrowse Linear Genome View, however, is +more focused and allows just one assembly. These are the options you can specify for an assembly: @@ -40,8 +40,8 @@ assembly. ### Installing JBrowse CLI The JBrowse 2 CLI is designed to set up a configuration file for JBrowse Web, -but since JBrowse Linear Genome View is based on the same code, we can use it -to generate what we need as well. +but since JBrowse Linear Genome View is based on the same code, we can use it to +generate what we need as well. The instructions for installing JBrowse CLI are on the "[Introduction](../01_introduction)" page. After installing, if you run the @@ -65,17 +65,17 @@ get installed. ### Gathering files -Let's use a human GRCh38 assembly as our example. First we need a sequence -file. We'll use this url: +Let's use a human GRCh38 assembly as our example. First we need a sequence file. +We'll use this url: https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/fasta/GRCh38.fa.gz. -We also need to define some reference sequence name aliases so that any files -we want to use that use "chr1" instead of "1" will display correctly. There is -an alias file that we can use at +We also need to define some reference sequence name aliases so that any files we +want to use that use "chr1" instead of "1" will display correctly. There is an +alias file that we can use at http://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/GRCh38.aliases.txt. -This aliases file has on each line a name from the reference sequence and then -a tab-separated list of aliases for that name. +This aliases file has on each line a name from the reference sequence and then a +tab-separated list of aliases for that name. ### Running the `jbrowse` command diff --git a/website/docs/tutorials/embed_linear_genome_view/04_tracks.md b/website/docs/tutorials/embed_linear_genome_view/04_tracks.md index a2a453bbe0..82f913b4df 100644 --- a/website/docs/tutorials/embed_linear_genome_view/04_tracks.md +++ b/website/docs/tutorials/embed_linear_genome_view/04_tracks.md @@ -6,9 +6,9 @@ title: About tracks ## What is a track? A track is the place to display your data files in JBrowse Linear Genome View. -For this tutorial we're going to add a gene track, an [alignments -track](/docs/user_guides/alignment_track), and a [variants -track](/docs/user_guides/variant_track). We're just going to use basic +For this tutorial we're going to add a gene track, an +[alignments track](/docs/user_guides/alignment_track), and a +[variants track](/docs/user_guides/variant_track). We're just going to use basic configuration, but check the links for the track types to see what kinds of things you can configure in them. @@ -45,8 +45,8 @@ jbrowse add-track https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/alignments jbrowse add-track https://s3.amazonaws.com/jbrowse.org/genomes/GRCh38/variants/ALL.wgs.shapeit2_integrated_snvindels_v2a.GRCh38.27022019.sites.vcf.gz --name "1000 Genomes Variant Calls" --category "1000 Genomes, Variants" --skipCheck ``` -Open "config.json" again and look at the tracks that were generated. You can -see that again, it has guessed index locations for you, which you can change if +Open "config.json" again and look at the tracks that were generated. You can see +that again, it has guessed index locations for you, which you can change if needed. Create a new file called "tracks.js" and copy the tracks array into it and have it be exported, like this: diff --git a/website/docs/tutorials/embed_linear_genome_view/09_conclusion.md b/website/docs/tutorials/embed_linear_genome_view/09_conclusion.md index d6b23e4ef8..016f0ecd55 100644 --- a/website/docs/tutorials/embed_linear_genome_view/09_conclusion.md +++ b/website/docs/tutorials/embed_linear_genome_view/09_conclusion.md @@ -10,12 +10,11 @@ experiment and explore. Some things to try might be: - Add two views to the same web page - Find your own files to add as tracks -- Explore the [configuration guide](../../../config_guide) and learn how to do +- Explore the [configuration guide](/docs/config_guide) and learn how to do things like customize the colors of features in your tracks Let us know how things go. We'd love to hear your feedback or help you in any -way we can. Our contact information can be found -[here](/contact). +way we can. Our contact information can be found [here](/contact). Happy hacking! diff --git a/website/docs/tutorials/no_build_plugin_tutorial.md b/website/docs/tutorials/no_build_plugin_tutorial.md index cbd643e02a..938bc9ec37 100644 --- a/website/docs/tutorials/no_build_plugin_tutorial.md +++ b/website/docs/tutorials/no_build_plugin_tutorial.md @@ -6,13 +6,13 @@ toplevel: true import Figure from '../figure' -The following guide will provide a short tutorial on how to create a single -page no-build plugin for JBrowse 2. +The following guide will provide a short tutorial on how to create a single page +no-build plugin for JBrowse 2. ## Prerequisites -- you can run an instance of JBrowse 2 on the web, see [any of our quickstart - guides](../../quickstart_cli) for details +- you can run an instance of JBrowse 2 on the web, see + [any of our quickstart guides](/docs/quickstart_web) for details - a stable and recent version of [node](https://nodejs.org/en/) - basic familiarity with the command line and navigating the file system @@ -21,18 +21,17 @@ page no-build plugin for JBrowse 2. A "regular" JBrowse plugin often uses our plugin template https://github.com/GMOD/jbrowse-plugin-template which uses `rollup` to compile extra dependencies that your plugin might use. In contrast, "no-build" plugins -have no build step and can be hand edited. This can be useful for adding [extra -jexl config callbacks for making extra config callbacks or similar -modifications](/docs/config_guide/#making-sophisticated-color-callbacks). +have no build step and can be hand edited. This can be useful for adding +[extra jexl config callbacks for making extra config callbacks or similar modifications](/docs/config_guides/customizing_feature_colors/). ## Writing a no-build plugin ### Adding a callback function which you can use in your config -A common method for a no-build plugin might be making a custom function that -you can use to simplify `jexl` callbacks in your config. We will create a file -`myplugin.js`, which will contain a ["UMD"](https://github.com/umdjs/umd) -module providing a single "Plugin" class [1]. +A common method for a no-build plugin might be making a custom function that you +can use to simplify `jexl` callbacks in your config. We will create a file +`myplugin.js`, which will contain a ["UMD"](https://github.com/umdjs/umd) module +providing a single "Plugin" class [1]. `myplugin.js` @@ -104,16 +103,17 @@ you can refer to this plugin and the custom function you added in your config. } ``` -[1] Note that you can also provide an ESM module that has just `export default class` but this is not supported by all browsers, notably firefox, which cannot -import ESM files in webworkers, so for maximum compatibility, we show are using -the UMD format still. Once firefox gains support for ESM modules, we will -update this! +[1] Note that you can also provide an ESM module that has just +`export default class` but this is not supported by all browsers, notably +firefox, which cannot import ESM files in webworkers, so for maximum +compatibility, we show are using the UMD format still. Once firefox gains +support for ESM modules, we will update this! ### Adding a global menu item Another example of a no-build plugin is to add menu items or minor extension -points. Here, we're going to add a menu item using the `configure` method in -the plugin class. +points. Here, we're going to add a menu item using the `configure` method in the +plugin class. `myplugin.js` @@ -137,9 +137,8 @@ the plugin class. Because our plugin is not going to be built with any dependencies, the process for referencing external libraries is a little different. -If a package you need to use is found within the JBrowse core project, a -special function `jbrequire` can provide your plugin access to these packages. -Click +If a package you need to use is found within the JBrowse core project, a special +function `jbrequire` can provide your plugin access to these packages. Click [here](https://github.com/GMOD/jbrowse-components/blob/main/packages/core/ReExports/list.ts) for a full list of packages accessible through `jbrequire`. Using `jbrequire` might look like this: @@ -214,7 +213,7 @@ export default class MyNoBuildPlugin { pluginManager.rootModel.appendToMenu('Citations', { label: 'Cite this JBrowse session', onClick: session => { - // upon clicking on htis menu item, we need to add and show our new widget + // upon clicking on this menu item, we need to add and show our new widget const widget = session.addWidget('CiteWidget', 'citeWidget', { view: self, }) @@ -235,7 +234,7 @@ should look like the following: Congratulations! You built and ran a single file no-build plugin in JBrowse. If you'd like some general development information, checkout the series of -[developer guides](../../developer_guide) available. +[developer guides](/docs/developer_guide) available. Have some questions? [Contact us](/contact) through our various communication channels. diff --git a/website/docs/tutorials/plugin_usage.md b/website/docs/tutorials/plugin_usage.md index e88c7d4ec5..f33fd2403b 100644 --- a/website/docs/tutorials/plugin_usage.md +++ b/website/docs/tutorials/plugin_usage.md @@ -6,31 +6,41 @@ toplevel: true import Figure from '../figure' -The following will provide a short tutorial on how to use some of the [many plugins available](/plugin_store) for JBrowse 2. +The following will provide a short tutorial on how to use some of the +[many plugins available](/plugin_store) for JBrowse 2. -Those plugins featured here are a part of the cancer-related database plugins on the [cancer portal](/cancer). +Those plugins featured here are a part of the cancer-related database plugins on +the [cancer portal](/cancer). ## Prerequisites - JBrowse 2 is [installed on web or desktop](../../quickstart_web) - Familiarity editing JSON -- Optionally, the [JBrowse CLI installed](../../quickstart_cli) +- Optionally, the [JBrowse CLI installed](../../quickstart_web) ## Installing plugins with one click -Some plugins provide all of their available functionality via the JBrowse interface, and thus can be fully accessed after utilizing the one-click install plugin store within the application. +Some plugins provide all of their available functionality via the JBrowse +interface, and thus can be fully accessed after utilizing the one-click install +plugin store within the application.
    ### GDC plugin -The GDC plugin adapts the resources available through [NCI's Genomic Data Commons](https://gdc.cancer.gov/). +The GDC plugin adapts the resources available through +[NCI's Genomic Data Commons](https://gdc.cancer.gov/). -The GDC plugin provides data adapters for the GDC API to retrieve cancer-related mutations and genes and for unique file types available via the GDC data store. The GDC plugin also provides a new internet account type that permits users to enter their GDC token to authenticate against protected data. +The GDC plugin provides data adapters for the GDC API to retrieve cancer-related +mutations and genes and for unique file types available via the GDC data store. +The GDC plugin also provides a new internet account type that permits users to +enter their GDC token to authenticate against protected data. #### Adding the GDC plugin to a JBrowse session -The GDC plugin is fully accessible through the JBrowse interface. Utilize the plugin store's one-click install, or add the plugin to your configuration file, like so: +The GDC plugin is fully accessible through the JBrowse interface. Utilize the +plugin store's one-click install, or add the plugin to your configuration file, +like so: ```json { @@ -72,17 +82,22 @@ Optionally, you can add a GDC Track to your configuration like so: } ``` -However these track types are also available to be added to a session via the GDC data import panel. +However these track types are also available to be added to a session via the +GDC data import panel.
    #### The GDC data import panel -The data import panel provides several options to import data originating from the GDC into JBrowse. +The data import panel provides several options to import data originating from +the GDC into JBrowse. -If you have GDC files downloaded locally, you can drag and drop them into the first Drag and Drop panel to populate your JBrowse session with them. +If you have GDC files downloaded locally, you can drag and drop them into the +first Drag and Drop panel to populate your JBrowse session with them. -You can also utilize an export functionality available via the GDC to bulk-import files if you drag that file into the panel. More detailed instructions are provided via the 'more info' button on the panel. +You can also utilize an export functionality available via the GDC to +bulk-import files if you drag that file into the panel. More detailed +instructions are provided via the 'more info' button on the panel.
    @@ -90,13 +105,16 @@ You can also utilize an export functionality available via the GDC to bulk-impor #### Adding files via the add track menu -Once installed, the track types and adapters provided by the GDC plugin are also available via the typical add track workflow. +Once installed, the track types and adapters provided by the GDC plugin are also +available via the typical add track workflow.
    #### How do I authenticate protected resources -Ensure that you have added the GDC internet account type to your configuration file. Presently, this must be done manually. Open the config file in a text processor and add the following: +Ensure that you have added the GDC internet account type to your configuration +file. Presently, this must be done manually. Open the config file in a text +processor and add the following: ```json { @@ -109,31 +127,46 @@ Ensure that you have added the GDC internet account type to your configuration f } ``` -When you attempt to add a protected resource to your session either via the add track menu or the GDC data import panel, you will be prompted with a modal overlay to add your GDC token to the session. This token will be retained for other resources you add such that you will not have to add your token every time. +When you attempt to add a protected resource to your session either via the add +track menu or the GDC data import panel, you will be prompted with a modal +overlay to add your GDC token to the session. This token will be retained for +other resources you add such that you will not have to add your token every +time. #### Filtering the GDC Explore track -When you have a GDC Explore track added to a session either via the config file or via the data import panel, you will be able to filter the features displayed on the track using the Filter option available through the track menu. +When you have a GDC Explore track added to a session either via the config file +or via the data import panel, you will be able to filter the features displayed +on the track using the Filter option available through the track menu.
    -You can change whether you're seeing mutations or genes using the topmost dropdown menu. +You can change whether you're seeing mutations or genes using the topmost +dropdown menu. -You can browse through the various filters via the tabs, and add new filters by clicking the 'add' button on the interface. +You can browse through the various filters via the tabs, and add new filters by +clicking the 'add' button on the interface. -Changes made through the filter widget will populated automatically on the track it was opened for. +Changes made through the filter widget will populated automatically on the track +it was opened for. -The bottom-most dropdown menu provides coloration options for the track, such that you can change the color in which features are represented based on a certain trait. A legend is provided to guide which color corresponds to which feature. +The bottom-most dropdown menu provides coloration options for the track, such +that you can change the color in which features are represented based on a +certain trait. A legend is provided to guide which color corresponds to which +feature.
    ### ICGC plugin -The ICGC plugin adapts the resources available through the [International Cancer Genome Consortium](https://dcc.icgc.org/). +The ICGC plugin adapts the resources available through the +[International Cancer Genome Consortium](https://dcc.icgc.org/). #### Adding the ICGC plugin to a JBrowse session -The ICGC plugin is fully accessible through the JBrowse interface. Utilize the plugin store's one-click install, or add the plugin to your configuration file, like so: +The ICGC plugin is fully accessible through the JBrowse interface. Utilize the +plugin store's one-click install, or add the plugin to your configuration file, +like so: ```json { @@ -168,23 +201,31 @@ Optionally, you can add an ICGC Track to your configuration like so: }, ``` -However these track types are also available to be added to a session via the ICGC data import panel. +However these track types are also available to be added to a session via the +ICGC data import panel.
    #### Filtering the ICGC track -The instructions for how to use the filtering functionality of the ICGC track are essentially the same as [those for the GDC Explore track](#filtering-the-gdc-explore-track). Please refer to those instructions. +The instructions for how to use the filtering functionality of the ICGC track +are essentially the same as +[those for the GDC Explore track](#filtering-the-gdc-explore-track). Please +refer to those instructions.
    ## Configuring plugins -Some plugins _require_ their tracks to be configured via the config file because they access remote resources and do not otherwise provide a way to add these tracks to a session. After these plugins have been configured, you can use them with the appropriate assembly like any other track. +Some plugins _require_ their tracks to be configured via the config file because +they access remote resources and do not otherwise provide a way to add these +tracks to a session. After these plugins have been configured, you can use them +with the appropriate assembly like any other track. ### UCSC plugin -The UCSC plugin provides access to resources available through the [UCSC API](https://genome.ucsc.edu/goldenPath/help/api.html). +The UCSC plugin provides access to resources available through the +[UCSC API](https://genome.ucsc.edu/goldenPath/help/api.html). You can add the UCSC plugin to your JBrowse config file as follows: @@ -199,7 +240,8 @@ You can add the UCSC plugin to your JBrowse config file as follows: } ``` -Then add the available tracks that are relevant to you under your "tracks" configuration, for example: +Then add the available tracks that are relevant to you under your "tracks" +configuration, for example: ```json { @@ -215,13 +257,17 @@ Then add the available tracks that are relevant to you under your "tracks" confi } ``` -Make sure to reference the many other available tracks in the [UCSC example config](https://github.com/cmdcolin/jbrowse-plugin-ucsc-api/blob/master/config.json) +Make sure to reference the many other available tracks in the +[UCSC example config](https://github.com/cmdcolin/jbrowse-plugin-ucsc-api/blob/master/config.json) -After adding one or more of these tracks to your configuration with the UCSC plugin installed, you will be able to freely enable them on linear genome views opened to the appropriate assembly using the track menu. +After adding one or more of these tracks to your configuration with the UCSC +plugin installed, you will be able to freely enable them on linear genome views +opened to the appropriate assembly using the track menu. ### Biothings plugin -The Biothings plugin provides access to resources such as myvariant.info and mygene.info. +The Biothings plugin provides access to resources such as myvariant.info and +mygene.info. You can add the Biothings plugin to your JBrowse config file as follows: @@ -236,7 +282,8 @@ You can add the Biothings plugin to your JBrowse config file as follows: } ``` -Then add the available tracks that are relevant to you under your "tracks" configuration, for example: +Then add the available tracks that are relevant to you under your "tracks" +configuration, for example: ```json { @@ -253,13 +300,17 @@ Then add the available tracks that are relevant to you under your "tracks" confi } ``` -Make sure to reference the many other available tracks in the [Biothings example config](https://github.com/cmdcolin/jbrowse-plugin-biothings-api/blob/master/config.json) +Make sure to reference the many other available tracks in the +[Biothings example config](https://github.com/cmdcolin/jbrowse-plugin-biothings-api/blob/master/config.json) -After adding one or more of these tracks to your configuration with the UCSC plugin installed, you will be able to freely enable them on linear genome views opened to the appropriate assembly using the track menu. +After adding one or more of these tracks to your configuration with the UCSC +plugin installed, you will be able to freely enable them on linear genome views +opened to the appropriate assembly using the track menu. ### CIVIC plugin -The CIVIC plugin provides access to resources available through the [CIVIC API](https://civicdb.org/welcome). +The CIVIC plugin provides access to resources available through the +[CIVIC API](https://civicdb.org/welcome). You can add the CIVIC plugin to your JBrowse config file as follows: @@ -301,9 +352,12 @@ Then add the relevant track to the "tracks" configuration: } ``` -Make sure to reference the many other available tracks in the [CIVIC example config](https://github.com/cmdcolin/jbrowse-plugin-civic-api/blob/master/config.json). +Make sure to reference the many other available tracks in the +[CIVIC example config](https://github.com/cmdcolin/jbrowse-plugin-civic-api/blob/master/config.json). -After adding one or more of these tracks to your configuration with the UCSC plugin installed, you will be able to freely enable them on linear genome views opened to the appropriate assembly using the track menu. +After adding one or more of these tracks to your configuration with the UCSC +plugin installed, you will be able to freely enable them on linear genome views +opened to the appropriate assembly using the track menu.
    @@ -311,6 +365,10 @@ After adding one or more of these tracks to your configuration with the UCSC plu ## Conclusion -You should now have an understanding of how to add a plugin to a JBrowse session, and, if applicable, configure a track such that the adapter provided by the plugin is utilized. +You should now have an understanding of how to add a plugin to a JBrowse +session, and, if applicable, configure a track such that the adapter provided by +the plugin is utilized. -Plugins such as those highlighted in this tutorial provide essential annotations and datasets to a user's JBrowse session and as demonstrated can be accessed in a variety of ways. +Plugins such as those highlighted in this tutorial provide essential annotations +and datasets to a user's JBrowse session and as demonstrated can be accessed in +a variety of ways. diff --git a/website/docs/tutorials/simple_plugin.md b/website/docs/tutorials/simple_plugin.md index 9678eb8b1f..8f678f4f07 100644 --- a/website/docs/tutorials/simple_plugin.md +++ b/website/docs/tutorials/simple_plugin.md @@ -1,6 +1,6 @@ --- id: simple_plugin -title: Developing a simple jbrowse plugin +title: Developing a simple JBrowse plugin toplevel: true --- @@ -53,9 +53,11 @@ Most fields can be left blank, but **make sure to enter a descriptive name for your plugin** in the first field. :::note Tip -A typical naming convention for JBrowse plugins is **"jbrowse-plugin-"**, or, -if you are going to publish to an NPM organization, we advise + +A typical naming convention for JBrowse plugins is **"jbrowse-plugin-"**, or, if +you are going to publish to an NPM organization, we advise **"@myscope/jbrowse-plugin-"**. + ::: You also need to install the dependencies: @@ -106,18 +108,21 @@ see your running JBrowse instance!
    -:::info Note -At this point, you _must_ be running your plugin on port `9000` to see a -running JBrowse instance, otherwise you will meet a screen asking you to -configure your instance. +:::info + +At this point, you _must_ be running your plugin on port `9000` to see a running +JBrowse instance, otherwise you will meet a screen asking you to configure your +instance. + +If you'd like to change this port, you can edit the "port" fields under "config" +in the `package.json` file. -If you'd like to change this port, you can edit the "port" fields under -"config" in the `package.json` file. ::: We can verify our plugin has been added to our JBrowse session by clicking the -first square on the splash screen "Empty," and then navigating `Add` -> `Hello View` in the menu bar. This is the example pluggable element that is added in -the template plugin project. +first square on the splash screen "Empty," and then navigating `Add` -> +`Hello View` in the menu bar. This is the example pluggable element that is +added in the template plugin project. Next, we're going to add our own pluggable element to the plugin. @@ -131,8 +136,8 @@ However, if you: - want to test your plugin against the most recent developer build You can develop against the latest JBrowse core build by taking a quick detour -to our [developing with JBrowse web and desktop -tutorial](../develop_web_and_desktop_tutorial). +to our +[developing with JBrowse web and desktop tutorial](../develop_web_and_desktop_tutorial). Now that our environment is set up and running, we're going to add our own pluggable element to the project and observe it running in JBrowse. @@ -230,13 +235,12 @@ export function stateModelFactory(pluginManager: PluginManager) { // ... ``` -Within the `.actions` method, we're definining methods for the model. These can -be far more complex than just accessors and mutators (anything you want -really). +Within the `.actions` method, we're defining methods for the model. These can be +far more complex than just accessors and mutators (anything you want really). -If you have a particularly complex model, consider moving your component's -model into a `model.ts`, and then exporting the stateModel from `index.ts` -similar to how the ReactComponent is exported. +If you have a particularly complex model, consider moving your component's model +into a `model.ts`, and then exporting the stateModel from `index.ts` similar to +how the ReactComponent is exported. ### A widget's ReactComponent @@ -258,9 +262,13 @@ const CircularViewChordWidget = observer(({ model }: { model: any }) => { export default CircularViewChordWidget ``` -It's important to note the use of the mobx observer here: when making modifications to the model, you'll see those changes populated in your widget, thanks to the observer. We export the widget such that it can be seen by `CircularViewChordWidget/index.tsx`. +It's important to note the use of the mobx observer here: when making +modifications to the model, you'll see those changes populated in your widget, +thanks to the observer. We export the widget such that it can be seen by +`CircularViewChordWidget/index.tsx`. -We'll make our widget do something basic: display the chord's information and a message we can edit. +We'll make our widget do something basic: display the chord's information and a +message we can edit. @@ -286,7 +294,7 @@ const CircularViewChordWidget = observer(({ model }: { model: any }) => { {/* features will always have a name, start, end, and id; they can have additional information too */} - {/* here we're just demonstrating using a basic property from the + {/* here we're just demonstrating using a basic property from the model and updating it with observer */}

    {widgetByline}

    Care to change the widget byline?

    @@ -304,15 +312,22 @@ const CircularViewChordWidget = observer(({ model }: { model: any }) => { export default CircularViewChordWidget ``` -As noted in the codeblock, @jbrowse/core has some reusable UI components exported. If you see something proprietary in the application you'd like to reuse, investigate whether it's exported by @jbrowse/core, and if not [make a request](https://github.com/GMOD/jbrowse-components/discussions/new) for that component to be exported for use in your plugin. +As noted in the codeblock, @jbrowse/core has some reusable UI components +exported. If you see something proprietary in the application you'd like to +reuse, investigate whether it's exported by @jbrowse/core, and if not +[make a request](https://github.com/GMOD/jbrowse-components/discussions/new) for +that component to be exported for use in your plugin. -Now that we have our component built, we can install it into our plugin and test it out. +Now that we have our component built, we can install it into our plugin and test +it out. ## Install the plugin to JBrowse at runtime -The file `src/index.ts` exports your plugin and installs all the necessary components to JBrowse at runtime such that it runs properly. +The file `src/index.ts` exports your plugin and installs all the necessary +components to JBrowse at runtime such that it runs properly. -Your `src/index.ts` file is going to look something like the following right now: +Your `src/index.ts` file is going to look something like the following right +now: ```ts import Plugin from '@jbrowse/core/Plugin' @@ -352,7 +367,8 @@ export default class SomeNewPluginPlugin extends Plugin { } ``` -You'll notice we're already adding a new view type and configuring the rootModel in the template's project. We can use these patterns to add our widget. +You'll notice we're already adding a new view type and configuring the rootModel +in the template's project. We can use these patterns to add our widget. `src/index.ts` @@ -396,7 +412,7 @@ import { getSession } from '@jbrowse/core/util' /* .jexl.addFunction is the method to add a function the first parameter is the name of your jexl function, and how you'll call it - the second paramter is the supplementary properties the function + the second parameter is the supplementary properties the function needs, here, we need these three properties for the circular view's chord click function */ pluginManager.jexl.addFunction( @@ -428,7 +444,7 @@ import { getSession } from '@jbrowse/core/util' Now that we've configured the jexl function to our JBrowse session, we can use it essentially anywhere. -While we could programatically tell certain displays to use this jexl function +While we could programmatically tell certain displays to use this jexl function when they perform an action, for our use case (clicking a chord on the circular view), we can simply write it into our config file. @@ -487,7 +503,7 @@ Take some time to dissect what's being added here: names of the assembly We're now going to add a track that will make use of our jexl function. As -mentioned previously, you _could_ add your jexl function programatically to all +mentioned previously, you _could_ add your jexl function programmatically to all tracks of this type, but for now we're just adding it to our assembly _for this specific track_. @@ -520,15 +536,15 @@ specific track_. Take some time to dissect what's being added here: -- this is a track that will appear in our track list when we run JBrowse - against this assembly +- this is a track that will appear in our track list when we run JBrowse against + this assembly - it's a VariantTrack called "demo_vcf" - it derives its data from a given UriLocation, the file is a `.vcf` file using the VcfAdapter - it declares its display, the `ChordVariantDisplay`, and specifies its `onChordClick` callback function -- the specified `onChordClick` callback function is that which we defined in - our plugin class, the jexl function +- the specified `onChordClick` callback function is that which we defined in our + plugin class, the jexl function
    @@ -564,12 +580,14 @@ widget byline, and one with our feature data.
    :::info Troubleshooting -If you get to this point and note that nothing happens, open the developer -tools in your browser and investigate the console errors. Also check your -running process in your terminal for any errors. Review the code you added to -ensure you didn't miss any imports or statements. Check over your config file + +Troubleshooting If you get to this point and note that nothing happens, open the +developer tools in your browser and investigate the console errors. Also check +your running process in your terminal for any errors. Review the code you added +to ensure you didn't miss any imports or statements. Check over your config file to ensure that "plugins", "assemblies", and "tracks" are all present for the configuration to work properly. + ::: ## Writing a simple integration test with cypress @@ -578,13 +596,13 @@ For completeness, we might want to write a few tests for our plugin to ensure that future changes we make do not break the application. The `jbrowse-plugin-template` uses cypress to write its integration tests. For -plugins, integration tests are a particularly good way to test functionality, -as a failing test might indicate the plugin needs to be updated for a new -version of JBrowse, or, if interfacing with a third-party API or toolset, that -the plugin might have to be tweaked to suit these changes. +plugins, integration tests are a particularly good way to test functionality, as +a failing test might indicate the plugin needs to be updated for a new version +of JBrowse, or, if interfacing with a third-party API or toolset, that the +plugin might have to be tweaked to suit these changes. -We're going to write a simple integration test suite that executes the action -we tested [above](#run-jbrowse-with-your-new-plugin-and-manually-test). +We're going to write a simple integration test suite that executes the action we +tested [above](#run-jbrowse-with-your-new-plugin-and-manually-test). ### Add a cypress test @@ -595,8 +613,8 @@ brief overview to get you started. Within the directory `cypress`, you'll see a number of folders; you'll likely only need to make use of `fixtures` and `integration`. -- `fixtures`: This directory is where you might place testing files or a - testing config.json file. +- `fixtures`: This directory is where you might place testing files or a testing + config.json file. - `integration`: This directory is where all your integration tests go. You can organize them however you want. Using the template project, there will be two in there already you can use as an example, but we'll write one of our own. @@ -674,9 +692,9 @@ it('can access the widget', () => { // .get can retrieve a given property of an element, data-testid is used for testing with jest and works well cy.get('[data-testid="circular_track_select"]').click() cy.contains('demo_vcf').click() - // if any asyncronous calls are made it might be pertinent to .wait + // if any asynchronous calls are made it might be pertinent to .wait cy.wait(2000) - // we use force: true here to make sure we can click the chord, that's an svg overlayed over many other svg's + // we use force: true here to make sure we can click the chord, that's an svg overlaid over many other svg's cy.get('[data-testid="chord-1591034956-148"]').click({ force: true }) // we can see this text, so we know we've accomplished our goal cy.contains('Care to change the widget byline?') @@ -717,7 +735,7 @@ organization's needs, but you also might want to share it with the greater community. That's where the [plugin store](/plugin_store) shows off its strengths. -As a plugin developer, you can publish your plugin to NPM, and then reqest that +As a plugin developer, you can publish your plugin to NPM, and then request that your plugin be added to the plugin store. After your plugin is successfully whitelisted, you will see it within the JBrowse app's plugin store widget and you and others can freely install the plugin into their JBrowse session. Any @@ -732,12 +750,12 @@ The following will guide you through publishing with [NPM](https://www.npmjs.com/). You'll need an NPM account and token to do this, so please set that up first through the NPM site. -If you'd prefer not to publish to NPM, you can host your plugin files -elsewhere, just ensure the link is accessible publicly. +If you'd prefer not to publish to NPM, you can host your plugin files elsewhere, +just ensure the link is accessible publicly. -When your plugin is in a publishable state and you have NPM credentials, you -can run the following within your plugin's root directory (where `package.json` -is found): +When your plugin is in a publishable state and you have NPM credentials, you can +run the following within your plugin's root directory (where `package.json` is +found): ```bash yarn publish @@ -749,19 +767,20 @@ to the next step. ## Request your plugin be added to the plugin store -To populate your plugin to the plugin store, it must be added to the [plugin -list](https://github.com/GMOD/jbrowse-plugin-list), a whitelist of JBrowse -plugins. +To populate your plugin to the plugin store, it must be added to the +[plugin list](https://github.com/GMOD/jbrowse-plugin-list), a whitelist of +JBrowse plugins. -Navigate to the [plugin list -repository](https://github.com/GMOD/jbrowse-plugin-list) and use the github UI -to **Fork** the repository. +Navigate to the +[plugin list repository](https://github.com/GMOD/jbrowse-plugin-list) and use +the github UI to **Fork** the repository.
    :::info Tip -It's easy enough to edit the files required using the github UI, but feel free to clone and push to the forked repo using your local environment as well. +It's easy enough to edit the files required using the github UI, but feel free +to clone and push to the forked repo using your local environment as well. ::: @@ -811,21 +830,21 @@ Push your changes to the `main` branch of your forked repo when you're done. ### Make a pull request -Now that your plugin's information is accurate, navigate again to the [plugin -list repository](https://github.com/GMOD/jbrowse-plugin-list), and create a new -pull request. +Now that your plugin's information is accurate, navigate again to the +[plugin list repository](https://github.com/GMOD/jbrowse-plugin-list), and +create a new pull request. -In the pull request UI, click "compare across forks" and select your fork as -the head repository to merge into the main of `jbrowse-plugin-list`. Your -changes should show in the editor, and you can create your PR. +In the pull request UI, click "compare across forks" and select your fork as the +head repository to merge into the main of `jbrowse-plugin-list`. Your changes +should show in the editor, and you can create your PR.
    ## Next steps The JBrowse development team will review your plugin to ensure that it is -functional, then when it is merged in the plugin will be available on the -plugin store. +functional, then when it is merged in the plugin will be available on the plugin +store. In this tutorial, we set up a development environment for JBrowse 2 and added a custom pluggable element to a plugin. @@ -834,11 +853,10 @@ We also published the plugin to NPM and requested that it be added to the JBrowse plugin store so others can access our plugin. To learn more about the various pluggable elements available in JBrowse (and -thus more that you can do with plugins!) checkout our [developer guide -documentation](../../../developer_guide/). +thus more that you can do with plugins!) checkout our +[developer guide documentation](/docs/developer_guide/). If you have further questions about plugin development, or development with -JBrowse in general, stop by the JBrowse team [gitter -channel](https://gitter.im/GMOD/jbrowse2), or start a discssion on the -[jbrowse-components discussions -forum](https://github.com/GMOD/jbrowse-components/discussions). +JBrowse in general, stop by the JBrowse team +[gitter channel](https://gitter.im/GMOD/jbrowse2), or start a discssion on the +[jbrowse-components discussions forum](https://github.com/GMOD/jbrowse-components/discussions). diff --git a/website/docs/urlparams.md b/website/docs/urlparams.md index 4d0985d10d..a0df37fabc 100644 --- a/website/docs/urlparams.md +++ b/website/docs/urlparams.md @@ -9,9 +9,9 @@ import Figure from './figure' JBrowse Web features the ability to automatically provide URL parameters to setup a session -Note that the embedded components like @jbrowse/react-linear-genome-view make -no assumptions on how URL params are used, so would have to be implemented by -the consumer of the library +Note that the embedded components like @jbrowse/react-linear-genome-view make no +assumptions on how URL params are used, so would have to be implemented by the +consumer of the library ## Simple API for linear genome view @@ -138,12 +138,13 @@ localStorage entry. #### Shared sessions -If you click the "Share button" in the header bar, it will generate a -"shareable link" that you can give to other users +If you click the "Share button" in the header bar, it will generate a "shareable +link" that you can give to other users https://host/jbrowse2/?session=share-HShsEcnq3i&password=nYzTU -See [this FAQ entry for more info about how shared sessions work](../faq#how-does-the-session-sharing-with-shortened-urls-work-in-jbrowse-web) +See +[this FAQ entry for more info about how shared sessions work](../faq#how-does-the-session-sharing-with-shortened-urls-work-in-jbrowse-web) #### Session spec @@ -179,10 +180,10 @@ Expanded } ``` -As you can see, you can supply an array of views (so you can open multiple -views at once) and can specify the loc, tracks, assembly, and view type, or -other view specific parameters (different view types may accept different -params, e.g. dotplot has two assemblies) +As you can see, you can supply an array of views (so you can open multiple views +at once) and can specify the loc, tracks, assembly, and view type, or other view +specific parameters (different view types may accept different params, e.g. +dotplot has two assemblies) ##### Circular view @@ -306,9 +307,9 @@ Expanded #### JSON sessions -Similar to encoded sessions, but more readable, JSON session let you specify -the input a JSON snapshot of a session session. This is slightly different from -a session spec, which has extra logic that loads the session. JSON sessions are +Similar to encoded sessions, but more readable, JSON session let you specify the +input a JSON snapshot of a session session. This is slightly different from a +session spec, which has extra logic that loads the session. JSON sessions are literal session snapshots, like those that might come from the "Export session..." process @@ -332,5 +333,5 @@ https://jbrowse.org/code/jb2/v1.5.9/?session=encoded-eJyNU2FzmkAQ_SvOfaaNIKDyLbF Note that the "Share" button has a gear icon that let's you select "Long URL" that produces these URLs. The encoded share links can be used without the -central session sharing system in place, as the entire session is encoded in -the URL. +central session sharing system in place, as the entire session is encoded in the +URL. diff --git a/website/docs/user_guide.md b/website/docs/user_guide.md index 8174c6edf4..e25bbf2f35 100644 --- a/website/docs/user_guide.md +++ b/website/docs/user_guide.md @@ -7,5 +7,5 @@ title: Overview import Figure from './figure' This user guide is a comprehensive compilation of all general UI navigation, -tools/features available for some of the different track types, and other -useful features for using JBrowse. +tools/features available for some of the different track types, and other useful +features for using JBrowse. diff --git a/website/docs/user_guides/alignments_track.md b/website/docs/user_guides/alignments_track.md index 778f860e56..482de2b400 100644 --- a/website/docs/user_guides/alignments_track.md +++ b/website/docs/user_guides/alignments_track.md @@ -12,8 +12,8 @@ is a combination of a pileup and a coverage visualization. ### Pileup visualization -The pileup is the lower part of the alignments track and shows each of the -reads as boxes positioned on the genome. +The pileup is the lower part of the alignments track and shows each of the reads +as boxes positioned on the genome. By default the reads are colored red if they aligned to the forward strand of the reference genome, or blue if they aligned to the reverse strand. @@ -22,21 +22,21 @@ the reference genome, or blue if they aligned to the reverse strand. The coverage visualization shows the depth-of-coverage of the reads at each position on the genome, and also draws using colored boxes any occurrence of -mismatches between the read and the reference genome, so if 50% of the reads -had a T instead of the reference A, half the height of the coverage histogram -would contain a 'red' box. +mismatches between the read and the reference genome, so if 50% of the reads had +a T instead of the reference A, half the height of the coverage histogram would +contain a 'red' box.
    ### Show soft clipping If a read contains bases that do not map the the genome properly, they can -either be removed from the alignment (hard clipping) or can be included, and -not shown by default (soft clipping). +either be removed from the alignment (hard clipping) or can be included, and not +shown by default (soft clipping). JBrowse 2 also contains an option to "show the soft clipping" that has occurred. -This can be valuable to show the signal around a region that contains -structural variation or difficult mappability. +This can be valuable to show the signal around a region that contains structural +variation or difficult mappability.
    @@ -46,8 +46,8 @@ structural variation or difficult mappability. The alignments tracks can also be configured to "sort by" a specific attribute for reads that span **the center line**. -By default the center line is not shown, but by showing it (detailed below) then you will obtain a better idea -of what the "sort by" option is doing. +By default the center line is not shown, but by showing it (detailed below) then +you will obtain a better idea of what the "sort by" option is doing. ### Showing the center line @@ -58,9 +58,11 @@ of what the "sort by" option is doing.
    :::info Note -The center line is used by the 'Sort by' function discussed in this section; -the sort is performed using properties of the feature, or even exact base pair + +The center line is used by the 'Sort by' function discussed in this section; the +sort is performed using properties of the feature, or even exact base pair underlying the center line. + ::: ### Sorting by base pair @@ -90,7 +92,7 @@ format, then the alignments track can use these merks to color these modification. It uses two modes: 1. Modifications mode - draws the modifications as they are -2. Methylation mode - draws both unmodified and modifified CpGs (unmodified +2. Methylation mode - draws both unmodified and modified CpGs (unmodified positions are not indicated by the MM tag and this mode considers the sequence context) @@ -104,7 +106,8 @@ JBrowse uses the same color scheme as IGV for coloring by pair orientation. These pair orientations can be used to reveal complex patterns of structural variation. -See [IGV's Interpreting Color by Pair Orientation guide](https://software.broadinstitute.org/software/igv/interpreting_pair_orientations) +See +[IGV's Interpreting Color by Pair Orientation guide](https://software.broadinstitute.org/software/igv/interpreting_pair_orientations) for further details on interpreting these pair orientations.
    @@ -119,9 +122,11 @@ the alignment.
    :::info Note + You can disable these by clicking on the track menu (vertical "..." next to track label, then hovering over SNPCoverage options, and unchecking "Draw arcs"). + ::: ### Insertion and clipping indicators @@ -134,17 +139,56 @@ soft/hard clipped read counts at all positions, and mark significant positions Also, insertions that are larger than 10bp are marked with a larger purple rectangle, seen in the screenshot below. Generally, long reads span larger -insertions better, so this feature is more prominant with large reads. +insertions better, so this feature is more prominent with large reads.
    :::info Note + You can disable these by clicking on the track menu (vertical "..." next to track label, then hovering over SNPCoverage options, and unchecking "Draw insertion/clipping indicators" and "Draw insertion/clipping counts"). + ::: -### Opening a synteny view from a dotplot view +### Using the "Arc display" + +In JBrowse 2.3.0, we introduced the ability to render "Arcs" to show long range +connections between reads. This information is very valuable for revealing +structural variation, misassemblies, etc. + +To enable, use the track menu to launch "Display types"->"Arc display" or +"Replace lower panel with..."->"Arc display" + +
    + +The "Arc display" bezier curves will automatically try to fit into the window +when you click and drag the track height, so you can create a dense display of +arcs using multiple data tracks + +Long range interactions are indicated using vertical lines (connecting to other +chromosomes for example) or larger semi-circular arcs for off-screen +interactions). You can turn off rendering these events using the track menu if +they are not relevant to your interest. + + + +
    + +### Using the "Read cloud display" + +Similar to the "Arc display" we also offer what we call the "Read cloud" +display. It is similar in some ways to the "Arc display" but renders paired-end +or split read features as connected and stratified by the distance between their +connections logarithmically on the "y-position" of the track. Similar to the +"Arc display", clicking and dragging the track height of the "Read cloud +display" will re-pack features into that area. + +
    + +### Compacting the view of alignments tracks + +Users can create a more compact display of alignments using Track menu->Pileup +settings->Set feature height->Compact -You can open a synteny view from a dotplot view by selecting a region on the -dotplot and clicking "Open linear synteny view", shown below: +![](/img/alignments/compact.png) diff --git a/website/docs/user_guides/basic_usage.md b/website/docs/user_guides/basic_usage.md index 11c072f6e5..21195fbff4 100644 --- a/website/docs/user_guides/basic_usage.md +++ b/website/docs/user_guides/basic_usage.md @@ -8,7 +8,8 @@ import Figure from '../figure' ### Linear genome view -To open a linear genome view (LGV), use the menu bar: `Add` -> `Linear genome view` +To open a linear genome view (LGV), use the menu bar: `Add` -> +`Linear genome view` #### Scrolling @@ -21,8 +22,14 @@ in their respective directions. The zoom buttons and the slider bar found in the header of the linear genome view can be used to zoom in and out on the view -You can also hold the `Ctrl` key and use your mousewheel or trackpad to scroll -to zoom in and out. +You can also + +- hold the `Ctrl` key and use your mousewheel or trackpad to scroll to zoom in + and out of the linear genome view +- hold the `Shift` key and click and drag the linear genome view to create a + "rubberband" selection +- hold the `Shift` key without click and drag to just reveal a red vertical + guide bar on the linear genome view #### Re-ordering tracks @@ -31,6 +38,12 @@ six vertical dots) to reorder tracks.
    +#### Re-ordering views + +Re-ordering views doesn't use a drag and drop like re-ordering tracks does, but +instead, you can click the view menu (the "hamburger" menu that is available for +each view) and select "Move up"/"Move down" + #### Using the location search box The location search box is located at the top of the LGV. @@ -47,21 +60,23 @@ You can search a location in several ways when typing in the search box: 5. If configured, searching by gene name or feature keywords, e.g. `BRCA1` To configure name searching, you or the admin of the instance will need to -create a "text index". See the [configuration -guide](/docs/tutorials/config_cli#indexing-feature-names-for-searching) for more -information. +create a "text index". See the +[configuration guide](/docs/tutorials/config_cli#indexing-feature-names-for-searching) +for more information.
    -## Opening tracks +### Opening tracks To open a new track or connection, use the menu bar: `File` -> `Open track..`
    :::info Tip + There is a circular plus (+) icon button inside the "Available tracks" widget that can also be used to access the "Add a track" form. + :::
    @@ -74,25 +89,43 @@ e.g. if you provide a URL for a BAM and the index filename is bamfilename +'.bai' but you may need to manually supply it in some cases (index inference can't be done with files from your local machine) +### File format support + The following file formats are supported in core JBrowse 2: +#### General + - CRAM - BAM -- htsget +- htsget (requires hand-edited config) - VCF (Tabix-indexed) - GFF3 (Tabix-indexed) - BED (Tabix-indexed) - BigBed - BigWig -- JBrowse 1 nested containment lists (NCLists) +- BEDPE +- JBrowse 1 nested containment lists (NCList) +- .hic (Hi-C contact matrix visualization) + +#### SV inspector + - plain text VCF, BED, CSV, TSV, BEDPE, STAR-fusion output (tabular formats) -- PAF (synteny/dotplot) -- Indexed FASTA/BGZip indexed FASTA + +#### Synteny and dotplot + +- PAF (e.g. minimap2) +- .delta (MUMmer) +- .anchors (MCScan python version) +- .out (MashMap) + +#### Sequence adapters + +- Indexed FASTA +- BGZip indexed FASTA - 2bit -- .hic (Hi-C contact matrix visualization) -Additional data formats can be supported via plugins; checkout the [plugin -store](/plugin_store). +Additional data formats can be supported via plugins; checkout the +[plugin store](/plugin_store). For tabix files, TBI or CSI indexes are allowed. CSI or BAI is allowed for BAM. Only CRAI is allowed for CRAM. The index will be inferred for BAI or TBI files @@ -100,9 +133,11 @@ as filename+'.bai' for example, but if it is different than this, make sure to specify the index file explicitly. :::info Note -If you are an administrator, you can add tracks with the [command -line](/docs/tutorials/config_cli/#adding-a-track) or with the [admin -server](/docs/tutorials/config_gui). + +If you are an administrator, you can add tracks with the +[command line](/docs/tutorials/config_cli/#adding-a-track) or with the +[admin server](/docs/tutorials/config_gui). + ::: ### Undo and redo @@ -121,7 +156,9 @@ You **cannot** copy the URL in your address bar and send it to other users, you **must** use the "Share" button to share your session. :::info Note + Sharing sessions is not available for JBrowse Desktop. + :::
    @@ -136,8 +173,8 @@ The session URL will contain the following: pileup - ...and more! -This means you can share links with your custom tracks with other users, -without being a JBrowse admin! +This means you can share links with your custom tracks with other users, without +being a JBrowse admin! ### Track menu @@ -158,19 +195,21 @@ dialog. ### Editing track configs -As a non-admin user, in order to edit a track config, you have to make a copy -of the track. This will copy it to your "session tracks", which you can edit +As a non-admin user, in order to edit a track config, you have to make a copy of +the track. This will copy it to your "session tracks", which you can edit freely.
    -#### Rubberband selection +### Rubberband selection -The scale bars accept a click-and-drag action to select a region. Rubberband selection can be performed on both the main (lower) and overview (upper) scale bars. +The scale bars accept a click-and-drag action to select a region. Rubberband +selection can be performed on both the main (lower) and overview (upper) scale +bars.
    -#### Track label positioning +### Track label positioning Track labels can be positioned on their own row or overlapping the data to save vertical screen space. They can also be hidden. This is done by clicking on the @@ -178,7 +217,7 @@ hamburger menu for a specific view.
    -#### Horizontally flip +### Horizontally flip The view can be horizontally flipped, or reverse complemented, to make the coordinates go from right to left instead of left to right. @@ -189,3 +228,10 @@ bar to help indicate whether the app is horizontally flipped or not. Here is an example of before and after horizontally flipping the view:
    + +### Toggle drawer widget on left or right side of screen + +Using a drop-down menu in the header bar, you can toggle the drawer widget to +the left or right side of the screen. It is on the right side by default + +
    diff --git a/website/docs/user_guides/bookmark_widget.md b/website/docs/user_guides/bookmark_widget.md index fbdb457eec..6b26ddba7a 100644 --- a/website/docs/user_guides/bookmark_widget.md +++ b/website/docs/user_guides/bookmark_widget.md @@ -6,8 +6,8 @@ title: Bookmark widget import Figure from '../figure' -The "bookmark widget" can store lists of interesting regions that you might -like to easily revisit. +The "bookmark widget" can store lists of interesting regions that you might like +to easily revisit.
    @@ -20,8 +20,10 @@ You can also import a list of regions from a BED file.
    :::info Note + You can add "notes" for your list of regions by double clicking on the label field to easily "annotate" your datasets. + :::
    diff --git a/website/docs/user_guides/feature_sequence.md b/website/docs/user_guides/feature_sequence.md index 499db5f13d..6fd4ba00c9 100644 --- a/website/docs/user_guides/feature_sequence.md +++ b/website/docs/user_guides/feature_sequence.md @@ -9,8 +9,8 @@ import Figure from '../figure' ### Gene features If you have a track with gene or transcript level features, then the feature -detail sidebar will automatically stitch together the sequence for that -feature. Options include: +detail sidebar will automatically stitch together the sequence for that feature. +Options include: - CDS - the coding sequences, spliced together - Protein - performs protein translation on the CDS, currently assuming the diff --git a/website/docs/user_guides/hic_track.md b/website/docs/user_guides/hic_track.md index d0c289990a..99b93fa7bb 100644 --- a/website/docs/user_guides/hic_track.md +++ b/website/docs/user_guides/hic_track.md @@ -8,12 +8,12 @@ import Figure from '../figure' ## Hi-C tracks -Visualizing Hi-C data can be performed with .hic files generated by the -Juicebox software suite. It uses the hic-straw module developed by the -juicebox/igv.js team to visualize it in JBrowse. +Visualizing Hi-C data can be performed with .hic files generated by the Juicebox +software suite. It uses the hic-straw module developed by the juicebox/igv.js +team to visualize it in JBrowse. -Currently configuration options are basic for Hi-C tracks, see [the -comprehensive config guide](/docs/config_guide#hictrack-config) for info about +Currently configuration options are basic for Hi-C tracks, see +[the comprehensive config guide](/docs/config_guides/hic_track/) for info about configuring Hi-C tracks.
    diff --git a/website/docs/user_guides/multiquantitative_track.md b/website/docs/user_guides/multiquantitative_track.md index 46435f47b0..915d33667e 100644 --- a/website/docs/user_guides/multiquantitative_track.md +++ b/website/docs/user_guides/multiquantitative_track.md @@ -22,28 +22,27 @@ You can interactively change these settings through the track menu. With the "multi-row" settings (multirowxyplot, multirowline, multidensity) the track colors are not modified. For the overlapping (xyplot, multiline), the -tracks will be autoassigned a color from the palette. You can manually -customize the subtrack colors from the track menu as well. +tracks will be autoassigned a color from the palette. You can manually customize +the subtrack colors from the track menu as well.
    Oftentimes, one of the outliers on one of the subtracks may affect the Y-scalebar too much, so it is often helpful to use the "Autoscale type->Local -+/- 3SD" setting (3 standard deviations are displayed). Manually configuring -the min or max scores is available via the track menu also. ++/- 3SD" setting (3 standard deviations are displayed). Manually configuring the +min or max scores is available via the track menu also. ### Adding multi-quantitative tracks via the UI There are several ways to create multi-quantitative tracks from scratch. -1. Using the add track panel to open up a list of URLs for bigwig files, or - from several local tracks from your machine +1. Using the add track panel to open up a list of URLs for bigwig files, or from + several local tracks from your machine 2. Using the track selector to add multiple tracks to your current selection, and then creating a multi-wiggle track from the tracks in your selection 3. Hardcoding the multiwiggle track in your config file (see - [multi-quantitative track - configuration](/docs/config_guide/#multiquantitativetrack-config) for more - info) + [multi-quantitative track configuration](/docs/config_guides/multiquantitative_track/) + for more info)
    diff --git a/website/docs/user_guides/plugin_store.md b/website/docs/user_guides/plugin_store.md index ce11c32495..e6d52d9759 100644 --- a/website/docs/user_guides/plugin_store.md +++ b/website/docs/user_guides/plugin_store.md @@ -6,19 +6,21 @@ toplevel: true import Figure from '../figure' -Users can add plugins to their session using the in-app plugin store. The -plugin will be added to your "session" which can be shared with the share -button (or if you are an admin running the admin-server, then it will be added -to the config file). +Users can add plugins to their session using the in-app plugin store. The plugin +will be added to your "session" which can be shared with the share button (or if +you are an admin running the admin-server, then it will be added to the config +file). This can add extra functions, tracks, or many other interesting features. For example, if you add the CIVIC plugin, it will automatically add a track that contains the CIVIC cancer gene annotations to hg19. :::info Note + Not all plugins are directly useful from being added, and require hand-editing of the configuration file to be useful. If you would like to use such a plugin and do not have access to the configuration file, contact your administrator. + :::
    diff --git a/website/docs/user_guides/quantitative_track.md b/website/docs/user_guides/quantitative_track.md index 5a80530a92..bdaae5a54e 100644 --- a/website/docs/user_guides/quantitative_track.md +++ b/website/docs/user_guides/quantitative_track.md @@ -25,12 +25,14 @@ coverage visualization: 3sd" allows the autoscaling to avoid outliers 4. Go to the track menu and select "Turn off histogram fill", which then shows only a dot for each point on the graph -5. Go to the track menu and select "Resolution->Finer resolution" a couple - times until resolution looks nice +5. Go to the track menu and select "Resolution->Finer resolution" a couple times + until resolution looks nice :::info Note -All tracks have a drag handle on the bottom, which you can drag down to make -the track taller. + +All tracks have a drag handle on the bottom, which you can drag down to make the +track taller. + :::
    diff --git a/website/docs/user_guides/sv_inspector.md b/website/docs/user_guides/sv_inspector.md index b4965321e7..5adbbfb066 100644 --- a/website/docs/user_guides/sv_inspector.md +++ b/website/docs/user_guides/sv_inspector.md @@ -26,6 +26,25 @@ The following formats are supported:
    +### Sources of data for SV inspector + +The SV inspector currently is designed for viewing `` and breakend type +entries. + +Examples of variant callers that produce a VCF that can be used with the SV +inspector: + +Short read based: + +- Manta +- Delly +- Lumpy + +Long read based + +- pbsv +- Sniffles + ### Example SV inspector workflow We can start the SV inspector workflow by opening up this file containing @@ -59,7 +78,7 @@ By clicking on the features in the circular view, or clicking on the triangle drop-down on the leftmost column of the table, we can dynamically launch a new view of the data that is called the "split view" or the "breakpoint split view" -This allows us to inspect the breakpoints of the structural variant, and -compare each side to the alignments. +This allows us to inspect the breakpoints of the structural variant, and compare +each side to the alignments.
    diff --git a/website/docs/user_guides/variant_track.md b/website/docs/user_guides/variant_track.md index 86116488e8..c648be8a1f 100644 --- a/website/docs/user_guides/variant_track.md +++ b/website/docs/user_guides/variant_track.md @@ -17,7 +17,7 @@ evidence track is a common workflow for validating your results, shown below: The variant features have a specialized widget that contains a table indicating all the calls that were made in a multi-sample VCF. Some VCF files, like the -1000 genomes VCF, can contain thousands of samples in a single file. This -table can display the details. +1000 genomes VCF, can contain thousands of samples in a single file. This table +can display the details.
    diff --git a/website/docusaurus.config.json b/website/docusaurus.config.json index b647aada3b..2ff120a2e4 100644 --- a/website/docusaurus.config.json +++ b/website/docusaurus.config.json @@ -9,7 +9,7 @@ "organizationName": "GMOD", "projectName": "jbrowse-components", "customFields": { - "currentVersion": "v2.1.7" + "currentVersion": "v2.3.2" }, "themeConfig": { "colorMode": { diff --git a/website/out5.csv b/website/out5.csv deleted file mode 100644 index 47adb490d1..0000000000 --- a/website/out5.csv +++ /dev/null @@ -1,11 +0,0 @@ -# created by LinkChecker at 2022-10-26 16:00:43-006 -# Read the documentation at https://linkchecker.github.io/linkchecker/ -# Write comments and bugs to https://github.com/linkchecker/linkchecker/issues -urlname;parentname;base;result;warningstring;infostring;valid;url;line;column;name;dltime;size;checktime;cached;level;modified -localhost:8999/?config=localhost:3000/jbrowse_config.json;http://localhost:3000/jb2/docs/tutorials/simple_plugin_tutorial/03_adding_pluggable_element/;;URL is unrecognized or has invalid syntax;;The URL is outside of the domain filter, checked only syntax.;False;localhost:8999/?config=localhost:3000/jbrowse_config.json;13;127935;localhost:8999/?config=localhost:3000/jbrowse_config.json;-1;-1;0;0;4; -/jb2/docs/developer_guides/devguide_pluggable_elements/#creating-renderers;http://localhost:3000/jb2/docs/developer_guides/whats_in_a_plugin/;;404 Not Found;;;False;http://localhost:3000/jb2/docs/developer_guides/devguide_pluggable_elements/#creating-renderers;52;37;"creating -renderers";-1;-1;3.470278263092041;0;4; -/jb2/docs/pluggable_elements/#adding-track-context-menu-items;http://localhost:3000/jb2/docs/developer_guides/whats_in_a_plugin/;;404 Not Found;;;False;http://localhost:3000/jb2/docs/pluggable_elements/#adding-track-context-menu-items;69;4;"example for adding context menu -items";-1;-1;3.3503594398498535;0;4; -mailto:material@5.0.0;http://localhost:3000/jb2/blog/page/4/;;Invalid top level domain part of mail address `material@5.0.0'.;;The URL is outside of the domain filter, checked only syntax.;False;mailto:material@5.0.0;68;4735;material@5.0.0;-1;-1;0;0;5; -# Stopped checking at 2022-10-26 16:03:43-006 (2 minutes, 59 seconds) diff --git a/website/release_announcement_drafts/v1.0.4.md b/website/release_announcement_drafts/v1.0.4.md deleted file mode 100644 index 44712605d8..0000000000 --- a/website/release_announcement_drafts/v1.0.4.md +++ /dev/null @@ -1,23 +0,0 @@ -This release of JBrowse Web includes a _great_ many small improvements and bug fixes, see the full changelog below. - -Some particularly salient improvements include: - -## Linear view sequence fetching - -Users can now download regions of sequence by selecting a region in the linear genome view and clicking "get sequence". See the demonstration video below: - -A long-requested feature, implemented in [#1588](https://github.com/GMOD/jbrowse-components/pull/1588) by [@teresam856](https://github.com/teresam856)! - -## Enhanced navigation of paired end reads and BND/TRA breakends - -Feature details of paired-end alignment reads and variants now contain links to open new views to help understand the regions or reads that they are related to. - -Aligned reads with information on "supplementary" alignments, such as most paired-end reads, now contain special links in their feature details that open a new linear genome view showing the other read(s) in the group. - -![localhost_3000__config=test_data%2Fconfig_demo json session=local-bHWWb4AhO](https://user-images.githubusercontent.com/6511937/107866463-8f7fcb00-6e2e-11eb-847f-0084939a9bfd.png) - -Similarly, feature details for `BND` and `TRA` breakpoints in variant tracks have links to open new breakpoint split views, allowing users to visualize both sides of the breakend or translocation. - -![localhost_3000__config=test_data%2Fconfig_demo json session=local-mlN3tEAII](https://user-images.githubusercontent.com/6511937/108010771-e4ece100-6fc2-11eb-8fc0-2b04be2891ae.png) - -Implemented by [@cmdcolin](https://github.com/cmdcolin) in [#1701](https://github.com/GMOD/jbrowse-components/pull/1701). diff --git a/website/release_announcement_drafts/v1.1.0.md b/website/release_announcement_drafts/v1.1.0.md deleted file mode 100644 index bd98a22340..0000000000 --- a/website/release_announcement_drafts/v1.1.0.md +++ /dev/null @@ -1,29 +0,0 @@ -We're pleased to announce a new release of JBrowse Web! - -## Changed callbacks language from JavaScript to Jexl - -To allow users to safely and seamlessly share advanced configurations in sessions, we now use [Jexl](https://github.com/TomFrost/Jexl/blob/master/README.md) to express configuration callbacks. Note that this is a breaking change, `function()`-style callbacks will no longer work. - -For details, see the [callbacks section of our configuration guide](../docs/config_guide#configuration-callbacks). - -## Fetch intron and upstream/downstream sequences - -We also have several other improvements including the ability to get intron and -upstream/downstream sequence in the feature details - -![](./img/upstream_downstream_details.png) - -## Interactive documentation using Storybook - -Another new update is the first release of our interactive Storybook docs for the embeddable React Linear Genome View. -The docs contain live examples of how the LGV component can be used, along with source-code examples. -The site can be found [here](https://jbrowse.org/storybook/lgv/v1.1.0). - -## Enhanced navigation to drawer widget stack - -We have added a dropdown to enhance navigation between stack of active widgets. The update also adds a minimize button to allow quick access to full screen JBrowse web. - -See below for demos of the new navigation UI. - -![Minimize button demo](https://media.giphy.com/media/VkkAJWQevhezVR2jCj/giphy.gif) -widget_navigation diff --git a/website/release_announcement_drafts/v1.2.0.md b/website/release_announcement_drafts/v1.2.0.md deleted file mode 100644 index 4759db62c3..0000000000 --- a/website/release_announcement_drafts/v1.2.0.md +++ /dev/null @@ -1,35 +0,0 @@ -We're excited to announce the v1.2.0 release of JBrowse Web! - -## New plugin store added to website - -One of the core aspects of JBrowse 2 is that it is an extensible -platform for biological visualization that can be extended with -plugins. We are excited to introduce the first version of our -plugin store, where we list the current external plugins that -are available. Check it out [here](https://jbrowse.org/jb2/plugin_store). -In the coming weeks, we will also be bringing this plugin store directly -into the application, allowing plugin installation with the click of a button. -Stay tuned! - -## SVG export - -We're excited to introduce a new feature to JBrowse Web: built-in -SVG export of track visualizations! This feature currently supports -the linear genome view, and will be extended to more views in future -releases. - -![](https://raw.githubusercontent.com/cmdcolin/jb2export/6e5486c1939499923045c011b33cfb96b125faba/img/1.png) - -With the addition of this feature, it is now even easier to create -publication-ready screenshots of JBrowse views. - -## Virtualized track lists - -An important consideration for genomics software is scaling to very large -datasets. We have implemented a virtualization of our hierarchical track -selector, enabling it to support arbitrarily large track lists. - -## Lazy loading - -We have expanded our use of [lazy loading](https://reactjs.org/docs/code-splitting.html#reactlazy), which optimizes app performance and -improves load times. diff --git a/website/release_announcement_drafts/v1.3.0.md b/website/release_announcement_drafts/v1.3.0.md deleted file mode 100644 index 0ced101db4..0000000000 --- a/website/release_announcement_drafts/v1.3.0.md +++ /dev/null @@ -1,32 +0,0 @@ -We're excited to announce the v1.3.0 release of JBrowse Web! Some highlights of -this release include: - -## In-app plugin store - -Building on the plugin store on our website in the last release, we're now -excited to announce that plugins can be installed from within JBrowse Web! -Plugins from our plugin store can now be installed with the click of a button. - -![Screenshot of plugin store with MsaView plugin installed and open](https://user-images.githubusercontent.com/19295181/117894797-f9631180-b271-11eb-9c81-69c5aa6ae497.png) - -## Open local files - -JBrowse Web now has the ability for tracks to use files on your local hard -drive. This is a great option if you want to visualize files you have locally -without uploading them to a server. These files will need to be re-opened each -time the app is opened or refreshed, but more robust handling of local files -will be available when we release JBrowse Desktop. - -![Screenshot of selector in URL and File states](https://user-images.githubusercontent.com/25592344/119404009-6f1ca380-bc9c-11eb-8d77-d8706dfa1d90.png) - -## Color by MM and MP/ML tags in BAM/CRAM - -The MM and MP/ML tags can be used to color alignments tracks by either base -modifications or by methylation. The modifications mode is exciting because it -can show arbitrary DNA/RNA modifications, and the methylation mode uses -specific CpG context to show both modified and unmodified CpGs. - -![Screenshot of alignments tracks colored by methylation and base modification](https://raw.githubusercontent.com/GMOD/jbrowse-components/7f0c725a929bb15a6adfcf3a155bf9dc5f717af7/website/static/img/alignments/modifications1.png) - -In this screenshot, the top alignments track is colored by methylation and the -bottom alignments track is colored by base modification. diff --git a/website/release_announcement_drafts/v1.3.1.md b/website/release_announcement_drafts/v1.3.1.md deleted file mode 100644 index 967a3e90f3..0000000000 --- a/website/release_announcement_drafts/v1.3.1.md +++ /dev/null @@ -1,6 +0,0 @@ -Hello everyone! This release offers a couple important bug fixes. - -For users of `@jbrowse/react-linear-genome-view`, we have fixes that improve -speed, CSS style consistency, and theming. We also have another speed -improvement for users with many scaffolds or contigs. Please see the release -notes below for more details! diff --git a/website/release_announcement_drafts/v1.3.2.md b/website/release_announcement_drafts/v1.3.2.md deleted file mode 100644 index 8c88c99ee3..0000000000 --- a/website/release_announcement_drafts/v1.3.2.md +++ /dev/null @@ -1,4 +0,0 @@ -This is a hotfix release that fixes a bug that prevented the -@jbrowse/react-linear-genome-view component from being used in v1.3.1 - -It also contains a couple other small improvements diff --git a/website/release_announcement_drafts/v1.3.3.md b/website/release_announcement_drafts/v1.3.3.md deleted file mode 100644 index 770eeae8d4..0000000000 --- a/website/release_announcement_drafts/v1.3.3.md +++ /dev/null @@ -1,5 +0,0 @@ -This is a small bugfix release that includes notable fixes for the -methylation/modifications drawing (the negative strand reads displayed the data -incorrectly) and the reference name selector - -Please check the release notes for more details! diff --git a/website/release_announcement_drafts/v1.3.4.md b/website/release_announcement_drafts/v1.3.4.md deleted file mode 100644 index 0ca86e6d81..0000000000 --- a/website/release_announcement_drafts/v1.3.4.md +++ /dev/null @@ -1,36 +0,0 @@ -We're excited to announce the v1.3.4 release of JBrowse! Some highlights of this -release include: - -## New embedding build of `@jbrowse/react-linear-genome-view` - -This release adds a new UMD build of our -[`@jbrowse/react-linear-genome-view`](https://www.npmjs.com/package/@jbrowse/react-linear-genome-view) -React component. This build will allow users to use our React Linear Genome View -in a website that doesn't otherwise use React. See a tutorial for how to get -started using this build: - -- https://jbrowse.org/jb2/docs/tutorials/embed_linear_genome_view/01_introduction - -A preliminary beta version of this build was used in a tutorial at BOSC2020, and -that tutorial was also on our website. If you've used that version, the -interface has changed somewhat, so come check out the new tutorial for the -official released version! - -## Bookmark widget - -A new widget has been added that is accessible from the Linear Genome View view -menu or when you click and drag over a region in the header (a.k.a rubber band -selection). This view keeps a list of bookmarked regions, which you can add -custom labels to, and also which you can use to navigate back to that region. -The bookmarks can also be exported. - -![Bookmark widget in use](https://user-images.githubusercontent.com/19295181/130518189-d8fa8904-d52f-45b0-8403-34f08c23740e.gif) - -## Note to plugin developers - -If your plugin adds menu items or context menu items to a track, or customizes -`renderProps`, there may be some changes that affect how those menu items work, -particularly in [#2226](https://github.com/GMOD/jbrowse-components/pull/2226) -and [#2229](https://github.com/GMOD/jbrowse-components/pull/2229). Also see an -updated example of context menu items -[here](https://jbrowse.org/jb2/docs/developer_guide#adding-track-context-menu-items). diff --git a/website/release_announcement_drafts/v1.3.5.md b/website/release_announcement_drafts/v1.3.5.md deleted file mode 100644 index a11e0bd027..0000000000 --- a/website/release_announcement_drafts/v1.3.5.md +++ /dev/null @@ -1,5 +0,0 @@ -This is a bugfix release to address the UMD build files in -`@jbrowse/react-linear-genome-view` not getting included properly in the -published package. See -[the previous release](https://jbrowse.org/jb2/blog/2021/08/23/%2015:52:32-v1.3.4-release) -for more information on the UMD build. diff --git a/website/release_announcement_drafts/v1.4.0.md b/website/release_announcement_drafts/v1.4.0.md deleted file mode 100644 index 676354f970..0000000000 --- a/website/release_announcement_drafts/v1.4.0.md +++ /dev/null @@ -1,17 +0,0 @@ -We're excited to announce the v1.4.0 release! Some highlights of this release -include: - -## Text searching - -Finally, we have added the ability to search by gene name! - -Users will now be able to create their own text indexes with the `jbrowse text-index` command, which creates an index for searching by gene names, identifiers and descriptions. - -![searching in lgv](https://user-images.githubusercontent.com/45598764/132396329-f3fa9ed4-ace4-40b6-8eff-8289bbd3d2ca.gif) -GIF showing the process of searching via the location search box of the Linear Genome View - -For a quick introduction and a tutorial on how to add this feature to your JBrowse instance, check out this [quick start](/docs/quickstart_cli#indexing-feature-names-for-searching) - -Like most parts of JBrowse, the text searching system is pluggable. Plugin developers can add new text index adapters to connect JBrowse to other types of text search services, indexes, or databases. - -Users of the @jbrowse/react-linear-genome-view can also enable text searching functionality, see https://jbrowse.org/storybook/lgv/v1.4.0/?path=/story/text-searching--page diff --git a/website/release_announcement_drafts/v1.4.1.md b/website/release_announcement_drafts/v1.4.1.md deleted file mode 100644 index 676354f970..0000000000 --- a/website/release_announcement_drafts/v1.4.1.md +++ /dev/null @@ -1,17 +0,0 @@ -We're excited to announce the v1.4.0 release! Some highlights of this release -include: - -## Text searching - -Finally, we have added the ability to search by gene name! - -Users will now be able to create their own text indexes with the `jbrowse text-index` command, which creates an index for searching by gene names, identifiers and descriptions. - -![searching in lgv](https://user-images.githubusercontent.com/45598764/132396329-f3fa9ed4-ace4-40b6-8eff-8289bbd3d2ca.gif) -GIF showing the process of searching via the location search box of the Linear Genome View - -For a quick introduction and a tutorial on how to add this feature to your JBrowse instance, check out this [quick start](/docs/quickstart_cli#indexing-feature-names-for-searching) - -Like most parts of JBrowse, the text searching system is pluggable. Plugin developers can add new text index adapters to connect JBrowse to other types of text search services, indexes, or databases. - -Users of the @jbrowse/react-linear-genome-view can also enable text searching functionality, see https://jbrowse.org/storybook/lgv/v1.4.0/?path=/story/text-searching--page diff --git a/website/release_announcement_drafts/v1.4.2.md b/website/release_announcement_drafts/v1.4.2.md deleted file mode 100644 index 409f071140..0000000000 --- a/website/release_announcement_drafts/v1.4.2.md +++ /dev/null @@ -1,18 +0,0 @@ -We're excited to announce the v1.4.2 release! Some highlights of this release -include: - -## Text searching - -Finally, we have added the ability to search by gene name! - -Users will now be able to create their own text indexes with the `jbrowse text-index` command, which creates an index for searching by gene names, identifiers and descriptions. - -![searching in lgv](https://user-images.githubusercontent.com/45598764/132396329-f3fa9ed4-ace4-40b6-8eff-8289bbd3d2ca.gif) - -GIF showing the process of searching via the location search box of the Linear Genome View - -For a quick introduction and a tutorial on how to add this feature to your JBrowse instance, check out this [quick start](/docs/quickstart_cli#indexing-feature-names-for-searching) - -Like most parts of JBrowse, the text searching system is pluggable. Plugin developers can add new text index adapters to connect JBrowse to other types of text search services, indexes, or databases. - -Users of the @jbrowse/react-linear-genome-view can also enable text searching functionality, see https://jbrowse.org/storybook/lgv/v1.4.0/?path=/story/text-searching--page diff --git a/website/release_announcement_drafts/v1.4.3.md b/website/release_announcement_drafts/v1.4.3.md deleted file mode 100644 index 7d7b85070f..0000000000 --- a/website/release_announcement_drafts/v1.4.3.md +++ /dev/null @@ -1,18 +0,0 @@ -We're excited to announce the v1.4.3 release! Some highlights of this release -include: - -## Text searching - -Finally, we have added the ability to search by gene name! - -Users will now be able to create their own text indexes with the `jbrowse text-index` command, which creates an index for searching by gene names, identifiers and descriptions. - -![searching in lgv](https://user-images.githubusercontent.com/45598764/132396329-f3fa9ed4-ace4-40b6-8eff-8289bbd3d2ca.gif) - -GIF showing the process of searching via the location search box of the Linear Genome View - -For a quick introduction and a tutorial on how to add this feature to your JBrowse instance, check out this [quick start](/docs/quickstart_cli#indexing-feature-names-for-searching) - -Like most parts of JBrowse, the text searching system is pluggable. Plugin developers can add new text index adapters to connect JBrowse to other types of text search services, indexes, or databases. - -Users of the @jbrowse/react-linear-genome-view can also enable text searching functionality, see https://jbrowse.org/storybook/lgv/v1.4.0/?path=/story/text-searching--page diff --git a/website/release_announcement_drafts/v1.4.4.md b/website/release_announcement_drafts/v1.4.4.md deleted file mode 100644 index 9ef0a16f8a..0000000000 --- a/website/release_announcement_drafts/v1.4.4.md +++ /dev/null @@ -1,18 +0,0 @@ -We're excited to announce the v1.4.4 release! Some highlights of this release -include: - -## Text searching - -Finally, we have added the ability to search by gene name! - -Users will now be able to create their own text indexes with the `jbrowse text-index` command, which creates an index for searching by gene names, identifiers and descriptions. - -![searching in lgv](https://user-images.githubusercontent.com/45598764/132396329-f3fa9ed4-ace4-40b6-8eff-8289bbd3d2ca.gif) - -GIF showing the process of searching via the location search box of the Linear Genome View - -For a quick introduction and a tutorial on how to add this feature to your JBrowse instance, check out this [quick start](/docs/quickstart_cli#indexing-feature-names-for-searching) - -Like most parts of JBrowse, the text searching system is pluggable. Plugin developers can add new text index adapters to connect JBrowse to other types of text search services, indexes, or databases. - -Users of the @jbrowse/react-linear-genome-view can also enable text searching functionality, see https://jbrowse.org/storybook/lgv/v1.4.0/?path=/story/text-searching--page diff --git a/website/release_announcement_drafts/v1.5.0.md b/website/release_announcement_drafts/v1.5.0.md deleted file mode 100644 index 886d5ee2d4..0000000000 --- a/website/release_announcement_drafts/v1.5.0.md +++ /dev/null @@ -1,33 +0,0 @@ -We are pleased to present the release of v1.5.0! We have some major new -features to announce with this version! - -## JBrowse Desktop - -JBrowse Desktop is our fully featured desktop application available for Mac, -Windows, and Linux. - -Everything you can do with JBrowse Web, you can do with JBrowse Desktop! In -fact, because it runs as a desktop app, JBrowse Desktop can do things that the -web can't like saving sessions to a file on your computer to revisit later. - -![JBrowse Desktop session](/img/desktop-session.png) - -JBrowse Desktop features a new landing page designed to help you manage your -work. Here's a few things you can do with it: - -- re-visit saved sessions using the recent session panel -- launch new sessions easily from the quick start panel (e.g. hg19 and hg38 are built-in) -- create a new entries in the quick start panel (e.g. quick launch your favorite organism) -- quickly rename or delete sessions from the landing page - -![JBrowse Desktop landing page](/img/desktop-landing.png) - -With JBrowse Desktop, your genome browser and your web browser can finally live -in harmony on your taskbar! :heart: - -## Access authenticated resources - -This release also contains the ability to access authenticated resources. For -JBrowse Desktop, the ability to open files from Google Drive and Dropbox share -links is built in. For JBrowse Web, administrators can add some extra -configuration to set these up. diff --git a/website/release_announcement_drafts/v1.5.1.md b/website/release_announcement_drafts/v1.5.1.md deleted file mode 100644 index f63a861592..0000000000 --- a/website/release_announcement_drafts/v1.5.1.md +++ /dev/null @@ -1,24 +0,0 @@ -This is the release of v1.5.1 with a bunch of small improvements and bugfixes, -including... - -## Cytoband overview - -We can now display the cytoband data for your genome assembly in the linear -genome view overview, and this will now be available for hg19 and hg38 assembly -configs on JBrowse Desktop - -![](/img/cytobands.png) - - - -This can also appear in SVG exports - -![](img/cytobands_svg.png) - -## Plugins can integrate with "Add track" workflow better - -Plugins that register new adapter types can integrate with the "Add track" -workflow by registering themselves for a particular file type or file extension -with the Core-guessAdapterForLocation diff --git a/website/release_announcement_drafts/v1.5.2.md b/website/release_announcement_drafts/v1.5.2.md deleted file mode 100644 index 46e0662f39..0000000000 --- a/website/release_announcement_drafts/v1.5.2.md +++ /dev/null @@ -1,27 +0,0 @@ -We're excited to present some great new features and performance improvements -in v1.5.2! - -## New arc display type - -A new display type has been added for drawing arcs. The color, thickness, -height, label, and caption of the arcs can be customized. - -![Example of new arc track](https://user-images.githubusercontent.com/83305007/146266347-52edde29-b368-454a-8e2f-dc6396789dae.png) - -## New plugin build system - -We've re-worked the system used by developers to build external plugins for more -stability and flexibility. The current plugin build system will continue to -work, but if you want to check out how the new template works, check out the -[JBrowse Plugin Template](https://github.com/GMOD/jbrowse-plugin-template). - -## Storybook docs added for Circular Genome View React component - -Find them linked under `@jbrowse/react-circular-genome-view` [here](https://jbrowse.org/jb2/download/#embedded-components). - -## Performance improvements - -The alignments track now has 25% faster speed on most datasets and particularly -on deep short read sequencing, it can be up to 10x faster. - -Check out the release notes for more! diff --git a/website/release_announcement_drafts/v1.5.3.md b/website/release_announcement_drafts/v1.5.3.md deleted file mode 100644 index 51d178b3ba..0000000000 --- a/website/release_announcement_drafts/v1.5.3.md +++ /dev/null @@ -1,4 +0,0 @@ -This release fixes `@jbrowse/development-tools`, which was broken in `v1.5.2`, -and is otherwise identical to `v1.5.2`. See -[the `v1.5.2` release announcement](https://jbrowse.org/jb2/blog/2021/12/20/v1.5.2-release/) -for details about that release. diff --git a/website/release_announcement_drafts/v1.5.4.md b/website/release_announcement_drafts/v1.5.4.md deleted file mode 100644 index c53982753d..0000000000 --- a/website/release_announcement_drafts/v1.5.4.md +++ /dev/null @@ -1,7 +0,0 @@ -This release fixes an important bug for users of -@jbrowse/react-linear-genome-view where some features would not be able to be -clicked in v1.5.3 and v1.5.2. - -It also adds some better layout in the feature details panel, improved -typescript interfaces, and allows users to open multiple genome assemblies from -the start screen in JBrowse Desktop diff --git a/website/release_announcement_drafts/v1.5.5.md b/website/release_announcement_drafts/v1.5.5.md deleted file mode 100644 index c53982753d..0000000000 --- a/website/release_announcement_drafts/v1.5.5.md +++ /dev/null @@ -1,7 +0,0 @@ -This release fixes an important bug for users of -@jbrowse/react-linear-genome-view where some features would not be able to be -clicked in v1.5.3 and v1.5.2. - -It also adds some better layout in the feature details panel, improved -typescript interfaces, and allows users to open multiple genome assemblies from -the start screen in JBrowse Desktop diff --git a/website/release_announcement_drafts/v1.5.6.md b/website/release_announcement_drafts/v1.5.6.md deleted file mode 100644 index 0f62ee352e..0000000000 --- a/website/release_announcement_drafts/v1.5.6.md +++ /dev/null @@ -1,5 +0,0 @@ -Fixes a bug in usage of packages that caused usage of @jbrowse/core to fail due -to a erroneous babel config (affecting v1.5.5 of -@jbrowse/react-linear-genome-view and @jbrowse/react-circular-genome-view) - -Also we now can access the parent feature in jexl callbacks with parent(feature) or get(feature, 'parent') which is often needed when coloring subfeatures like exon/CDS features diff --git a/website/release_announcement_drafts/v1.5.7.md b/website/release_announcement_drafts/v1.5.7.md deleted file mode 100644 index 17db468d9c..0000000000 --- a/website/release_announcement_drafts/v1.5.7.md +++ /dev/null @@ -1 +0,0 @@ -This release includes a small update to help users resize the height of dotplot views. It also republishes v1.5.6 diff --git a/website/release_announcement_drafts/v1.5.8.md b/website/release_announcement_drafts/v1.5.8.md deleted file mode 100644 index 5621620812..0000000000 --- a/website/release_announcement_drafts/v1.5.8.md +++ /dev/null @@ -1 +0,0 @@ -This fixes a broken v1.5.7 release on npm diff --git a/website/release_announcement_drafts/v1.5.9.md b/website/release_announcement_drafts/v1.5.9.md deleted file mode 100644 index ec52664eda..0000000000 --- a/website/release_announcement_drafts/v1.5.9.md +++ /dev/null @@ -1 +0,0 @@ -This fixes a babel misconfiguration in v1.5.8 that prevented embedded packages from working diff --git a/website/release_announcement_drafts/v1.6.0.md b/website/release_announcement_drafts/v1.6.0.md deleted file mode 100644 index 72b50287d4..0000000000 --- a/website/release_announcement_drafts/v1.6.0.md +++ /dev/null @@ -1,18 +0,0 @@ -This release has a couple long awaited features! - -- Ability to load a session from a URL in JBrowse Web, for example, - https://jbrowse.org/code/jb2/v1.6.0/?config=test_data/volvox/config.json&loc=ctgA:2000-40000&assembly=volvox&tracks=gff3tabix_genes,volvox_filtered_vcf,volvox_microarray,volvox_cram - (note: the embedded components do not make any assumptions about the URL, so - do not have this functionality. Just the JBrowse Web package) -- Stats estimation, tracks will try to estimate how much data they have to load - and hide themselves if it is determined to be too much - -There are also some improvements to synteny and dotplot views. The synteny view -can now render curvy lines and "square" the views (so they each have the same -zoom level), and have individual search panels in the synteny view. You can now -also vertically resize the linear synteny view panel allowing for a taller or -shorter view! The rendering has also been sped up in both linear synteny and -dotplot views with certain code paths being up to 40x faster - -![](https://user-images.githubusercontent.com/6511937/151449824-8993a755-cc44-440f-bd98-8d251f144c58.png) -Screenshot showing the new curvy lines of the synteny view with the grape vs peach demo http://jbrowse.org/code/jb2/v1.6.0/?config=test_data%2Fconfig_synteny_grape_peach.json&session=share-EdWfJj5aIY&password=S8PGj diff --git a/website/release_announcement_drafts/v1.6.1.md b/website/release_announcement_drafts/v1.6.1.md deleted file mode 100644 index 72b50287d4..0000000000 --- a/website/release_announcement_drafts/v1.6.1.md +++ /dev/null @@ -1,18 +0,0 @@ -This release has a couple long awaited features! - -- Ability to load a session from a URL in JBrowse Web, for example, - https://jbrowse.org/code/jb2/v1.6.0/?config=test_data/volvox/config.json&loc=ctgA:2000-40000&assembly=volvox&tracks=gff3tabix_genes,volvox_filtered_vcf,volvox_microarray,volvox_cram - (note: the embedded components do not make any assumptions about the URL, so - do not have this functionality. Just the JBrowse Web package) -- Stats estimation, tracks will try to estimate how much data they have to load - and hide themselves if it is determined to be too much - -There are also some improvements to synteny and dotplot views. The synteny view -can now render curvy lines and "square" the views (so they each have the same -zoom level), and have individual search panels in the synteny view. You can now -also vertically resize the linear synteny view panel allowing for a taller or -shorter view! The rendering has also been sped up in both linear synteny and -dotplot views with certain code paths being up to 40x faster - -![](https://user-images.githubusercontent.com/6511937/151449824-8993a755-cc44-440f-bd98-8d251f144c58.png) -Screenshot showing the new curvy lines of the synteny view with the grape vs peach demo http://jbrowse.org/code/jb2/v1.6.0/?config=test_data%2Fconfig_synteny_grape_peach.json&session=share-EdWfJj5aIY&password=S8PGj diff --git a/website/release_announcement_drafts/v1.6.2.md b/website/release_announcement_drafts/v1.6.2.md deleted file mode 100644 index 72b50287d4..0000000000 --- a/website/release_announcement_drafts/v1.6.2.md +++ /dev/null @@ -1,18 +0,0 @@ -This release has a couple long awaited features! - -- Ability to load a session from a URL in JBrowse Web, for example, - https://jbrowse.org/code/jb2/v1.6.0/?config=test_data/volvox/config.json&loc=ctgA:2000-40000&assembly=volvox&tracks=gff3tabix_genes,volvox_filtered_vcf,volvox_microarray,volvox_cram - (note: the embedded components do not make any assumptions about the URL, so - do not have this functionality. Just the JBrowse Web package) -- Stats estimation, tracks will try to estimate how much data they have to load - and hide themselves if it is determined to be too much - -There are also some improvements to synteny and dotplot views. The synteny view -can now render curvy lines and "square" the views (so they each have the same -zoom level), and have individual search panels in the synteny view. You can now -also vertically resize the linear synteny view panel allowing for a taller or -shorter view! The rendering has also been sped up in both linear synteny and -dotplot views with certain code paths being up to 40x faster - -![](https://user-images.githubusercontent.com/6511937/151449824-8993a755-cc44-440f-bd98-8d251f144c58.png) -Screenshot showing the new curvy lines of the synteny view with the grape vs peach demo http://jbrowse.org/code/jb2/v1.6.0/?config=test_data%2Fconfig_synteny_grape_peach.json&session=share-EdWfJj5aIY&password=S8PGj diff --git a/website/release_announcement_drafts/v1.6.3.md b/website/release_announcement_drafts/v1.6.3.md deleted file mode 100644 index 72b50287d4..0000000000 --- a/website/release_announcement_drafts/v1.6.3.md +++ /dev/null @@ -1,18 +0,0 @@ -This release has a couple long awaited features! - -- Ability to load a session from a URL in JBrowse Web, for example, - https://jbrowse.org/code/jb2/v1.6.0/?config=test_data/volvox/config.json&loc=ctgA:2000-40000&assembly=volvox&tracks=gff3tabix_genes,volvox_filtered_vcf,volvox_microarray,volvox_cram - (note: the embedded components do not make any assumptions about the URL, so - do not have this functionality. Just the JBrowse Web package) -- Stats estimation, tracks will try to estimate how much data they have to load - and hide themselves if it is determined to be too much - -There are also some improvements to synteny and dotplot views. The synteny view -can now render curvy lines and "square" the views (so they each have the same -zoom level), and have individual search panels in the synteny view. You can now -also vertically resize the linear synteny view panel allowing for a taller or -shorter view! The rendering has also been sped up in both linear synteny and -dotplot views with certain code paths being up to 40x faster - -![](https://user-images.githubusercontent.com/6511937/151449824-8993a755-cc44-440f-bd98-8d251f144c58.png) -Screenshot showing the new curvy lines of the synteny view with the grape vs peach demo http://jbrowse.org/code/jb2/v1.6.0/?config=test_data%2Fconfig_synteny_grape_peach.json&session=share-EdWfJj5aIY&password=S8PGj diff --git a/website/release_announcement_drafts/v1.6.4.md b/website/release_announcement_drafts/v1.6.4.md deleted file mode 100644 index 72b50287d4..0000000000 --- a/website/release_announcement_drafts/v1.6.4.md +++ /dev/null @@ -1,18 +0,0 @@ -This release has a couple long awaited features! - -- Ability to load a session from a URL in JBrowse Web, for example, - https://jbrowse.org/code/jb2/v1.6.0/?config=test_data/volvox/config.json&loc=ctgA:2000-40000&assembly=volvox&tracks=gff3tabix_genes,volvox_filtered_vcf,volvox_microarray,volvox_cram - (note: the embedded components do not make any assumptions about the URL, so - do not have this functionality. Just the JBrowse Web package) -- Stats estimation, tracks will try to estimate how much data they have to load - and hide themselves if it is determined to be too much - -There are also some improvements to synteny and dotplot views. The synteny view -can now render curvy lines and "square" the views (so they each have the same -zoom level), and have individual search panels in the synteny view. You can now -also vertically resize the linear synteny view panel allowing for a taller or -shorter view! The rendering has also been sped up in both linear synteny and -dotplot views with certain code paths being up to 40x faster - -![](https://user-images.githubusercontent.com/6511937/151449824-8993a755-cc44-440f-bd98-8d251f144c58.png) -Screenshot showing the new curvy lines of the synteny view with the grape vs peach demo http://jbrowse.org/code/jb2/v1.6.0/?config=test_data%2Fconfig_synteny_grape_peach.json&session=share-EdWfJj5aIY&password=S8PGj diff --git a/website/release_announcement_drafts/v1.6.5.md b/website/release_announcement_drafts/v1.6.5.md deleted file mode 100644 index 449b09418b..0000000000 --- a/website/release_announcement_drafts/v1.6.5.md +++ /dev/null @@ -1,9 +0,0 @@ -We are pleased to announce v1.6.5! - -This features some various bugfixes to the @jbrowse/cli tool, including better -support for large config files with the admin-server, and renaming --out to ---root for the admin-server. - -It also includes two important fixes related to stats estimation in 1.6.4, one -where tracks would display an error on sparse tracks and another where tracks -would fail to perform stats estimation on BAM files due to a type confusion. diff --git a/website/release_announcement_drafts/v1.6.6.md b/website/release_announcement_drafts/v1.6.6.md deleted file mode 100644 index 20b478ff52..0000000000 --- a/website/release_announcement_drafts/v1.6.6.md +++ /dev/null @@ -1,41 +0,0 @@ -We are pleased to release v1.6.6! - -This contains several updated synteny features, including: - -- load .chain files from UCSC -- load .delta files from mummer -- load .anchors and .anchors.simple files from MCScan from the GUI -- ability to "rectangularize" the dotplot view and improved dotplot view overviews (shows total bp of selected regions) - -![](https://user-images.githubusercontent.com/6511937/157131973-1c8962cb-bea2-4bde-a4ee-a5a874d5f370.png) - -Screenshot showing updated import form with ability to load MCScan data - -![](https://user-images.githubusercontent.com/6511937/157134881-732f0e4b-d811-4515-8b41-6b44f0668611.png) - -Screenshot showing multiple tracks open at once, with the .anchors (green, gene -pairs) and .anchors.simple (black, larger synteny blocks) files from MCScan -shown in the dotplot view - -Note: MCScan functionality existed internally but was not easy to use. The -configuration schema for MCScan anchors files changed also to load the .bed -files at startup. See the config guide for details - -We also have an updated configuration editor GUI with collapsible sections - -![](https://user-images.githubusercontent.com/6511937/158277132-760f4c2b-8cfb-4fcf-84b8-3ad27ee76290.png) - -Screenshot showing new collapsible (turquoise) sections in the config editor - -A number of alignments track look and feel improvements were also added. The -scale bar was made to just list the min and max values when the height is -small, clip indicator position when horizontally flipped was fixed, and the -headroom was removed making the snpcoverage take up the full height of the -small area it uses. - -![](https://user-images.githubusercontent.com/6511937/158481635-142063b3-0cba-424e-8e06-de6a89b9ef9f.png) - -There have also been some changes to how internet accounts work. If you use one -of the built-in accounts like Google Drive or Dropbox, there's no need to change -anything. If you've implemented your own internet account, though, see -[#2725](https://github.com/GMOD/jbrowse-components/pull/2725) for more details. diff --git a/website/release_announcement_drafts/v1.6.7.md b/website/release_announcement_drafts/v1.6.7.md deleted file mode 100644 index cdfb4ef647..0000000000 --- a/website/release_announcement_drafts/v1.6.7.md +++ /dev/null @@ -1,6 +0,0 @@ -This release fixes an issue with JBrowse Desktop on v1.6.6 where the first -tracks to be opened would not load. - -It also adds a speed optimization for BAM files (in some cases, 5x speed -improvement seen in deep coverage files), and fixes a scroll issue on wiggle -tracks! diff --git a/website/release_announcement_drafts/v1.6.8.md b/website/release_announcement_drafts/v1.6.8.md deleted file mode 100644 index 887b5ec37b..0000000000 --- a/website/release_announcement_drafts/v1.6.8.md +++ /dev/null @@ -1,20 +0,0 @@ -We are pleased to announce the v1.6.8 release! - -This release includes a change to the default gene style to use boxes instead of "chevron" features, with a directional arrowhead - -Before - -![](https://user-images.githubusercontent.com/6511937/160173804-e73787b2-934f-45c3-8448-48f8e47512c5.png) - -After - -![](https://user-images.githubusercontent.com/6511937/160173798-660c2f84-f783-4d5d-ae5b-29847b9b18f7.png) - -Some additional highlights - -- Draws the correct the proportion of SNPs when displaying the SNPCoverage - height in log scale (thanks @gringer for reporting) -- Adds more optimizations for some alignments tracks -- Adds a per-base drawing mode to alignments tracks - -![](https://user-images.githubusercontent.com/6511937/159740142-706a46c4-a00c-4fa4-a6fb-46270d728b78.png) diff --git a/website/release_announcement_drafts/v1.6.9.md b/website/release_announcement_drafts/v1.6.9.md deleted file mode 100644 index 3d83220dd8..0000000000 --- a/website/release_announcement_drafts/v1.6.9.md +++ /dev/null @@ -1 +0,0 @@ -This is a re-release of 1.6.8 to fix the Mac build of JBrowse Desktop diff --git a/website/release_announcement_drafts/v1.7.0.md b/website/release_announcement_drafts/v1.7.0.md deleted file mode 100644 index 771537880a..0000000000 --- a/website/release_announcement_drafts/v1.7.0.md +++ /dev/null @@ -1,32 +0,0 @@ -We are excited to announce the latest JBrowse release! This has many great -features including - -1. Floating feature labels, so if you are zoomed into the middle of a gene, the - feature label hangs out alongside it on the left side of the screen! The - results may not be pixel perfect in all cases (reverse complement labels can - end up overallping other features for example) but we hope this helps you - see the labels for features that extend off the screen! - - ![](https://user-images.githubusercontent.com/6511937/163470981-cfbd4464-bd5a-4421-8d9c-c8e6bb2d19bc.png) - - Figure showing the feature labels floating alongside gene even when you are - zoomed into the feature - -2. Upgraded build system for jbrowse-web and jbrowse-desktop to webpack 5, and - added examples of using webpack 5 with embedded components. Webpack 5 - results in smaller build sizes for jbrowse-web. For a typical session, - amount of .js downloaded with gzip enabled in v1.6.9 is ~1.4MB, in v1.7.0 - ~900kb (-500kb smaller). Without gzip enabled v1.6.9 4.8MB, v1.7.0 2.5MB - (-2MB smaller). The result is largely due to better webworker bundling. - -3. Optimizations and improved visualization of paired-end reads in the - breakpoint split view - -4. Optimized linear synteny renderings with long CIGAR strings. These - optimizations help viewing large alignments such as the CHM13-T2T-v2.0 - assembly vs hg38 PAF file from https://github.com/marbl/CHM13#downloads - (example here - https://jbrowse.org/code/jb2/main/?config=test_data%2Fconfig_demo.json&session=share-0qD2-d_k4K&password=GF8Sk) - -5. The "Assembly selector" dropdown box now remembers your last selection, so - you can more easily return to your genome of interest diff --git a/website/release_announcement_drafts/v1.7.1.md b/website/release_announcement_drafts/v1.7.1.md deleted file mode 100644 index c46e6be060..0000000000 --- a/website/release_announcement_drafts/v1.7.1.md +++ /dev/null @@ -1,4 +0,0 @@ -This is a small patch release that fixes two bugs that were in v1.7.0 - -- restores typescript typings to our NPM packages -- fixes the @jbrowse/img fetch polyfill diff --git a/website/release_announcement_drafts/v1.7.10.md b/website/release_announcement_drafts/v1.7.10.md deleted file mode 100644 index 7db66d2ebc..0000000000 --- a/website/release_announcement_drafts/v1.7.10.md +++ /dev/null @@ -1,67 +0,0 @@ -We are pleased to present the latest JBrowse 2 release! - -This has some great new features including - -- Feature detail formatters - add callback to add links or other customizations - to the feature details panels (see - https://jbrowse.org/jb2/docs/config_guide/#customizing-feature-details-panels - for more info) -- Session URL formats for loading spreadsheet, SV inspector, and linear and - dotplot synteny views (see https://jbrowse.org/jb2/docs/urlparams/ for details) -- You can enter "chr1 100 200" to navigate to "chr1:100-200" as a simple way to - copy from a bed file or similar - -## Feature detail formatter - -Here is an example which adds a link to the "Name" panel in the feature -details. It uses the jexl callback that returns an object with keys for each -field to modify (e.g. the key name is used here). See - -```json -{ - "type": "FeatureTrack", - "trackId": "ncbi_gff_hg19_2", - "name": "NCBI RefSeq", - "formatDetails": { - "feature": "jexl:{name:''+feature.name+''}" - }, - "assemblyNames": ["hg19"], - "adapter": { - "type": "Gff3TabixAdapter", - "gffGzLocation": { - "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/hg19/ncbi_refseq/GRCh37_latest_genomic.sort.gff.gz" - }, - "index": { - "location": { - "uri": "https://s3.amazonaws.com/jbrowse.org/genomes/hg19/ncbi_refseq/GRCh37_latest_genomic.sort.gff.gz.tbi" - } - } - } -} -``` - -Example screenshot - -![](https://user-images.githubusercontent.com/6511937/173461279-1afebb28-5928-47c1-8157-ecd2427a7fb2.png) - -See https://jbrowse.org/jb2/docs/config_guide/#customizing-feature-details-panels for more info - -## Clearer configuration panel with explicit "Add item" button with "OK"/"Cancel" to confirm - -![](https://user-images.githubusercontent.com/6511937/172203086-bf99e089-192a-46a6-baf1-96b3f97a36f2.png) - -## Large track menus no longer disappear off the screen - -Before - -![](https://user-images.githubusercontent.com/6511937/172012588-b82cace7-6c0c-4de8-991e-d1bc9ce17a77.png) - -After - -![](https://user-images.githubusercontent.com/6511937/172013123-0117cc8d-7008-408a-978a-72ccb4aec7da.png) - -## Automatically generate clickable links for data files in About track dialog - -![](https://user-images.githubusercontent.com/6511937/172653136-720e48f9-2e9f-494b-8dda-a1708e74d089.png) - -See also the "Copy config" button to download the config diff --git a/website/release_announcement_drafts/v1.7.11.md b/website/release_announcement_drafts/v1.7.11.md deleted file mode 100644 index 1cbd94886c..0000000000 --- a/website/release_announcement_drafts/v1.7.11.md +++ /dev/null @@ -1,7 +0,0 @@ -We are excited to announce v1.7.11! - -This release has some relatively small fixes to the UI, docs, and examples. For -developers, they may notice that we have removed `node-canvas` due to it's need -for having extra system dependencies, and becuase it only really was needed in -niche circumstances. This will improve the ease of installing packages like -`@jbrowse/react-linear-genome-view`. diff --git a/website/release_announcement_drafts/v1.7.2.md b/website/release_announcement_drafts/v1.7.2.md deleted file mode 100644 index 1b702f8d23..0000000000 --- a/website/release_announcement_drafts/v1.7.2.md +++ /dev/null @@ -1 +0,0 @@ -Fixes missing dependency in the @jbrowse/react-linear-genome-view in v1.7.1 diff --git a/website/release_announcement_drafts/v1.7.3.md b/website/release_announcement_drafts/v1.7.3.md deleted file mode 100644 index 5a770517fe..0000000000 --- a/website/release_announcement_drafts/v1.7.3.md +++ /dev/null @@ -1 +0,0 @@ -v1.7.2 was a botched upload to npm diff --git a/website/release_announcement_drafts/v1.7.4.md b/website/release_announcement_drafts/v1.7.4.md deleted file mode 100644 index 24ab929ddb..0000000000 --- a/website/release_announcement_drafts/v1.7.4.md +++ /dev/null @@ -1,2 +0,0 @@ -This is a small patch release that fixes our UMD builds for embedded components -fixes the @babel/runtime dependency in some npm packages diff --git a/website/release_announcement_drafts/v1.7.5.md b/website/release_announcement_drafts/v1.7.5.md deleted file mode 100644 index bb548eda5b..0000000000 --- a/website/release_announcement_drafts/v1.7.5.md +++ /dev/null @@ -1,29 +0,0 @@ -We are pleased to present the release of v1.7.5 - -This release includes two major improvements - -- Ability to index tracks for searching by gene names in JBrowse Desktop. This - let's users choose per-track indexes in the add track widget interactively, - or index them after-the-fact using the track menu. -- Removed serialization of BAM/CRAM features for pileup tracks which brings - large performance benefits for jbrowse-web and jbrowse-desktop. The main - thread has to manually request any data it needs from the worker after - rendering (e.g. when we click a feature), and not assume the feature data is - available on the main thread - -![](https://user-images.githubusercontent.com/6511937/165193301-fc573cac-2e5f-41f9-a91d-5ff5f9b94fcd.png) - -Figure showing the "Index track" option in the track menu of JBrowse Desktop - -![](https://user-images.githubusercontent.com/6511937/165193294-8905d757-0941-4f5c-85d6-61a831c9ad54.png) - -Figure showing the "Index track" option in the add track widget of JBrowse -Desktop - -![](https://user-images.githubusercontent.com/6511937/165193655-3d5482f3-2dec-423d-aab4-c7d54a180d11.png) - -Figure showing performance improvement of the noserialize improvement compared -with v1.7.4, which brings the webworker performance in line with the embedded -app (which does no serialzation) - -This release also fixes a bug with using trix indexes created by `jbrowse text-index` in v1.7.0-v1.7.4 (with the adjustable prefix size) diff --git a/website/release_announcement_drafts/v1.7.6.md b/website/release_announcement_drafts/v1.7.6.md deleted file mode 100644 index cb4faf92c7..0000000000 --- a/website/release_announcement_drafts/v1.7.6.md +++ /dev/null @@ -1,2 +0,0 @@ -This fixes a bug that affected v1.7.0-v1.7.6 where CRAM, TwoBit, and other file -types would not load on jbrowse-desktop after the upgrade to webpack 5. diff --git a/website/release_announcement_drafts/v1.7.7.md b/website/release_announcement_drafts/v1.7.7.md deleted file mode 100644 index 30b41b3719..0000000000 --- a/website/release_announcement_drafts/v1.7.7.md +++ /dev/null @@ -1,2 +0,0 @@ -This is a small bugfix release, where in v1.7.5-1.7.6 the read vs ref and -sequence panels in the feature details failed to load diff --git a/website/release_announcement_drafts/v1.7.8.md b/website/release_announcement_drafts/v1.7.8.md deleted file mode 100644 index f5b9700765..0000000000 --- a/website/release_announcement_drafts/v1.7.8.md +++ /dev/null @@ -1,12 +0,0 @@ -We are happy to announce v1.7.8 - -Some highlights include - -- ~20% speed improvement for CRAM data -- bugfix for filter-by being broken on alignments tracks in v1.7.0-v1.7.7 -- bugfix for certain methylation/modifications being drawn incorrectly on alignments tracks -- bugfix for the "Open" button not navigating to the correct location on the LGV import form -- improved visualization of indels in methylation/modifications mode on alignments tracks -- skip text index query if the input is a loc string, resulting in quicker navigation - -See the release notes for details diff --git a/website/release_announcement_drafts/v1.7.9.md b/website/release_announcement_drafts/v1.7.9.md deleted file mode 100644 index b7f1613a5f..0000000000 --- a/website/release_announcement_drafts/v1.7.9.md +++ /dev/null @@ -1,15 +0,0 @@ -We are pleased to present v1.7.9! - -This release features several bugfixes and improvements submitted by community -members, including a CLI fix when specifying --indexFile with CSI files, and a -new feature to get FASTA metadata from an external file. - -Additionally, we have switched to canvas2svg for SVG exports, which can now -handle more sophisticated operations like bezierCurves (used for sashimi-style -arc in RNA-seq data), and circles (used by jbrowse-plugin-gwas) - -Before (note bad intron and lack of arcs rendered on bottom track) -![](https://user-images.githubusercontent.com/6511937/171530567-8401e44d-4ae9-4d84-b918-3b7dec4fc3ee.png) - -After (fixed intron rendering and arcs) -![](https://user-images.githubusercontent.com/6511937/171530346-8466465f-fbae-49bd-a099-1acb2baddf1d.png) diff --git a/website/release_announcement_drafts/v2.0.0.md b/website/release_announcement_drafts/v2.0.0.md deleted file mode 100644 index 7fd8c5f492..0000000000 --- a/website/release_announcement_drafts/v2.0.0.md +++ /dev/null @@ -1,19 +0,0 @@ -We are pleased to release v2.0.0! This is a major version milestone, but it -does not have a huge number of changes. Instead, the major change that resulted -in becoming v2.0.0 was the upgrade of many of our dependencies including - -- material-ui v4 -> v5 -- mobx-state-tree v3.14.1 -> v5 -- mobx-react v6 -> v7 -- mobx v5 -> v6 - -Therefore, to help users that may have been relying on library versions like -this, it is safer to make the version a major bump. If you run into any issues -with this upgrade, let us know and we can help - -Some notable improvements: - -- This release improves bundle sizes for users of embedded components, by - adding ESM builds to NPM. This can reduce the initial load of a webpage using - e.g. @jbrowse/react-linear-genome-view by about 55% (1.4MB gzipped js->770kb - gzipped js) diff --git a/website/release_announcement_drafts/v2.0.1.md b/website/release_announcement_drafts/v2.0.1.md deleted file mode 100644 index bec73f0321..0000000000 --- a/website/release_announcement_drafts/v2.0.1.md +++ /dev/null @@ -1,8 +0,0 @@ -We are pleased to announce 2.0.1 - -This release features the ability to mouseover and click synteny alignments on -the linear synteny view - -![](https://user-images.githubusercontent.com/6511937/178566572-6fb7600b-172f-4317-8a6d-1318310d2baf.png) - -It also has some other small fixes and improvements, see release notes! diff --git a/website/release_announcement_drafts/v2.1.0.md b/website/release_announcement_drafts/v2.1.0.md deleted file mode 100644 index 5777c9c93f..0000000000 --- a/website/release_announcement_drafts/v2.1.0.md +++ /dev/null @@ -1,33 +0,0 @@ -We are pleased to present 2.1.0! This release adds some significant new -features including: - -- Multi-wiggle tracks - This allows, for example, multiple bigwig files to be - displayed in a single track with synchronized scalebar settings. See - [multi-wiggle docs](/jb2/docs/user_guide/#multi-quantitative-tracks) for more - info. -- Undo and redo functionality, let's you undo an operation in the UI e.g. - closing a view, closing a track can be recovered -- An alert when the dotplot view renders features that go beyond the bounds of - the selected region. This is often an indication that the wrong assembly is - being used or the query and target are backwards - -![](https://user-images.githubusercontent.com/6511937/181639088-9159d60d-a49d-4601-bfb8-6201a26dc185.png) - -Multi-row plot showing 21 ENCODE bigWig tracks - -![](https://user-images.githubusercontent.com/6511937/181639797-69294456-cbe6-403a-9131-98af27c849f3.png) - -Overlapping "xyplot" rendering multiwiggle rendering mode with "emphasised" -points showing tumor vs normal coverage - -![](https://user-images.githubusercontent.com/6511937/181640836-76257585-bfde-4568-8f44-dbf2590131cb.png) - -Dotplot view showing warnings from rendering dotplot, generally due to the -wrong assemblies being compared. Screenshot also shows the dropdown menu to -choose whether mouse click-and-drag pans the view or selects a region - -![](https://user-images.githubusercontent.com/6511937/181638930-730a522d-b58e-4505-a83a-7eb5ff1fe34d.png) - -Undo and redo buttons in the Tools menu, also accessible from keyboard -shortcuts ctrl+z/ctrl+y and cmd+z/cmd+shift+z. The Undo/Redo function is -available in jbrowse-web and jbrowse-desktop currently diff --git a/website/release_announcement_drafts/v2.1.1.md b/website/release_announcement_drafts/v2.1.1.md deleted file mode 100644 index a7fc115e98..0000000000 --- a/website/release_announcement_drafts/v2.1.1.md +++ /dev/null @@ -1,18 +0,0 @@ -Hello all, we are pleased to announce v2.1.1! - -This release includes a number of small bugfixes to the multi-wiggle track -type, and a new feature for performing small sequence searches/motifs in the -visible region. - -![](https://user-images.githubusercontent.com/6511937/186729490-40cbc638-c64a-4eef-a3f9-b80da4b6fdb6.png) -![](https://user-images.githubusercontent.com/6511937/186729296-2a0dda34-d298-4e7f-8b2b-f938ce89fb76.png) - -Screenshot of the sequence search feature. It is available from the "view menu" -on the linear genome view - -Also, we just recently published the pre-print for our JBrowse 2 paper on -bioRxiv! https://www.biorxiv.org/content/10.1101/2022.07.28.501447v1 - -This is a tour de force describing the basic ideas behind JBrowse 2 as an app. -We are really pleased with how users and developers have helped to contribute -to JBrowse 2 thus far, and look forward to many more years! diff --git a/website/release_announcement_drafts/v2.1.2.md b/website/release_announcement_drafts/v2.1.2.md deleted file mode 100644 index f46b9f9ab1..0000000000 --- a/website/release_announcement_drafts/v2.1.2.md +++ /dev/null @@ -1 +0,0 @@ -Bugfix release after 2.1.1 diff --git a/website/release_announcement_drafts/v2.1.3.md b/website/release_announcement_drafts/v2.1.3.md deleted file mode 100644 index 234a7bfdb2..0000000000 --- a/website/release_announcement_drafts/v2.1.3.md +++ /dev/null @@ -1,13 +0,0 @@ -This release includes a quality-of-life improvement for users plotting synteny -with CIGAR strings. Before this version, the x-axis in the dotplot was assumed -to be target sequence (and similarly, the top row in the linear synteny view -was assumed to be the target sequence). But now, target can be either x- or -y-axis in dotplot, and top or bottom in linear synteny views, removing the need -for the user to care as much about query-vs-target ordering. - -This release also includes several fixes for the the behavior of text searching -in the linear genome view, a new button to open a .jbrowse file directly from -the start screen on jbrowse-desktop, and an important bugfix to plotting -inverted alignments on dotplots that affected versions v2.1.0-v2.1.2. - -Enjoy! diff --git a/website/release_announcement_drafts/v2.1.4.md b/website/release_announcement_drafts/v2.1.4.md deleted file mode 100644 index 14df335138..0000000000 --- a/website/release_announcement_drafts/v2.1.4.md +++ /dev/null @@ -1 +0,0 @@ -This release fixes the UMD builds for the react components which failed to upload to npm in 2.1.3 diff --git a/website/release_announcement_drafts/v2.1.5.md b/website/release_announcement_drafts/v2.1.5.md deleted file mode 100644 index adb38de695..0000000000 --- a/website/release_announcement_drafts/v2.1.5.md +++ /dev/null @@ -1,6 +0,0 @@ -We are happy to present v2.1.5! This release adds the ability for the embedded -linear genome view component to have session tracks, and we added a new UI for -alerts/errors on tracks. See the changelog for details. - -Other issues with the circular genome view, authentication on jbrowse-desktop, -and the trackhub registry were also fixed. Enjoy! diff --git a/website/release_announcement_drafts/v2.1.6.md b/website/release_announcement_drafts/v2.1.6.md deleted file mode 100644 index 77c6320979..0000000000 --- a/website/release_announcement_drafts/v2.1.6.md +++ /dev/null @@ -1,36 +0,0 @@ -We are happy to release v2.1.6 - -This has several important fixes and improvements - -- Tracks no longer hang in "Loading..." state under Safari and Webkit based - browsers, a bug with starting the webworker was fixed -- There is now an option to use the WebWorkerRpc on the - @jbrowse/react-linear-genome-view. This is a great improvement because the - WebWorkerRpc dramatically reduces the "stalling" of the main thread when - large datasets like BAM/CRAM are being loaded. See - https://jbrowse.org/storybook/lgv/main/?path=/story/using-webworker-rpc--page - for more info! -- All feature types, not just gene features, can obtain the underlying feature - sequence with upstream/downstream options -- The ability to refer to plugins in a path relative to your data directory - has been fixed, so you can easily refer to plugins in your config file with - e.g. `"plugins":[{"name":"MyPlugin","umdLoc":{"uri":"myplugin.js"}}]` - (`umdLoc` resolves the uri relative to the config.json file that it is in - use). There is also `umdUrl` which can be used in place of `umdLoc` which can - be used like this `"plugins":[{"name":"MyPlugin","umdUrl":"myplugin.js"}]` - and this will resolve relative to the jbrowse root directory e.g. where the - index.html is. We recommend using UMD for now, as ESM modules do not have - full browser support e.g. in firefox yet, but this will likely be changing - soon and we will update tutorials when this occurs! - -See our volvox example for a simple no-build plugin -https://github.com/GMOD/jbrowse-components/blob/main/test_data/volvox/umd_plugin.js -along with it's config -https://github.com/GMOD/jbrowse-components/blob/main/test_data/volvox/config.json -and see our no-build plugin tutorial! -https://jbrowse.org/jb2/docs/tutorials/no_build_plugin_tutorial/ - -![](https://user-images.githubusercontent.com/6511937/196806717-5b94a8cd-38fa-4861-9692-393158a5b2b0.png) - -Screenshot of the feature sequence panel showing on a SNP, allowing you to get -upstream and downstream sequence of the SNP diff --git a/website/release_announcement_drafts/v2.1.7.md b/website/release_announcement_drafts/v2.1.7.md deleted file mode 100644 index bb0600d690..0000000000 --- a/website/release_announcement_drafts/v2.1.7.md +++ /dev/null @@ -1 +0,0 @@ -This release fixes the build of @jbrowse/react-linear-genome-view under webpack 4, which had trouble due to the web worker support added in v2.1.6 diff --git a/website/release_announcement_drafts/v2.3.0.md b/website/release_announcement_drafts/v2.3.0.md new file mode 100644 index 0000000000..9998c5facd --- /dev/null +++ b/website/release_announcement_drafts/v2.3.0.md @@ -0,0 +1,58 @@ +Hello all! This release adds some great new features! + +- New "arc" and "read cloud" alignments track modes which render long range + connections between read pairs/split reads. These views have a big impact on + being able to visualize structural variants. + +- We now automatically optimize the "prefix size" for our trix indexes created + by `jbrowse text-index` which should help solve issues with slow text + searching. + +- We now refer to many pluggable elements by a "display name" instead of the + coded class name so we have instead of "LinearGCContentDisplay" -> "GC content + display". + +### New alignments track displays + +We created a new display mode that changes the "pileup" of reads into "arcs" +which connects both paired-end reads and split-long read alignments. + +![](https://user-images.githubusercontent.com/6511937/205725535-6b058cc6-7dba-41e9-ac2a-eba4ee881d89.png) + +New track menu showing the ability to replace the "lower panel" with arc display +or read cloud display + +![](https://user-images.githubusercontent.com/6511937/205730944-07347472-a9e6-44b9-8c8c-ca4380a3c75a.png) + +The arc view and read cloud view rendering across discontinuous displayedRegions + +![](https://user-images.githubusercontent.com/6511937/207134568-577cdcb3-4458-4e71-8063-aa493a21593c.png) + +A zoomed in view of long-reads (top) and paired-end reads (bottom) at the +breakpoint of a large deletion + +## Easily toggleable "compact" view of alignments + +![](https://user-images.githubusercontent.com/6511937/207207662-50778dfe-ffa8-4ca1-93fe-febcda3fdcb7.png) + +We now have an easily toggleable compact setting on alignments tracks +(previously had to manually change feature height) + +## Optimized prefix size for text search indexing + +Previously, if indexing long gene IDs with `jbrowse text-index` it would often +be slow because the "trix" format is generally optimized for short gene symbols. +We added the --prefixSize parameter in previous jbrowse versions to allow +optimizing for specific gene lengths, but this was sort of a magic number. Now, +`jbrowse text-index` will automatically calculate the --prefixSize if none is +provided, which tries to get an even ~64kb bin size. Let us know how it goes for +your data! + +Re-install the CLI tools with e.g. `npm install -g @jbrowse/cli` to get the +latest version with this feature. + +## Moved "Track Hub Registry" plugin to plugin store + +We removed the "Track Hub Registry" plugin, which was previously a "core +plugin", to the plugin store. This will allow us to update the plugin over time +and respond better to issues when they change their remote API. diff --git a/website/release_announcement_drafts/v2.3.1.md b/website/release_announcement_drafts/v2.3.1.md new file mode 100644 index 0000000000..fc33b53fda --- /dev/null +++ b/website/release_announcement_drafts/v2.3.1.md @@ -0,0 +1 @@ +This fixes the release of the desktop builds after electron-notarize upgrade diff --git a/website/release_announcement_drafts/v2.3.2.md b/website/release_announcement_drafts/v2.3.2.md new file mode 100644 index 0000000000..213b351017 --- /dev/null +++ b/website/release_announcement_drafts/v2.3.2.md @@ -0,0 +1,13 @@ +This release contains important fixes for drawing base-level synteny based on +CIGAR strings, especially in inverted regions. We also fixed refName renaming +(e.g. your BAM file has 'chr1' but the FASTA has '1') on the new arc display +(see v2.3.1). + +Additionally, it offers the ability to reverse/complement the sequence in the +"Get sequence" dialog. + +![](https://user-images.githubusercontent.com/6511937/208767035-90f1fb23-0fa4-468a-8095-14dc597014b2.png) + +Screenshot showing how insertions from relative to one assembly exactly match up +at a "deletion" relative to another, using the LGV synteny display and curved +arcs. Previous versions had bugs but will now match exactly. diff --git a/website/sidebars.json b/website/sidebars.json index dcff2447aa..f065c15fbc 100644 --- a/website/sidebars.json +++ b/website/sidebars.json @@ -4,13 +4,7 @@ { "type": "category", "label": "Quickstart guides", - "items": [ - "quickstart_desktop", - "quickstart_web", - "quickstart_cli", - "tutorials/config_cli", - "tutorials/config_gui" - ] + "items": ["quickstart_desktop", "quickstart_web", "tutorials/config_gui"] }, { "type": "category", diff --git a/website/src/pages/contact.md b/website/src/pages/contact.md index 8330aee96a..26470ec473 100644 --- a/website/src/pages/contact.md +++ b/website/src/pages/contact.md @@ -4,7 +4,8 @@ id: contact # Contact us -We **really** love talking to our users. Please reach out with any thoughts you have on what we are building! +We **really** love talking to our users. Please reach out with any thoughts you +have on what we are building! - Ask a question on our discussion board at https://github.com/GMOD/jbrowse-components/discussions diff --git a/website/src/pages/demos.mdx b/website/src/pages/demos.mdx index faf586a3b7..63c4a9908f 100644 --- a/website/src/pages/demos.mdx +++ b/website/src/pages/demos.mdx @@ -12,10 +12,10 @@ export const Link = ({ extra, children }) => { # JBrowse 2 demos -These demos contain examples of new workflows and views in JBrowse 2, with -links to live sessions on the web in order for you to be able to experience the -app yourself. The link above will always direct to the most recent demo that -has been released. +These demos contain examples of new workflows and views in JBrowse 2, with links +to live sessions on the web in order for you to be able to experience the app +yourself. The link above will always direct to the most recent demo that has +been released. Note: everything demonstrated here on the web can also be done in JBrowse desktop. @@ -57,8 +57,7 @@ desktop. [bioRxiv](https://www.biorxiv.org/content/10.1101/2022.07.28.501447v1) preprint for more info) - [2022 Plant and Animal Genomes](https://jbrowse.org/demos/pag2022/) (see also - [workshop video tutorial - here](/docs/tutorials/archive/pag2022_synteny_tutorial)) + [workshop video tutorial here](/docs/archive/pag2022_synteny_tutorial)) - [2021 Biology of Genomes](https://jbrowse.org/demos/bog2021/) - [2020 Cancer SVs demo](https://jbrowse.org/demos/cancer-demo-2020/) - guided demo of structural variant visualization diff --git a/website/src/pages/download.mdx b/website/src/pages/download.mdx index c86c0a57c6..8190c41e54 100644 --- a/website/src/pages/download.mdx +++ b/website/src/pages/download.mdx @@ -156,9 +156,9 @@ export const DownloadCardContainer = () => { # Download JBrowse 2 -JBrowse 2 is a new browser for today's increasingly complex data. We -make several different products for use in different scenarios, choose -the one below that best fits your needs. +JBrowse 2 is a new browser for today's increasingly complex data. We make +several different products for use in different scenarios, choose the one below +that best fits your needs. ## JBrowse Desktop @@ -169,16 +169,18 @@ sources. Download JBrowse Desktop on the platform of your choice: ## JBrowse Web -Run a full-featured genome browser with many types of built-in views on your -own website. +Run a full-featured genome browser with many types of built-in views on your own +website. -Consider installing the JBrowse CLI tools (below), which can be used to create and manage JBrowse Web instances from the command line. +Consider installing the JBrowse CLI tools (below), which can be used to create +and manage JBrowse Web instances from the command line. ## JBrowse CLI tools -The JBrowse CLI helps administrators add genome assemblies, tracks, and more to their config files. +The JBrowse CLI helps administrators add genome assemblies, tracks, and more to +their config files. To install: @@ -186,9 +188,8 @@ To install: npm install -g @jbrowse/cli ``` -After installing the CLI tools, check out our [super-quick start -guide](/docs/superquickstart_web) or the slightly longer [quick-start -guide](/docs/quickstart_web). +After installing the CLI tools, check out our +[quick-start guide](/docs/quickstart_web). ## Static image generator @@ -198,15 +199,20 @@ guide](/docs/quickstart_web). ## Embedded components - [@jbrowse/react-linear-genome-view](https://www.npmjs.com/package/@jbrowse/react-linear-genome-view) - linear genome browser view React component on NPM. Also see our + linear genome browser view React component on NPM + - See code examples here in the linear genome view - [@jbrowse/react-circular-genome-view](https://www.npmjs.com/package/@jbrowse/react-circular-genome-view) - circular genome browser view React component on NPM. Also see our + circular genome browser view React component on NPM + - See code examples here in the circular genome view -More info here [embedded docs](../docs/embedded_components) +More info here [embedded docs](../docs/embedded_components) including examples +of including the app with various build systems (create-react-app, vite, +next.js, vanillajs, etc.) ## Jupyter Notebooks Extension -- [Documentation](https://gmod.github.io/jbrowse-jupyter/docs/html/index.html) [Source code (GitHub)](https://github.com/GMOD/jbrowse-jupyter) +- [Documentation](https://gmod.github.io/jbrowse-jupyter/docs/html/index.html) +- [Source code](https://github.com/GMOD/jbrowse-jupyter) ## Dash - Python diff --git a/website/src/pages/features.md b/website/src/pages/features.md index db5202ec28..0121734614 100644 --- a/website/src/pages/features.md +++ b/website/src/pages/features.md @@ -11,9 +11,9 @@ The view types available by default with JBrowse 2 web include translocations. The VCF breakend `` and `` type features can be rendered as arcs across the view -- Breakpoint split view - Our breakpoint split view shows the connection - between long split alignments or paired end reads across multiple chromosomes - using stacked linear genome views +- Breakpoint split view - Our breakpoint split view shows the connection between + long split alignments or paired end reads across multiple chromosomes using + stacked linear genome views - Dotplot view - Zoomable comparison of whole genome alignments or synteny datasets @@ -21,8 +21,8 @@ The view types available by default with JBrowse 2 web include - Linear synteny view - Another option for exploration of syntenic alignments using stacked linear genome views -- Tabular view - Open formats like BED, VCF, CSV, TSV, or even bespoke - formats like STAR-fusion in the tabular view +- Tabular view - Open formats like BED, VCF, CSV, TSV, or even bespoke formats + like STAR-fusion in the tabular view ## Feature comparison @@ -46,9 +46,11 @@ The view types available by default with JBrowse 2 web include | Ability to search by gene name/ID (added in 1.4.0) | :heavy_check_mark: | :heavy_check_mark: | | URL query API e.g. specifying ?loc=chr1:1-100 in URL bar (added in 1.6.4) | :heavy_check_mark: | :heavy_check_mark: | -[^1] If using with JBrowse 2 web, requires that trackhub server be configured to allow [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) +[^1] If using with JBrowse 2 web, requires that trackhub server be configured to +allow [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) -[^2] See [`@jbrowse/react-linear-genome-view` on npm](https://www.npmjs.com/package/@jbrowse/react-linear-genome-view) +[^2] See +[`@jbrowse/react-linear-genome-view` on npm](https://www.npmjs.com/package/@jbrowse/react-linear-genome-view) ## Supported data formats @@ -72,18 +74,23 @@ available for additional data formats. ## Integration and embedding -The JBrowse 2 platform and plugins are designed from the ground up to be -modular and reusable. For example, individual JBrowse 2 views (e.g. linear, -circular, tabular, etc) can be packaged to be embeddable in other web -applications (as demonstrated by the +The JBrowse 2 platform and plugins are designed from the ground up to be modular +and reusable. For example, individual JBrowse 2 views (e.g. linear, circular, +tabular, etc) can be packaged to be embeddable in other web applications (as +demonstrated by the [@jbrowse/react-linear-genome-view](https://www.npmjs.com/package/@jbrowse/react-linear-genome-view) package). -See the full list of our embedded components [here](https://jbrowse.org/jb2/docs/embedded_components/). +See the full list of our embedded components +[here](https://jbrowse.org/jb2/docs/embedded_components/). ### Embedded views versus full JBrowse app -Embedded views are intended to facilitate genome browsing within the context of an existing webpage, however if it makes sense for a given use case, one might decide to run an instance of JBrowse on one's hosting website instead. Detailed below are the core differences between embedded components and the full JBrowse app: +Embedded views are intended to facilitate genome browsing within the context of +an existing webpage, however if it makes sense for a given use case, one might +decide to run an instance of JBrowse on one's hosting website instead. Detailed +below are the core differences between embedded components and the full JBrowse +app: | Embedded components [^3] | JBrowse Web | | ------------------------------------------------------- | -------------------------------------------------------------------------------------- | @@ -97,8 +104,13 @@ Embedded views are intended to facilitate genome browsing within the context of - enable/disable tracks through the Track interface - change the track's assembly based on what is available in the configuration -- manipulate the views with zoom, horizontal flip, view all regions, track label positioning, etc. +- manipulate the views with zoom, horizontal flip, view all regions, track label + positioning, etc. - change track display options - export the view as an SVG -[^3] Note that though the embedded components lack certain functionality, they are designed for web developers to build a custom system around, so though some of these options are not available by default, the ability to design mechanics such as sessions and custom track manipulation is present for a developer seeking to do these things. +[^3] Note that though the embedded components lack certain functionality, they +are designed for web developers to build a custom system around, so though some +of these options are not available by default, the ability to design mechanics +such as sessions and custom track manipulation is present for a developer +seeking to do these things. diff --git a/website/src/pages/gallery.md b/website/src/pages/gallery.md index b390416889..df94f9b3d4 100644 --- a/website/src/pages/gallery.md +++ b/website/src/pages/gallery.md @@ -1,33 +1,39 @@ # JBrowse 2 visualizations gallery -Below are some examples of the visualizations JBrowse 2 has to offer. For live demos, have a look at the [demos page](../demos). +Below are some examples of the visualizations JBrowse 2 has to offer. For live +demos, have a look at the [demos page](../demos). --- ![](/img/dotplot.png) + A genome vs genome dotplot displayed in the DotplotView. This displays grape vs peach genomes via PAF file --- ![](/img/linear_synteny.png) + A linear synteny display for grape vs peach displayed in the LinearSyntenyView via MCScan anchors file results --- ![](/img/alignments_sort_by_base.png) + Shows sorting the alignments pileup by the base-pair-at-the-given-position in the AlignmentsTrack --- ![](/img/hic_track.png) + Shows rendering of a .hic file type in the HicTrack --- ![](/img/sv_inspector_importform_loaded.png) + Screenshot of the SV inspector displaying inter-chromosomal translocations in the SKBR3 cell line. The SV inspector is a tabular view plus whole-genome circular overview of the SVs @@ -35,34 +41,39 @@ circular overview of the SVs --- ![](/img/horizontally_flip.png) + Shows the ability to horizontally flip the current view. This allows the anti-sense strand to be read left to right --- ![](/img/linear_longread.png) + Using the synteny view to render a long-read vs the reference genome. This is -available simply by clicking an alignments feature and selecting "Linear read -vs ref" +available simply by clicking an alignments feature and selecting "Linear read vs +ref" --- ![](/img/dotplot_longread.png) + Using the dotplot view to render a long-read vs the reference genome. This is -available by right-clicking an alignments feature and selecting "Dotplot read -vs ref" +available by right-clicking an alignments feature and selecting "Dotplot read vs +ref" --- ![](/img/cnv.png) -This is a whole-genome overview of CNV data using a BigWig file of -read-coverage depth. This uses the XYPlot, with fill turned off. The BigWig -data is binned at this resolution, and the blue shades represent the min, mean, -and max value in each bin + +This is a whole-genome overview of CNV data using a BigWig file of read-coverage +depth. This uses the XYPlot, with fill turned off. The BigWig data is binned at +this resolution, and the blue shades represent the min, mean, and max value in +each bin --- ![](/img/breakpoint_split_view.png) + Image of the "breakpoint split view" which examines the breakpoints of a structural variant, e.g. an interchromosomal translocation, and connects supporting reads (black splines) and the variant call itself (green thicker @@ -71,12 +82,14 @@ line, with feet indicating directionality) --- ![](/img/color_by_tag.png) + Image of coloring and sorting by the HP (haplotype) tag, which can be done for BAM and CRAM. Users can color, sort, and filter by tags --- ![](/img/insertion_indicators.png) + The browser has a variety of ways to help show insertions including "large insertion indicators" (a feature also seen in IGV) and upside down histogram of insertion/clipping counts @@ -84,12 +97,14 @@ insertion/clipping counts --- ![](/img/read_vs_ref_insertion.png) + The read vs reference visualization can show the "sequence track" on the "read" -to see which bases are inserted. Users can also use the "Get sequence" click -and drag to get the sequence of the contents of the insertions or unaligned -portions of the read (e.g. softclipped parts) +to see which bases are inserted. Users can also use the "Get sequence" click and +drag to get the sequence of the contents of the insertions or unaligned portions +of the read (e.g. softclipped parts) --- ![](/img/alignments/modifications2.png) + A hypo-methylated CpG island shown using the MM tag with nanopore reads diff --git a/website/static/img/alignments/arc_display.png b/website/static/img/alignments/arc_display.png new file mode 100644 index 0000000000..8876149084 Binary files /dev/null and b/website/static/img/alignments/arc_display.png differ diff --git a/website/static/img/alignments/arc_selector.png b/website/static/img/alignments/arc_selector.png new file mode 100644 index 0000000000..e968ec0eb9 Binary files /dev/null and b/website/static/img/alignments/arc_selector.png differ diff --git a/website/static/img/alignments/compact.png b/website/static/img/alignments/compact.png new file mode 100644 index 0000000000..f5b10714ea Binary files /dev/null and b/website/static/img/alignments/compact.png differ diff --git a/website/static/img/alignments/read_cloud.png b/website/static/img/alignments/read_cloud.png new file mode 100644 index 0000000000..3107577991 Binary files /dev/null and b/website/static/img/alignments/read_cloud.png differ diff --git a/website/static/img/alignments/select_arc_display.png b/website/static/img/alignments/select_arc_display.png new file mode 100644 index 0000000000..2c6418d741 Binary files /dev/null and b/website/static/img/alignments/select_arc_display.png differ diff --git a/website/static/img/drawer_widget_toggle.png b/website/static/img/drawer_widget_toggle.png new file mode 100644 index 0000000000..49fa4ea953 Binary files /dev/null and b/website/static/img/drawer_widget_toggle.png differ diff --git a/website/static/img/plugin_store.png b/website/static/img/plugin_store.png index a33d86f7fb..85118eca56 100644 Binary files a/website/static/img/plugin_store.png and b/website/static/img/plugin_store.png differ diff --git a/website/yarn.lock b/website/yarn.lock index 85a6210b7c..d71a97138a 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -9,14 +9,21 @@ dependencies: "@algolia/autocomplete-shared" "1.7.2" +"@algolia/autocomplete-core@1.7.3": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.7.3.tgz#a26caf9b09dd4546c173da532096a2a8e56c15e7" + integrity sha512-RFv3xndlhfnFYhRqbPAEgXhHp2mJV3ht1nFf5dNM6eXdJGLdBKQGt0ygKDXMSBpSYTUoX0US04xRTArMOMSYJw== + dependencies: + "@algolia/autocomplete-shared" "1.7.3" + "@algolia/autocomplete-js@^1.5.1": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-js/-/autocomplete-js-1.7.2.tgz#6104b6547e47232a591baa7aae770714caff88be" - integrity sha512-/x0r0510yEHtTt9+JIhWa9CIvS2s95n5eSyKrCXA6QF8DYKJV+LQpGCpHnO4gEHJFEe0itVdmws3DzOZrBGa9Q== + version "1.7.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-js/-/autocomplete-js-1.7.3.tgz#e92a1921e16121b242a9c6ad2932123148271535" + integrity sha512-O3Vo2vwRZqmkjGejd/7Vgz0H5Y7lBg3CBZsMQaNLEY09PSV2g2rh0jbQ6r52XzO+ce1brHUkLo2rXyBsJrZWvA== dependencies: - "@algolia/autocomplete-core" "1.7.2" - "@algolia/autocomplete-preset-algolia" "1.7.2" - "@algolia/autocomplete-shared" "1.7.2" + "@algolia/autocomplete-core" "1.7.3" + "@algolia/autocomplete-preset-algolia" "1.7.3" + "@algolia/autocomplete-shared" "1.7.3" htm "^3.0.0" preact "^10.0.0" @@ -27,124 +34,136 @@ dependencies: "@algolia/autocomplete-shared" "1.7.2" +"@algolia/autocomplete-preset-algolia@1.7.3": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.3.tgz#1bbf264c7dab84eb160e5293094246669626b7cd" + integrity sha512-NHnyY6vxfZ542KoP50U94LO0y2pe82DJGaq//vqUvzqJTye9q5oqXjNRWpmXGg9OiZw58ifwgbYlxTX+i0c0gw== + dependencies: + "@algolia/autocomplete-shared" "1.7.3" + "@algolia/autocomplete-shared@1.7.2": version "1.7.2" resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.2.tgz#daa23280e78d3b42ae9564d12470ae034db51a89" integrity sha512-QCckjiC7xXHIUaIL3ektBtjJ0w7tTA3iqKcAE/Hjn1lZ5omp7i3Y4e09rAr9ZybqirL7AbxCLLq0Ra5DDPKeug== +"@algolia/autocomplete-shared@1.7.3": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.3.tgz#f1728ea38eb6c1e12dc9d4c5b1cb83a3ad4ef5fa" + integrity sha512-QLyvIbF4Xg2S5uxEOrGg0+HD2+gYe9ICUXWsYfhUxQ0yeBU1M1scoiGpulKJKuIIDHQY/yoqPRekBc1UF/wiMQ== + "@algolia/autocomplete-theme-classic@^1.5.1": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.7.2.tgz#1656a12093eaf6a5cfbfdb8d2c4b699e0aa2c226" - integrity sha512-bUoT4wdScyAY4oZrk3zcaGwSKYJ11MGXNFIckWWN/Bd9xqoFu8/09Ujyw5WyzYZidHrs8D3FSTJi6sfHz5g3/Q== + version "1.7.3" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-theme-classic/-/autocomplete-theme-classic-1.7.3.tgz#eb94a927a2c213b292b8c66d13d4238f1a0039c3" + integrity sha512-kWllEV3cjuwy1nCQXjZ79baGW5IsKAJsB/e48Q0Yc86b6Yt+JkngRlKhewuaSCKxqdVvmSzZqTVDCplsYCKAhQ== -"@algolia/cache-browser-local-storage@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz#d5b1b90130ca87c6321de876e167df9ec6524936" - integrity sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA== +"@algolia/cache-browser-local-storage@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.3.tgz#b9e0da012b2f124f785134a4d468ee0841b2399d" + integrity sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw== dependencies: - "@algolia/cache-common" "4.14.2" + "@algolia/cache-common" "4.14.3" -"@algolia/cache-common@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.14.2.tgz#b946b6103c922f0c06006fb6929163ed2c67d598" - integrity sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg== +"@algolia/cache-common@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.14.3.tgz#a78e9faee3dfec018eab7b0996e918e06b476ac7" + integrity sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q== -"@algolia/cache-in-memory@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz#88e4a21474f9ac05331c2fa3ceb929684a395a24" - integrity sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ== +"@algolia/cache-in-memory@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.14.3.tgz#96cefb942aeb80e51e6a7e29f25f4f7f3439b736" + integrity sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg== dependencies: - "@algolia/cache-common" "4.14.2" + "@algolia/cache-common" "4.14.3" -"@algolia/client-account@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.14.2.tgz#b76ac1ba9ea71e8c3f77a1805b48350dc0728a16" - integrity sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w== +"@algolia/client-account@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.14.3.tgz#6d7d032a65c600339ce066505c77013d9a9e4966" + integrity sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ== dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/transporter" "4.14.2" + "@algolia/client-common" "4.14.3" + "@algolia/client-search" "4.14.3" + "@algolia/transporter" "4.14.3" -"@algolia/client-analytics@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.14.2.tgz#ca04dcaf9a78ee5c92c5cb5e9c74cf031eb2f1fb" - integrity sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ== +"@algolia/client-analytics@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.14.3.tgz#ca409d00a8fff98fdcc215dc96731039900055dc" + integrity sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw== dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" + "@algolia/client-common" "4.14.3" + "@algolia/client-search" "4.14.3" + "@algolia/requester-common" "4.14.3" + "@algolia/transporter" "4.14.3" -"@algolia/client-common@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.14.2.tgz#e1324e167ffa8af60f3e8bcd122110fd0bfd1300" - integrity sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q== +"@algolia/client-common@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.14.3.tgz#c44e48652b2121a20d7a40cfd68d095ebb4191a8" + integrity sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw== dependencies: - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" + "@algolia/requester-common" "4.14.3" + "@algolia/transporter" "4.14.3" -"@algolia/client-personalization@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.14.2.tgz#656bbb6157a3dd1a4be7de65e457fda136c404ec" - integrity sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw== +"@algolia/client-personalization@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.14.3.tgz#8f71325035aa2a5fa7d1d567575235cf1d6c654f" + integrity sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg== dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" + "@algolia/client-common" "4.14.3" + "@algolia/requester-common" "4.14.3" + "@algolia/transporter" "4.14.3" -"@algolia/client-search@4.14.2", "@algolia/client-search@^4.12.0": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.14.2.tgz#357bdb7e640163f0e33bad231dfcc21f67dc2e92" - integrity sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw== +"@algolia/client-search@4.14.3", "@algolia/client-search@^4.12.0": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.14.3.tgz#cf1e77549f5c3e73408ffe6441ede985fde69da0" + integrity sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A== dependencies: - "@algolia/client-common" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/transporter" "4.14.2" + "@algolia/client-common" "4.14.3" + "@algolia/requester-common" "4.14.3" + "@algolia/transporter" "4.14.3" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.14.2.tgz#b74b3a92431f92665519d95942c246793ec390ee" - integrity sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA== +"@algolia/logger-common@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.14.3.tgz#87d4725e7f56ea5a39b605771b7149fff62032a7" + integrity sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw== -"@algolia/logger-console@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.14.2.tgz#ec49cb47408f5811d4792598683923a800abce7b" - integrity sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g== +"@algolia/logger-console@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.14.3.tgz#1f19f8f0a5ef11f01d1f9545290eb6a89b71fb8a" + integrity sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw== dependencies: - "@algolia/logger-common" "4.14.2" + "@algolia/logger-common" "4.14.3" -"@algolia/requester-browser-xhr@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz#a2cd4d9d8d90d53109cc7f3682dc6ebf20f798f2" - integrity sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw== +"@algolia/requester-browser-xhr@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.3.tgz#bcf55cba20f58fd9bc95ee55793b5219f3ce8888" + integrity sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q== dependencies: - "@algolia/requester-common" "4.14.2" + "@algolia/requester-common" "4.14.3" -"@algolia/requester-common@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.14.2.tgz#bc4e9e5ee16c953c0ecacbfb334a33c30c28b1a1" - integrity sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg== +"@algolia/requester-common@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.14.3.tgz#2d02fbe01afb7ae5651ae8dfe62d6c089f103714" + integrity sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw== -"@algolia/requester-node-http@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz#7c1223a1785decaab1def64c83dade6bea45e115" - integrity sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg== +"@algolia/requester-node-http@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.14.3.tgz#72389e1c2e5d964702451e75e368eefe85a09d8f" + integrity sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA== dependencies: - "@algolia/requester-common" "4.14.2" + "@algolia/requester-common" "4.14.3" -"@algolia/transporter@4.14.2": - version "4.14.2" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.14.2.tgz#77c069047fb1a4359ee6a51f51829508e44a1e3d" - integrity sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ== +"@algolia/transporter@4.14.3": + version "4.14.3" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.14.3.tgz#5593036bd9cf2adfd077fdc3e81d2e6118660a7a" + integrity sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w== dependencies: - "@algolia/cache-common" "4.14.2" - "@algolia/logger-common" "4.14.2" - "@algolia/requester-common" "4.14.2" + "@algolia/cache-common" "4.14.3" + "@algolia/logger-common" "4.14.3" + "@algolia/requester-common" "4.14.3" "@ampproject/remapping@^2.1.0": version "2.2.0" @@ -161,10 +180,10 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3", "@babel/compat-data@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== "@babel/core@7.12.9": version "7.12.9" @@ -188,33 +207,33 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/core@^7.18.5", "@babel/core@^7.18.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" - integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== +"@babel/core@^7.18.6", "@babel/core@^7.19.6": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.6" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.6" - "@babel/helpers" "^7.19.4" - "@babel/parser" "^7.19.6" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.6.tgz#9e481a3fe9ca6261c972645ae3904ec0f9b34a1d" - integrity sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA== +"@babel/generator@^7.12.5", "@babel/generator@^7.18.7", "@babel/generator@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.5" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -233,36 +252,36 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2", "@babel/helper-create-class-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" + integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + regexpu-core "^5.2.1" "@babel/helper-define-polyfill-provider@^0.3.3": version "0.3.3" @@ -317,19 +336,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" - integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.19.4" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -343,10 +362,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -358,7 +377,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -369,19 +388,19 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" - integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -406,23 +425,23 @@ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.4.tgz#42154945f87b8148df7203a25c31ba9a73be46c5" - integrity sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw== +"@babel/helpers@^7.12.5", "@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.4" - "@babel/types" "^7.19.4" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" "@babel/highlight@^7.18.6": version "7.18.6" @@ -433,10 +452,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.12.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.8", "@babel/parser@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.6.tgz#b923430cb94f58a7eae8facbffa9efd19130e7f8" - integrity sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA== +"@babel/parser@^7.12.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.8", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -454,10 +473,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -538,16 +557,16 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-object-rest-spread@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" - integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== +"@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -575,13 +594,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": @@ -627,12 +646,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" @@ -711,12 +730,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.18.6" @@ -741,25 +760,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz#315d70f68ce64426db379a3d830e7ac30be02e9b" - integrity sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ== +"@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" + integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -770,12 +789,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.19.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz#46890722687b9b89e1369ad0bd8dc6c5a3b4319d" - integrity sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA== +"@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -830,7 +849,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": +"@babel/plugin-transform-modules-amd@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== @@ -838,7 +857,7 @@ "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6": +"@babel/plugin-transform-modules-commonjs@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== @@ -847,7 +866,7 @@ "@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.19.0": +"@babel/plugin-transform-modules-systemjs@^7.19.6": version "7.19.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== @@ -866,12 +885,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -888,12 +907,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" + integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -902,12 +921,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-constant-elements@^7.17.12": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" - integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== +"@babel/plugin-transform-react-constant-elements@^7.18.12": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" @@ -943,12 +962,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" @@ -1006,13 +1025,13 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" - integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" @@ -1029,18 +1048,18 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.18.2", "@babel/preset-env@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b" - integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg== +"@babel/preset-env@^7.18.6", "@babel/preset-env@^7.19.4": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.4" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -1049,7 +1068,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.19.4" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -1060,7 +1079,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1073,10 +1092,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.19.4" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.19.4" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -1084,14 +1103,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -1103,7 +1122,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.4" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -1121,7 +1140,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.17.12", "@babel/preset-react@^7.18.6": +"@babel/preset-react@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== @@ -1133,7 +1152,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.18.6" "@babel/plugin-transform-react-pure-annotations" "^7.18.6" -"@babel/preset-typescript@^7.17.12", "@babel/preset-typescript@^7.18.6": +"@babel/preset-typescript@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== @@ -1143,19 +1162,19 @@ "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.18.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.6.tgz#778471a71d915cf3b955a9201bebabfe924f872a" - integrity sha512-oWNn1ZlGde7b4i/3tnixpH9qI0bOAACiUs+KEES4UUCnsPjVWFlWdLV/iwJuPC2qp3EowbAqsm+0XqNwnwYhxA== + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" + integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.12.7", "@babel/template@^7.18.10": version "7.18.10" @@ -1166,26 +1185,26 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.4", "@babel/traverse@^7.19.6": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.6.tgz#7b4c865611df6d99cb131eec2e8ac71656a490dc" - integrity sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ== +"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.8", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.6" + "@babel/generator" "^7.20.5" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.6" - "@babel/types" "^7.19.4" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.12.7", "@babel/types@^7.18.10", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.4", "@babel/types@^7.4.4": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== +"@babel/types@^7.12.7", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.4.4": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" @@ -1225,10 +1244,10 @@ "@docsearch/css" "3.3.0" algoliasearch "^4.0.0" -"@docusaurus/core@2.1.0", "@docusaurus/core@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.1.0.tgz#4aedc306f4c4cd2e0491b641bf78941d4b480ab6" - integrity sha512-/ZJ6xmm+VB9Izbn0/s6h6289cbPy2k4iYFwWDhjiLsVqwa/Y0YBBcXvStfaHccudUC3OfP+26hMk7UCjc50J6Q== +"@docusaurus/core@2.2.0", "@docusaurus/core@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.2.0.tgz#64c9ee31502c23b93c869f8188f73afaf5fd4867" + integrity sha512-Vd6XOluKQqzG12fEs9prJgDtyn6DPok9vmUWDR2E6/nV5Fl9SVkhEQOBxwObjk3kQh7OY7vguFaLh0jqdApWsA== dependencies: "@babel/core" "^7.18.6" "@babel/generator" "^7.18.7" @@ -1240,13 +1259,13 @@ "@babel/runtime" "^7.18.6" "@babel/runtime-corejs3" "^7.18.6" "@babel/traverse" "^7.18.8" - "@docusaurus/cssnano-preset" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" + "@docusaurus/cssnano-preset" "2.2.0" + "@docusaurus/logger" "2.2.0" + "@docusaurus/mdx-loader" "2.2.0" "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" + "@docusaurus/utils" "2.2.0" + "@docusaurus/utils-common" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" "@slorber/static-site-generator-webpack-plugin" "^4.0.7" "@svgr/webpack" "^6.2.1" autoprefixer "^10.4.7" @@ -1302,33 +1321,33 @@ webpack-merge "^5.8.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.1.0.tgz#5b42107769b7cbc61655496090bc262d7788d6ab" - integrity sha512-pRLewcgGhOies6pzsUROfmPStDRdFw+FgV5sMtLr5+4Luv2rty5+b/eSIMMetqUsmg3A9r9bcxHk9bKAKvx3zQ== +"@docusaurus/cssnano-preset@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.2.0.tgz#fc05044659051ae74ab4482afcf4a9936e81d523" + integrity sha512-mAAwCo4n66TMWBH1kXnHVZsakW9VAXJzTO4yZukuL3ro4F+JtkMwKfh42EG75K/J/YIFQG5I/Bzy0UH/hFxaTg== dependencies: cssnano-preset-advanced "^5.3.8" postcss "^8.4.14" postcss-sort-media-queries "^4.2.1" tslib "^2.4.0" -"@docusaurus/logger@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.1.0.tgz#86c97e948f578814d3e61fc2b2ad283043cbe87a" - integrity sha512-uuJx2T6hDBg82joFeyobywPjSOIfeq05GfyKGHThVoXuXsu1KAzMDYcjoDxarb9CoHCI/Dor8R2MoL6zII8x1Q== +"@docusaurus/logger@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.2.0.tgz#ea2f7feda7b8675485933b87f06d9c976d17423f" + integrity sha512-DF3j1cA5y2nNsu/vk8AG7xwpZu6f5MKkPPMaaIbgXLnWGfm6+wkOeW7kNrxnM95YOhKUkJUophX69nGUnLsm0A== dependencies: chalk "^4.1.2" tslib "^2.4.0" -"@docusaurus/mdx-loader@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.1.0.tgz#3fca9576cc73a22f8e7d9941985590b9e47a8526" - integrity sha512-i97hi7hbQjsD3/8OSFhLy7dbKGH8ryjEzOfyhQIn2CFBYOY3ko0vMVEf3IY9nD3Ld7amYzsZ8153RPkcnXA+Lg== +"@docusaurus/mdx-loader@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.2.0.tgz#fd558f429e5d9403d284bd4214e54d9768b041a0" + integrity sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA== dependencies: "@babel/parser" "^7.18.8" "@babel/traverse" "^7.18.8" - "@docusaurus/logger" "2.1.0" - "@docusaurus/utils" "2.1.0" + "@docusaurus/logger" "2.2.0" + "@docusaurus/utils" "2.2.0" "@mdx-js/mdx" "^1.6.22" escape-html "^1.0.3" file-loader "^6.2.0" @@ -1343,13 +1362,13 @@ url-loader "^4.1.1" webpack "^5.73.0" -"@docusaurus/module-type-aliases@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.1.0.tgz#322f8fd5b436af2154c0dddfa173435730e66261" - integrity sha512-Z8WZaK5cis3xEtyfOT817u9xgGUauT0PuuVo85ysnFRX8n7qLN1lTPCkC+aCmFm/UcV8h/W5T4NtIsst94UntQ== +"@docusaurus/module-type-aliases@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.2.0.tgz#1e23e54a1bbb6fde1961e4fa395b1b69f4803ba5" + integrity sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ== dependencies: "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.1.0" + "@docusaurus/types" "2.2.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1357,18 +1376,18 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@5.5.2" -"@docusaurus/plugin-content-blog@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.1.0.tgz#32b1a7cd4b0026f4a76fce4edc5cfdd0edb1ec42" - integrity sha512-xEp6jlu92HMNUmyRBEeJ4mCW1s77aAEQO4Keez94cUY/Ap7G/r0Awa6xSLff7HL0Fjg8KK1bEbDy7q9voIavdg== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" +"@docusaurus/plugin-content-blog@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.2.0.tgz#dc55982e76771f4e678ac10e26d10e1da2011dc1" + integrity sha512-0mWBinEh0a5J2+8ZJXJXbrCk1tSTNf7Nm4tYAl5h2/xx+PvH/Bnu0V+7mMljYm/1QlDYALNIIaT/JcoZQFUN3w== + dependencies: + "@docusaurus/core" "2.2.0" + "@docusaurus/logger" "2.2.0" + "@docusaurus/mdx-loader" "2.2.0" + "@docusaurus/types" "2.2.0" + "@docusaurus/utils" "2.2.0" + "@docusaurus/utils-common" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" cheerio "^1.0.0-rc.12" feed "^4.2.2" fs-extra "^10.1.0" @@ -1379,18 +1398,18 @@ utility-types "^3.10.0" webpack "^5.73.0" -"@docusaurus/plugin-content-docs@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.1.0.tgz#3fcdf258c13dde27268ce7108a102b74ca4c279b" - integrity sha512-Rup5pqXrXlKGIC4VgwvioIhGWF7E/NNSlxv+JAxRYpik8VKlWsk9ysrdHIlpX+KJUCO9irnY21kQh2814mlp/Q== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" +"@docusaurus/plugin-content-docs@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.2.0.tgz#0fcb85226fcdb80dc1e2d4a36ef442a650dcc84d" + integrity sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw== + dependencies: + "@docusaurus/core" "2.2.0" + "@docusaurus/logger" "2.2.0" + "@docusaurus/mdx-loader" "2.2.0" + "@docusaurus/module-type-aliases" "2.2.0" + "@docusaurus/types" "2.2.0" + "@docusaurus/utils" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" "@types/react-router-config" "^5.0.6" combine-promises "^1.1.0" fs-extra "^10.1.0" @@ -1401,84 +1420,84 @@ utility-types "^3.10.0" webpack "^5.73.0" -"@docusaurus/plugin-content-pages@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.1.0.tgz#714d24f71d49dbfed888f50c15e975c2154c3ce8" - integrity sha512-SwZdDZRlObHNKXTnFo7W2aF6U5ZqNVI55Nw2GCBryL7oKQSLeI0lsrMlMXdzn+fS7OuBTd3MJBO1T4Zpz0i/+g== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" +"@docusaurus/plugin-content-pages@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.2.0.tgz#e3f40408787bbe229545dd50595f87e1393bc3ae" + integrity sha512-+OTK3FQHk5WMvdelz8v19PbEbx+CNT6VSpx7nVOvMNs5yJCKvmqBJBQ2ZSxROxhVDYn+CZOlmyrC56NSXzHf6g== + dependencies: + "@docusaurus/core" "2.2.0" + "@docusaurus/mdx-loader" "2.2.0" + "@docusaurus/types" "2.2.0" + "@docusaurus/utils" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" fs-extra "^10.1.0" tslib "^2.4.0" webpack "^5.73.0" -"@docusaurus/plugin-debug@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.1.0.tgz#b3145affb40e25cf342174638952a5928ddaf7dc" - integrity sha512-8wsDq3OIfiy6440KLlp/qT5uk+WRHQXIXklNHEeZcar+Of0TZxCNe2FBpv+bzb/0qcdP45ia5i5WmR5OjN6DPw== +"@docusaurus/plugin-debug@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.2.0.tgz#b38741d2c492f405fee01ee0ef2e0029cedb689a" + integrity sha512-p9vOep8+7OVl6r/NREEYxf4HMAjV8JMYJ7Bos5fCFO0Wyi9AZEo0sCTliRd7R8+dlJXZEgcngSdxAUo/Q+CJow== dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" + "@docusaurus/core" "2.2.0" + "@docusaurus/types" "2.2.0" + "@docusaurus/utils" "2.2.0" fs-extra "^10.1.0" react-json-view "^1.21.3" tslib "^2.4.0" -"@docusaurus/plugin-google-analytics@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.1.0.tgz#c9a7269817b38e43484d38fad9996e39aac4196c" - integrity sha512-4cgeqIly/wcFVbbWP03y1QJJBgH8W+Bv6AVbWnsXNOZa1yB3AO6hf3ZdeQH9x20v9T2pREogVgAH0rSoVnNsgg== +"@docusaurus/plugin-google-analytics@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.2.0.tgz#63c7137eff5a1208d2059fea04b5207c037d7954" + integrity sha512-+eZVVxVeEnV5nVQJdey9ZsfyEVMls6VyWTIj8SmX0k5EbqGvnIfET+J2pYEuKQnDIHxy+syRMoRM6AHXdHYGIg== dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" + "@docusaurus/core" "2.2.0" + "@docusaurus/types" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" tslib "^2.4.0" -"@docusaurus/plugin-google-gtag@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.1.0.tgz#e4f351dcd98b933538d55bb742650a2a36ca9a32" - integrity sha512-/3aDlv2dMoCeiX2e+DTGvvrdTA+v3cKQV3DbmfsF4ENhvc5nKV23nth04Z3Vq0Ci1ui6Sn80TkhGk/tiCMW2AA== +"@docusaurus/plugin-google-gtag@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.2.0.tgz#7b086d169ac5fe9a88aca10ab0fd2bf00c6c6b12" + integrity sha512-6SOgczP/dYdkqUMGTRqgxAS1eTp6MnJDAQMy8VCF1QKbWZmlkx4agHDexihqmYyCujTYHqDAhm1hV26EET54NQ== dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" + "@docusaurus/core" "2.2.0" + "@docusaurus/types" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" tslib "^2.4.0" -"@docusaurus/plugin-sitemap@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.1.0.tgz#b316bb9a42a1717845e26bd4e2d3071748a54b47" - integrity sha512-2Y6Br8drlrZ/jN9MwMBl0aoi9GAjpfyfMBYpaQZXimbK+e9VjYnujXlvQ4SxtM60ASDgtHIAzfVFBkSR/MwRUw== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" +"@docusaurus/plugin-sitemap@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.2.0.tgz#876da60937886032d63143253d420db6a4b34773" + integrity sha512-0jAmyRDN/aI265CbWZNZuQpFqiZuo+5otk2MylU9iVrz/4J7gSc+ZJ9cy4EHrEsW7PV8s1w18hIEsmcA1YgkKg== + dependencies: + "@docusaurus/core" "2.2.0" + "@docusaurus/logger" "2.2.0" + "@docusaurus/types" "2.2.0" + "@docusaurus/utils" "2.2.0" + "@docusaurus/utils-common" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" fs-extra "^10.1.0" sitemap "^7.1.1" tslib "^2.4.0" "@docusaurus/preset-classic@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.1.0.tgz#45b23c8ec10c96ded9ece128fac3a39b10bcbc56" - integrity sha512-NQMnaq974K4BcSMXFSJBQ5itniw6RSyW+VT+6i90kGZzTwiuKZmsp0r9lC6BYAvvVMQUNJQwrETmlu7y2XKW7w== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/plugin-debug" "2.1.0" - "@docusaurus/plugin-google-analytics" "2.1.0" - "@docusaurus/plugin-google-gtag" "2.1.0" - "@docusaurus/plugin-sitemap" "2.1.0" - "@docusaurus/theme-classic" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-search-algolia" "2.1.0" - "@docusaurus/types" "2.1.0" + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.2.0.tgz#bece5a043eeb74430f7c6c7510000b9c43669eb7" + integrity sha512-yKIWPGNx7BT8v2wjFIWvYrS+nvN04W+UameSFf8lEiJk6pss0kL6SG2MRvyULiI3BDxH+tj6qe02ncpSPGwumg== + dependencies: + "@docusaurus/core" "2.2.0" + "@docusaurus/plugin-content-blog" "2.2.0" + "@docusaurus/plugin-content-docs" "2.2.0" + "@docusaurus/plugin-content-pages" "2.2.0" + "@docusaurus/plugin-debug" "2.2.0" + "@docusaurus/plugin-google-analytics" "2.2.0" + "@docusaurus/plugin-google-gtag" "2.2.0" + "@docusaurus/plugin-sitemap" "2.2.0" + "@docusaurus/theme-classic" "2.2.0" + "@docusaurus/theme-common" "2.2.0" + "@docusaurus/theme-search-algolia" "2.2.0" + "@docusaurus/types" "2.2.0" "@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" @@ -1488,23 +1507,23 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.1.0.tgz#d957a907ea8dd035c1cf911d0fbe91d8f24aef3f" - integrity sha512-xn8ZfNMsf7gaSy9+ClFnUu71o7oKgMo5noYSS1hy3svNifRTkrBp6+MReLDsmIaj3mLf2e7+JCBYKBFbaGzQng== - dependencies: - "@docusaurus/core" "2.1.0" - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-translations" "2.1.0" - "@docusaurus/types" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-common" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" +"@docusaurus/theme-classic@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.2.0.tgz#a048bb1bc077dee74b28bec25f4b84b481863742" + integrity sha512-kjbg/qJPwZ6H1CU/i9d4l/LcFgnuzeiGgMQlt6yPqKo0SOJIBMPuz7Rnu3r/WWbZFPi//o8acclacOzmXdUUEg== + dependencies: + "@docusaurus/core" "2.2.0" + "@docusaurus/mdx-loader" "2.2.0" + "@docusaurus/module-type-aliases" "2.2.0" + "@docusaurus/plugin-content-blog" "2.2.0" + "@docusaurus/plugin-content-docs" "2.2.0" + "@docusaurus/plugin-content-pages" "2.2.0" + "@docusaurus/theme-common" "2.2.0" + "@docusaurus/theme-translations" "2.2.0" + "@docusaurus/types" "2.2.0" + "@docusaurus/utils" "2.2.0" + "@docusaurus/utils-common" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" "@mdx-js/react" "^1.6.22" clsx "^1.2.1" copy-text-to-clipboard "^3.0.1" @@ -1519,17 +1538,17 @@ tslib "^2.4.0" utility-types "^3.10.0" -"@docusaurus/theme-common@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.1.0.tgz#dff4d5d1e29efc06125dc06f7b259f689bb3f24d" - integrity sha512-vT1otpVPbKux90YpZUnvknsn5zvpLf+AW1W0EDcpE9up4cDrPqfsh0QoxGHFJnobE2/qftsBFC19BneN4BH8Ag== - dependencies: - "@docusaurus/mdx-loader" "2.1.0" - "@docusaurus/module-type-aliases" "2.1.0" - "@docusaurus/plugin-content-blog" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/plugin-content-pages" "2.1.0" - "@docusaurus/utils" "2.1.0" +"@docusaurus/theme-common@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.2.0.tgz#2303498d80448aafdd588b597ce9d6f4cfa930e4" + integrity sha512-R8BnDjYoN90DCL75gP7qYQfSjyitXuP9TdzgsKDmSFPNyrdE3twtPNa2dIN+h+p/pr+PagfxwWbd6dn722A1Dw== + dependencies: + "@docusaurus/mdx-loader" "2.2.0" + "@docusaurus/module-type-aliases" "2.2.0" + "@docusaurus/plugin-content-blog" "2.2.0" + "@docusaurus/plugin-content-docs" "2.2.0" + "@docusaurus/plugin-content-pages" "2.2.0" + "@docusaurus/utils" "2.2.0" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1539,19 +1558,19 @@ tslib "^2.4.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.1.0.tgz#e7cdf64b6f7a15b07c6dcf652fd308cfdaabb0ee" - integrity sha512-rNBvi35VvENhucslEeVPOtbAzBdZY/9j55gdsweGV5bYoAXy4mHB6zTGjealcB4pJ6lJY4a5g75fXXMOlUqPfg== +"@docusaurus/theme-search-algolia@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.2.0.tgz#77fd9f7a600917e6024fe3ac7fb6cfdf2ce84737" + integrity sha512-2h38B0tqlxgR2FZ9LpAkGrpDWVdXZ7vltfmTdX+4RsDs3A7khiNsmZB+x/x6sA4+G2V2CvrsPMlsYBy5X+cY1w== dependencies: "@docsearch/react" "^3.1.1" - "@docusaurus/core" "2.1.0" - "@docusaurus/logger" "2.1.0" - "@docusaurus/plugin-content-docs" "2.1.0" - "@docusaurus/theme-common" "2.1.0" - "@docusaurus/theme-translations" "2.1.0" - "@docusaurus/utils" "2.1.0" - "@docusaurus/utils-validation" "2.1.0" + "@docusaurus/core" "2.2.0" + "@docusaurus/logger" "2.2.0" + "@docusaurus/plugin-content-docs" "2.2.0" + "@docusaurus/theme-common" "2.2.0" + "@docusaurus/theme-translations" "2.2.0" + "@docusaurus/utils" "2.2.0" + "@docusaurus/utils-validation" "2.2.0" algoliasearch "^4.13.1" algoliasearch-helper "^3.10.0" clsx "^1.2.1" @@ -1561,18 +1580,18 @@ tslib "^2.4.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.1.0.tgz#ce9a2955afd49bff364cfdfd4492b226f6dd3b6e" - integrity sha512-07n2akf2nqWvtJeMy3A+7oSGMuu5F673AovXVwY0aGAux1afzGCiqIFlYW3EP0CujvDJAEFSQi/Tetfh+95JNg== +"@docusaurus/theme-translations@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.2.0.tgz#5fbd4693679806f80c26eeae1381e1f2c23d83e7" + integrity sha512-3T140AG11OjJrtKlY4pMZ5BzbGRDjNs2co5hJ6uYJG1bVWlhcaFGqkaZ5lCgKflaNHD7UHBHU9Ec5f69jTdd6w== dependencies: fs-extra "^10.1.0" tslib "^2.4.0" -"@docusaurus/types@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.1.0.tgz#01e13cd9adb268fffe87b49eb90302d5dc3edd6b" - integrity sha512-BS1ebpJZnGG6esKqsjtEC9U9qSaPylPwlO7cQ1GaIE7J/kMZI3FITnNn0otXXu7c7ZTqhb6+8dOrG6fZn6fqzQ== +"@docusaurus/types@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.2.0.tgz#02c577a4041ab7d058a3c214ccb13647e21a9857" + integrity sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw== dependencies: "@types/history" "^4.7.11" "@types/react" "*" @@ -1583,30 +1602,30 @@ webpack "^5.73.0" webpack-merge "^5.8.0" -"@docusaurus/utils-common@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.1.0.tgz#248434751096f8c6c644ed65eed2a5a070a227f8" - integrity sha512-F2vgmt4yRFgRQR2vyEFGTWeyAdmgKbtmu3sjHObF0tjjx/pN0Iw/c6eCopaH34E6tc9nO0nvp01pwW+/86d1fg== +"@docusaurus/utils-common@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.2.0.tgz#a401c1b93a8697dd566baf6ac64f0fdff1641a78" + integrity sha512-qebnerHp+cyovdUseDQyYFvMW1n1nv61zGe5JJfoNQUnjKuApch3IVsz+/lZ9a38pId8kqehC1Ao2bW/s0ntDA== dependencies: tslib "^2.4.0" -"@docusaurus/utils-validation@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.1.0.tgz#c8cf1d8454d924d9a564fefa86436268f43308e3" - integrity sha512-AMJzWYKL3b7FLltKtDXNLO9Y649V2BXvrnRdnW2AA+PpBnYV78zKLSCz135cuWwRj1ajNtP4onbXdlnyvCijGQ== +"@docusaurus/utils-validation@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.2.0.tgz#04d4d103137ad0145883971d3aa497f4a1315f25" + integrity sha512-I1hcsG3yoCkasOL5qQAYAfnmVoLei7apugT6m4crQjmDGxq+UkiRrq55UqmDDyZlac/6ax/JC0p+usZ6W4nVyg== dependencies: - "@docusaurus/logger" "2.1.0" - "@docusaurus/utils" "2.1.0" + "@docusaurus/logger" "2.2.0" + "@docusaurus/utils" "2.2.0" joi "^17.6.0" js-yaml "^4.1.0" tslib "^2.4.0" -"@docusaurus/utils@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.1.0.tgz#b77b45b22e61eb6c2dcad8a7e96f6db0409b655f" - integrity sha512-fPvrfmAuC54n8MjZuG4IysaMdmvN5A/qr7iFLbSGSyDrsbP4fnui6KdZZIa/YOLIPLec8vjZ8RIITJqF18mx4A== +"@docusaurus/utils@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.2.0.tgz#3d6f9b7a69168d5c92d371bf21c556a4f50d1da6" + integrity sha512-oNk3cjvx7Tt1Lgh/aeZAmFpGV2pDr5nHKrBVx6hTkzGhrnMuQqLt6UPlQjdYQ3QHXwyF/ZtZMO1D5Pfi0lu7SA== dependencies: - "@docusaurus/logger" "2.1.0" + "@docusaurus/logger" "2.2.0" "@svgr/webpack" "^6.2.1" file-loader "^6.2.0" fs-extra "^10.1.0" @@ -1622,34 +1641,34 @@ url-loader "^4.1.1" webpack "^5.73.0" -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.9.0": version "0.9.0" @@ -1669,23 +1688,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.10.4": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1693,20 +1712,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.10.4": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -1749,10 +1768,10 @@ dependencies: "@sinclair/typebox" "^0.24.1" -"@jest/types@^29.2.1": - version "29.2.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" - integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -1849,43 +1868,43 @@ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== -"@mui/base@5.0.0-alpha.103": - version "5.0.0-alpha.103" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.103.tgz#90a91d1eba29ffa0bb243b25e6b1db3a9b4beeda" - integrity sha512-fJIyB2df3CHn7D26WHnutnY7vew6aytTlhmRJz6GX7ag19zU2GcOUhJAzY5qwWcrXKnlYgzimhEjaEnuiUWU4g== +"@mui/base@5.0.0-alpha.111": + version "5.0.0-alpha.111" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.111.tgz#fffec7f6393fc45c0d3a200ee5820820a4b92403" + integrity sha512-2wfIPpl97S4dPzD0QOM3UIzQ/EuXCYQvHmXxTpfKxev/cfkzOe7Ik/McoYUBbtM1bSOqH3W276R/L2LF9cyXqQ== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.10.11": - version "5.10.11" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.11.tgz#e91640dfd2bd62c7f5b27da7e540f5d07e5cbc50" - integrity sha512-u5ff+UCFDHcR8MoQ8tuJR4c35vt7T/ki3aMEE2O3XQoGs8KJSrBiisFpFKyldg9/W2NSyoZxN+kxEGIfRxh+9Q== +"@mui/core-downloads-tracker@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.1.tgz#5130682392203916bd9d947bac35dfd38f533654" + integrity sha512-QVqVNlZ2K+LqUDE5kFgYd0r4KekR/dv2cNYbAutQWbfOA8VPVUVrDz0ELrEcoe8TjM/CwnsmGvaDh/YSNl/ALA== "@mui/icons-material@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.9.tgz#f9522c49797caf30146acc576e37ecb4f95bbc38" - integrity sha512-sqClXdEM39WKQJOQ0ZCPTptaZgqwibhj2EFV9N0v7BU1PO8y4OcX/a2wIQHn4fNuDjIZktJIBrmU23h7aqlGgg== + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" + integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@mui/material@^5.10.11": - version "5.10.11" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.11.tgz#73c38b29d2df5e2f9a0825b363279bb0a2aa40df" - integrity sha512-KJ0wPCTbv6sFzwA3dgg0gowdfF+SRl7D510J9l6Nl/KFX0EawcewQudqKY4slYGFXniKa5PykqokpaWXsCCPqg== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.103" - "@mui/core-downloads-tracker" "^5.10.11" - "@mui/system" "^5.10.10" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.1.tgz#89ebc860abae0f146d9ac69b85baa691f09cfb47" + integrity sha512-yaZiXvcrl2vgUK+VO24780BWRgwdAMmAyuMVZnRTts1Yu0tWd6PjIYq2ZtaOlpj6/LbaSS+Q2kSfxYnDQ20CEQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/base" "5.0.0-alpha.111" + "@mui/core-downloads-tracker" "^5.11.1" + "@mui/system" "^5.11.1" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" "@types/react-transition-group" "^4.4.5" clsx "^1.2.1" csstype "^3.1.1" @@ -1893,50 +1912,50 @@ react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.9.tgz#c427bfa736455703975cdb108dbde6a174ba7971" - integrity sha512-BN7/CnsVPVyBaQpDTij4uV2xGYHHHhOgpdxeYLlIu+TqnsVM7wUeF+37kXvHovxM6xmL5qoaVUD98gDC0IZnHg== +"@mui/private-theming@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.1.tgz#8e6a6c33c6f04cadba17b6f3320e22bd64413655" + integrity sha512-nnHg7kA5RwFRhy0wiDYe59sLCVGORpPypL1JcEdhv0+N0Zbmc2E/y4z2zqMRZ62MAEscpro7cQbvv244ThA84A== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/utils" "^5.11.1" prop-types "^15.8.1" -"@mui/styled-engine@^5.10.8": - version "5.10.8" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.8.tgz#2db411e4278f06f70ccb6b5cd56ace67109513f6" - integrity sha512-w+y8WI18EJV6zM/q41ug19cE70JTeO6sWFsQ7tgePQFpy6ToCVPh0YLrtqxUZXSoMStW5FMw0t9fHTFAqPbngw== +"@mui/styled-engine@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" + integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" + "@babel/runtime" "^7.20.6" + "@emotion/cache" "^11.10.5" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/system@^5.10.10": - version "5.10.10" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.10.tgz#fbc34f29a3b62268c3d2b2be92819a35fc52de90" - integrity sha512-TXwtKN0adKpBrZmO+eilQWoPf2veh050HLYrN78Kps9OhlvO70v/2Kya0+mORFhu9yhpAwjHXO8JII/R4a5ZLA== +"@mui/system@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.1.tgz#86c85472f5c2d4eaf739acd426c7b1ccce38eda2" + integrity sha512-BEA2S0hay8n8CcZftkeAVsi0nsb5ZjdnZRCahv5lX7QJYwDjO4ucJ6lnvxHe2v/9Te1LLjTO7ojxu/qM6CE5Cg== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.9" - "@mui/styled-engine" "^5.10.8" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.9" + "@babel/runtime" "^7.20.6" + "@mui/private-theming" "^5.11.1" + "@mui/styled-engine" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.1" clsx "^1.2.1" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.10.9": - version "5.10.9" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.9.tgz#9dc455f9230f43eeb81d96a9a4bdb3855bb9ea39" - integrity sha512-2tdHWrq3+WCy+G6TIIaFx3cg7PorXZ71P375ExuX61od1NOAJP1mK90VxQ8N4aqnj2vmO3AQDkV4oV2Ktvt4bA== +"@mui/utils@^5.11.1": + version "5.11.1" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.1.tgz#8d12b3c2245efd9a1c0595658dcb4c86f6625206" + integrity sha512-lMAPgIJoil8V9ZxsMbEflMsvZmWcHbRVMc4JDY9jPO9V4welpF43h/O267b1RqlcRnC5MEbVQV605GYkTZY29Q== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" prop-types "^15.8.1" @@ -1981,9 +2000,9 @@ "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" @@ -2009,111 +2028,111 @@ p-map "^4.0.0" webpack-sources "^3.2.2" -"@svgr/babel-plugin-add-jsx-attribute@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.0.tgz#21788f7e982aacafc805ed30a14048a1406fbabc" - integrity sha512-Cp1JR1IPrQNvPRbkfcPmax52iunBC+eQDyBce8feOIIbVH6ZpVhErYoJtPWRBj2rKi4Wi9HvCm1+L1UD6QlBmg== +"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== -"@svgr/babel-plugin-remove-jsx-attribute@^6.5.0": +"@svgr/babel-plugin-remove-jsx-attribute@*": version "6.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz#652bfd4ed0a0699843585cda96faeb09d6e1306e" integrity sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA== -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.5.0": +"@svgr/babel-plugin-remove-jsx-empty-expression@*": version "6.5.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz#4b78994ab7d39032c729903fc2dd5c0fa4565cb8" integrity sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw== -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.0.tgz#ca57c0a62a9c22ff11cdb475dc9a2b35586335d1" - integrity sha512-XWm64/rSPUCQ+MFyA9lhMO+w8bOZvkTvovRIU1lpIy63ysPaVAFtxjQiZj+S7QaLaLGUXkSkf8WZsaN+QPo/gA== - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.0.tgz#57c0e0409757373d641f115d33cf2559b47bff77" - integrity sha512-JIF2D2ltiWFGlTw2fJ9jJg1fNT9rWjOD2Cf0/xzeW6Z2LIRQTHcRHxpZq359+SRWtEPsCXEWV2Xmd+DMBj6dBw== - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.0.tgz#dbca40a18c308f135b4b672ea8e410855e8e3352" - integrity sha512-uuo0FfLP4Nu2zncOcoUFDzZdXWma2bxkTGk0etRThs4/PghvPIGaW8cPhCg6yJ8zpaauWcKV0wZtzKlJRCtVzg== - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.0.tgz#a5453127365b925a7f766615ef6f5cfd01018f98" - integrity sha512-VMRWyOmrV+DaEFPgP3hZMsFgs2g87ojs3txw0Rx8iz6Nf/E3UoHUwTqpkSCWd3Hsnc9gMOY9+wl6+/Ycleh1sw== - -"@svgr/babel-plugin-transform-svg-component@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.0.tgz#ec116e9223a02c6dcd9f8cb2bdbf174a3c2ef2f5" - integrity sha512-b67Ul3SelaqvGEEG/1B3VJ03KUtGFgRQjRLCCjdttMQLcYa9l/izQFEclNFx53pNqhijUMNKHPhGMY/CWGVKig== - -"@svgr/babel-preset@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.0.tgz#dc14bbe1c74e0c8c4ab77221064645b3399836db" - integrity sha512-UWM98PKVuMqw2UZo8YO3erI6nF1n7/XBYTXBqR0QhZP7HTjYK6QxFNvPfIshddy1hBdzhVpkf148Vg8xiVOtyg== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.5.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.5.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.0" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.0" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.0" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.0" - "@svgr/babel-plugin-transform-svg-component" "^6.5.0" - -"@svgr/core@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.0.tgz#13af3337b7b66a2b6ebe197b67b62badbe490bf1" - integrity sha512-jIbu36GMjfK8HCCQitkfVVeQ2vSXGfq0ef0GO9HUxZGjal6Kvpkk4PwpkFP+OyCzF+skQFT9aWrUqekT3pKF8w== - dependencies: - "@babel/core" "^7.18.5" - "@svgr/babel-preset" "^6.5.0" - "@svgr/plugin-jsx" "^6.5.0" +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== + +"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== + +"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== + +"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== + +"@svgr/babel-plugin-transform-svg-component@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== + +"@svgr/babel-preset@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute" "*" + "@svgr/babel-plugin-remove-jsx-empty-expression" "*" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" + "@svgr/babel-plugin-transform-svg-component" "^6.5.1" + +"@svgr/core@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" camelcase "^6.2.0" cosmiconfig "^7.0.1" -"@svgr/hast-util-to-babel-ast@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.0.tgz#0e4aebea26328e22a6fff940711472a47ec24e5c" - integrity sha512-PPy94U/EiPQ2dY0b4jEqj4QOdDRq6DG7aTHjpGaL8HlKSHkpU1DpjfywCXTJqtOdCo2FywjWvg0U2FhqMeUJaA== +"@svgr/hast-util-to-babel-ast@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== dependencies: - "@babel/types" "^7.18.4" - entities "^4.3.0" + "@babel/types" "^7.20.0" + entities "^4.4.0" -"@svgr/plugin-jsx@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.0.tgz#c23ba0048007f1591fe7a9b060be373e4771487b" - integrity sha512-1CHMqOBKoNk/ZPU+iGXKcQPC6q9zaD7UOI99J+BaGY5bdCztcf5bZyi0QZSDRJtCQpdofeVv7XfBYov2mtl0Pw== +"@svgr/plugin-jsx@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== dependencies: - "@babel/core" "^7.18.5" - "@svgr/babel-preset" "^6.5.0" - "@svgr/hast-util-to-babel-ast" "^6.5.0" + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/hast-util-to-babel-ast" "^6.5.1" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.0.tgz#1d9b7d0909bde9fe7d724569c7f7833f3a7bacd7" - integrity sha512-8Zv1Yyv6I7HlIqrqGFM0sDKQrhjbfNZJawR8UjIaVWSb0tKZP1Ra6ymhqIFu6FT6kDRD0Ct5NlQZ10VUujSspw== +"@svgr/plugin-svgo@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" + integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== dependencies: cosmiconfig "^7.0.1" deepmerge "^4.2.2" svgo "^2.8.0" "@svgr/webpack@^6.2.1": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.0.tgz#663407b826cb96a3c3394cfe1f9bd107e693770a" - integrity sha512-rM/Z4pwMhqvAXEHoHIlE4SeTb0ToQNmJuBdiHwhP2ZtywyX6XqrgCv2WX7K/UCgNYJgYbekuylgyjnuLUHTcZQ== - dependencies: - "@babel/core" "^7.18.5" - "@babel/plugin-transform-react-constant-elements" "^7.17.12" - "@babel/preset-env" "^7.18.2" - "@babel/preset-react" "^7.17.12" - "@babel/preset-typescript" "^7.17.12" - "@svgr/core" "^6.5.0" - "@svgr/plugin-jsx" "^6.5.0" - "@svgr/plugin-svgo" "^6.5.0" + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" + integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== + dependencies: + "@babel/core" "^7.19.6" + "@babel/plugin-transform-react-constant-elements" "^7.18.12" + "@babel/preset-env" "^7.19.4" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.18.6" + "@svgr/core" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + "@svgr/plugin-svgo" "^6.5.1" "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -2166,9 +2185,9 @@ "@types/estree" "*" "@types/eslint@*": - version "8.4.8" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.8.tgz#720dd6a32b8219b9aba1a07b13e9d03b622695fd" - integrity sha512-zUCKQI1bUCTi+0kQs5ZQzQ/XILWRLIlh15FXWNykJ+NG3TMKMVvwwC6GP3DR1Ylga15fB7iAExSzc4PNlR5i3w== + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2183,7 +2202,7 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.31": version "4.17.31" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== @@ -2193,12 +2212,12 @@ "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" - integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + version "4.17.15" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.15.tgz#9290e983ec8b054b65a5abccb610411953d417ff" + integrity sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.31" "@types/qs" "*" "@types/serve-static" "*" @@ -2263,9 +2282,9 @@ integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/node@*": - version "18.11.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.6.tgz#4f91b0b30d405fdf76e0029b11ef5df6a0da4261" - integrity sha512-j3CEDa2vd96K0AXF8Wur7UucACvnjkk8hYyQAHhUNciabZLDl9nfAEVUSwmh245OOZV15bRA3Y590Gi5jUcDJg== + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/node@^17.0.5": version "17.0.45" @@ -2338,9 +2357,9 @@ "@types/react" "*" "@types/react@*": - version "18.0.23" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.23.tgz#4190ecd58b99fa79fe2e67832bdcb287e5f893e4" - integrity sha512-R1wTULtCiJkudAN2DJGoYYySbGtOdzZyUWAACYinKdiQC8auxso4kLDUhQ7AJ2kh3F6A6z4v69U6tNY39hihVQ== + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -2403,9 +2422,9 @@ integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== "@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" + integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== dependencies: "@types/yargs-parser" "*" @@ -2569,9 +2588,9 @@ acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.1: integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== address@^1.0.1, address@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== aggregate-error@^3.0.0: version "3.1.0" @@ -2611,9 +2630,9 @@ ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2628,24 +2647,24 @@ algoliasearch-helper@^3.10.0: "@algolia/events" "^4.0.1" algoliasearch@^4.0.0, algoliasearch@^4.12.0, algoliasearch@^4.13.1: - version "4.14.2" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.2.tgz#63f142583bfc3a9bd3cd4a1b098bf6fe58e56f6c" - integrity sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg== - dependencies: - "@algolia/cache-browser-local-storage" "4.14.2" - "@algolia/cache-common" "4.14.2" - "@algolia/cache-in-memory" "4.14.2" - "@algolia/client-account" "4.14.2" - "@algolia/client-analytics" "4.14.2" - "@algolia/client-common" "4.14.2" - "@algolia/client-personalization" "4.14.2" - "@algolia/client-search" "4.14.2" - "@algolia/logger-common" "4.14.2" - "@algolia/logger-console" "4.14.2" - "@algolia/requester-browser-xhr" "4.14.2" - "@algolia/requester-common" "4.14.2" - "@algolia/requester-node-http" "4.14.2" - "@algolia/transporter" "4.14.2" + version "4.14.3" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.14.3.tgz#f02a77a4db17de2f676018938847494b692035e7" + integrity sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg== + dependencies: + "@algolia/cache-browser-local-storage" "4.14.3" + "@algolia/cache-common" "4.14.3" + "@algolia/cache-in-memory" "4.14.3" + "@algolia/client-account" "4.14.3" + "@algolia/client-analytics" "4.14.3" + "@algolia/client-common" "4.14.3" + "@algolia/client-personalization" "4.14.3" + "@algolia/client-search" "4.14.3" + "@algolia/logger-common" "4.14.3" + "@algolia/logger-console" "4.14.3" + "@algolia/requester-browser-xhr" "4.14.3" + "@algolia/requester-common" "4.14.3" + "@algolia/requester-node-http" "4.14.3" + "@algolia/transporter" "4.14.3" ansi-align@^3.0.0, ansi-align@^3.0.1: version "3.0.1" @@ -2689,9 +2708,9 @@ ansi-styles@^6.1.0: integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -2738,13 +2757,13 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.3.7, autoprefixer@^10.4.7: - version "10.4.12" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129" - integrity sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q== +autoprefixer@^10.4.12, autoprefixer@^10.4.7: + version "10.4.13" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== dependencies: browserslist "^4.21.4" - caniuse-lite "^1.0.30001407" + caniuse-lite "^1.0.30001426" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -2758,9 +2777,9 @@ axios@^0.25.0: follow-redirects "^1.14.7" babel-loader@^8.2.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: find-cache-dir "^3.3.1" loader-utils "^2.0.0" @@ -2928,7 +2947,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.3, browserslist@^4.21.3, browserslist@^4.21.4: +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -3007,10 +3026,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001407: - version "1.0.30001425" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz#52917791a453eb3265143d2cd08d80629e82c735" - integrity sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== ccount@^1.0.0: version "1.1.0" @@ -3100,9 +3119,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" - integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== + version "3.7.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" + integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== clean-css@^5.2.2, clean-css@^5.3.0: version "5.3.1" @@ -3315,9 +3334,9 @@ copy-text-to-clipboard@^3.0.1: integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== copy-to-clipboard@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" @@ -3334,21 +3353,21 @@ copy-webpack-plugin@^11.0.0: serialize-javascript "^6.0.0" core-js-compat@^3.25.1: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" - integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" core-js-pure@^3.25.1: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" - integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== core-js@^3.23.3: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.0.tgz#a516db0ed0811be10eac5d94f3b8463d03faccfe" - integrity sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" + integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== core-util-is@~1.0.0: version "1.0.3" @@ -3367,9 +3386,9 @@ cosmiconfig@^6.0.0: yaml "^1.7.2" cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -3398,24 +3417,24 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== -css-declaration-sorter@^6.3.0: +css-declaration-sorter@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== css-loader@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== + version "6.7.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" + integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== dependencies: icss-utils "^5.1.0" - postcss "^8.4.7" + postcss "^8.4.19" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" - semver "^7.3.5" + semver "^7.3.8" css-minimizer-webpack-plugin@^4.0.0: version "4.2.2" @@ -3470,36 +3489,36 @@ cssesc@^3.0.0: integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== cssnano-preset-advanced@^5.3.8: - version "5.3.8" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.8.tgz#027b1d05ef896d908178c483f0ec4190cb50ef9a" - integrity sha512-xUlLLnEB1LjpEik+zgRNlk8Y/koBPPtONZjp7JKbXigeAmCrFvq9H0pXW5jJV45bQWAlmJ0sKy+IMr0XxLYQZg== + version "5.3.9" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.9.tgz#99e1cdf81a467a5e6c366cfc6d874a166c4d9a67" + integrity sha512-njnh4pp1xCsibJcEHnWZb4EEzni0ePMqPuPNyuWT4Z+YeXmsgqNuTPIljXFEXhxGsWs9183JkXgHxc1TcsahIg== dependencies: - autoprefixer "^10.3.7" - cssnano-preset-default "^5.2.12" + autoprefixer "^10.4.12" + cssnano-preset-default "^5.2.13" postcss-discard-unused "^5.1.0" postcss-merge-idents "^5.1.1" postcss-reduce-idents "^5.2.0" postcss-zindex "^5.1.0" -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== +cssnano-preset-default@^5.2.13: + version "5.2.13" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz#e7353b0c57975d1bdd97ac96e68e5c1b8c68e990" + integrity sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ== dependencies: - css-declaration-sorter "^6.3.0" + css-declaration-sorter "^6.3.1" cssnano-utils "^3.1.0" postcss-calc "^8.2.3" postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" + postcss-convert-values "^5.1.3" postcss-discard-comments "^5.1.2" postcss-discard-duplicates "^5.1.0" postcss-discard-empty "^5.1.1" postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.3" postcss-minify-font-values "^5.1.0" postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" + postcss-minify-params "^5.1.4" postcss-minify-selectors "^5.2.1" postcss-normalize-charset "^5.1.0" postcss-normalize-display-values "^5.1.0" @@ -3507,11 +3526,11 @@ cssnano-preset-default@^5.2.12: postcss-normalize-repeat-style "^5.1.1" postcss-normalize-string "^5.1.0" postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" + postcss-normalize-unicode "^5.1.1" postcss-normalize-url "^5.1.0" postcss-normalize-whitespace "^5.1.1" postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" + postcss-reduce-initial "^5.1.1" postcss-reduce-transforms "^5.1.0" postcss-svgo "^5.1.0" postcss-unique-selectors "^5.1.1" @@ -3522,11 +3541,11 @@ cssnano-utils@^3.1.0: integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== cssnano@^5.1.12, cssnano@^5.1.8: - version "5.1.13" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== + version "5.1.14" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.14.tgz#07b0af6da73641276fe5a6d45757702ebae2eb05" + integrity sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw== dependencies: - cssnano-preset-default "^5.2.12" + cssnano-preset-default "^5.2.13" lilconfig "^2.0.3" yaml "^1.10.2" @@ -3817,9 +3836,9 @@ end-of-stream@^1.1.0: once "^1.4.0" enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4027,9 +4046,9 @@ fast-url-parser@1.1.3: punycode "^1.3.2" fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" @@ -4303,9 +4322,9 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: path-is-absolute "^1.0.0" global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + version "3.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" + integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== dependencies: ini "2.0.0" @@ -4343,9 +4362,9 @@ globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: slash "^3.0.0" globby@^13.1.1: - version "13.1.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.2.tgz#29047105582427ab6eca4f905200667b056da515" - integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== + version "13.1.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" + integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== dependencies: dir-glob "^3.0.1" fast-glob "^3.2.11" @@ -4671,9 +4690,9 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== image-size@^1.0.1: version "1.0.2" @@ -4968,12 +4987,12 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -jest-util@^29.2.1: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" - integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== dependencies: - "@jest/types" "^29.2.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -4990,19 +5009,19 @@ jest-worker@^27.4.5: supports-color "^8.0.0" jest-worker@^29.1.2: - version "29.2.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.2.1.tgz#8ba68255438252e1674f990f0180c54dfa26a3b1" - integrity sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg== + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" + integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== dependencies: "@types/node" "*" - jest-util "^29.2.1" + jest-util "^29.3.1" merge-stream "^2.0.0" supports-color "^8.0.0" joi@^17.6.0: - version "17.6.4" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.4.tgz#4d9536a059ef0762c718ae98673016b3ec151abd" - integrity sha512-tPzkTJHZQjSFCc842QpdVpOZ9LI2txApboNUbW70qgnRB14Lzl+oWQOPdF2N4yqyiY14wBGe8lc7f/2hZxbGmw== + version "17.7.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" + integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -5061,9 +5080,9 @@ json-schema-traverse@^1.0.0: integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json5@^2.1.2, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== jsonfile@^6.0.1: version "6.1.0" @@ -5129,18 +5148,18 @@ loader-runner@^4.2.0: integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.3.tgz#d4b15b8504c63d1fc3f2ade52d41bc8459d6ede1" - integrity sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A== + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== locate-path@^3.0.0: version "3.0.0" @@ -5296,9 +5315,9 @@ media-typer@0.3.0: integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== + version "3.4.12" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd" + integrity sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw== dependencies: fs-monkey "^1.0.3" @@ -5375,9 +5394,9 @@ mimic-response@^1.0.0, mimic-response@^1.0.1: integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== mini-css-extract-plugin@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== + version "2.7.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz#e049d3ea7d3e4e773aad585c6cb329ce0c7b72d7" + integrity sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw== dependencies: schema-utils "^4.0.0" @@ -5386,14 +5405,7 @@ minimalistic-assert@^1.0.0: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: +minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -5476,9 +5488,9 @@ node-forge@^1: integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -5715,9 +5727,9 @@ parse5@^6.0.0: integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== parse5@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.1.tgz#4649f940ccfb95d8754f37f73078ea20afe0c746" - integrity sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg== + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== dependencies: entities "^4.4.0" @@ -5828,12 +5840,12 @@ postcss-colormin@^5.3.0: colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: - browserslist "^4.20.3" + browserslist "^4.21.4" postcss-value-parser "^4.2.0" postcss-discard-comments@^5.1.2: @@ -5864,13 +5876,13 @@ postcss-discard-unused@^5.1.0: postcss-selector-parser "^6.0.5" postcss-loader@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.1.tgz#4c883cc0a1b2bfe2074377b7a74c1cd805684395" - integrity sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ== + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.2.tgz#b53ff44a26fba3688eee92a048c7f2d4802e23bb" + integrity sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg== dependencies: cosmiconfig "^7.0.0" klona "^2.0.5" - semver "^7.3.7" + semver "^7.3.8" postcss-merge-idents@^5.1.1: version "5.1.1" @@ -5880,20 +5892,20 @@ postcss-merge-idents@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" + stylehacks "^5.1.1" -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== +postcss-merge-rules@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz#8f97679e67cc8d08677a6519afca41edf2220894" + integrity sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" caniuse-api "^3.0.0" cssnano-utils "^3.1.0" postcss-selector-parser "^6.0.5" @@ -5914,12 +5926,12 @@ postcss-minify-gradients@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" @@ -5998,12 +6010,12 @@ postcss-normalize-timing-functions@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" postcss-value-parser "^4.2.0" postcss-normalize-url@^5.1.0: @@ -6036,12 +6048,12 @@ postcss-reduce-idents@^5.2.0: dependencies: postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== +postcss-reduce-initial@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz#c18b7dfb88aee24b1f8e4936541c29adbd35224e" + integrity sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" caniuse-api "^3.0.0" postcss-reduce-transforms@^5.1.0: @@ -6052,9 +6064,9 @@ postcss-reduce-transforms@^5.1.0: postcss-value-parser "^4.2.0" postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -6091,19 +6103,19 @@ postcss-zindex@^5.1.0: resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== -postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.7: - version "8.4.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" - integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== +postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.17, postcss@^8.4.19: + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" source-map-js "^1.0.2" preact@^10.0.0: - version "10.11.2" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.2.tgz#e43f2a2f2985dedb426bb4c765b7bb037734f8a8" - integrity sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw== + version "10.11.3" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.3.tgz#8a7e4ba19d3992c488b0785afcc0f8aa13c78d19" + integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== prepend-http@^2.0.0: version "2.0.0" @@ -6411,9 +6423,9 @@ react-router@5.3.4, react-router@^5.3.3: tiny-warning "^1.0.0" react-textarea-autosize@^8.3.2: - version "8.3.4" - resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.4.tgz#270a343de7ad350534141b02c9cb78903e553524" - integrity sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ== + version "8.4.0" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.4.0.tgz#4d0244d6a50caa897806b8c44abc0540a69bfc8c" + integrity sha512-YrTFaEHLgJsi8sJVYHBzYn+mkP3prGkmP2DKb/tm0t7CLJY5t1Rxix8070LAKb0wby7bl/lf2EeHkuMihMZMwQ== dependencies: "@babel/runtime" "^7.10.2" use-composed-ref "^1.3.0" @@ -6496,29 +6508,29 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== +regenerator-runtime@^0.13.11: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" registry-auth-token@^4.0.0: version "4.2.2" @@ -6705,9 +6717,9 @@ run-parallel@^1.1.9: queue-microtask "^1.2.2" rxjs@^7.5.4: - version "7.5.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" - integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== + version "7.8.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== dependencies: tslib "^2.1.0" @@ -6812,7 +6824,7 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: +semver@^7.3.2, semver@^7.3.4, semver@^7.3.7, semver@^7.3.8: version "7.3.8" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== @@ -6846,15 +6858,15 @@ serialize-javascript@^6.0.0: randombytes "^2.1.0" serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== + version "6.1.5" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" + integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== dependencies: bytes "3.0.0" content-disposition "0.5.2" fast-url-parser "1.1.3" mime-types "2.1.18" - minimatch "3.0.4" + minimatch "3.1.2" path-is-inside "1.0.2" path-to-regexp "2.2.1" range-parser "1.2.0" @@ -7074,9 +7086,9 @@ statuses@2.0.1: integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== std-env@^3.0.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.0.tgz#86b5b5d416c5744b3fdeac6893c2b98196fc1a55" - integrity sha512-cNNS+VYsXIs5gI6gJipO4qZ8YYT274JHvNnQ1/R/x8Q8mdP0qj0zoMchRXmBNPqp/0eOEhX+3g7g6Fgb7meLIQ== + version "3.3.1" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.3.1.tgz#93a81835815e618c8aa75e7c8a4dc04f7c314e29" + integrity sha512-3H20QlwQsSm2OvAxWIYhs+j01MzzqwMwGiiO1NQaJYZgJZFPuAbf95/DiKRBSTYIJ2FeGUc+B/6mPGcWP9dO3Q== string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: version "4.2.3" @@ -7160,18 +7172,18 @@ style-to-object@0.3.0, style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" postcss-selector-parser "^6.0.4" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== supports-color@^5.3.0: version "5.5.0" @@ -7239,9 +7251,9 @@ terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: terser "^5.14.1" terser@^5.10.0, terser@^5.14.1: - version "5.15.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.1.tgz#8561af6e0fd6d839669c73b92bdd5777d870ed6c" - integrity sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw== + version "5.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -7321,9 +7333,9 @@ trough@^1.0.0: integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== type-fest@^0.20.2: version "0.20.2" @@ -7376,10 +7388,10 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -7722,9 +7734,9 @@ webpack-sources@^3.2.2, webpack-sources@^3.2.3: integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== webpack@^5.73.0: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" @@ -7855,9 +7867,9 @@ ws@^7.3.1: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.4.2: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.10.0.tgz#00a28c09dfb76eae4eb45c3b565f771d6951aa51" - integrity sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw== + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== xdg-basedir@^4.0.0: version "4.0.0" diff --git a/yarn.lock b/yarn.lock index 07f190973e..e5ee65bd67 100644 --- a/yarn.lock +++ b/yarn.lock @@ -52,10 +52,10 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.3.tgz#707b939793f867f5a73b2666e6d9a3396eb03151" - integrity sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0", "@babel/compat-data@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.5.tgz#86f172690b093373a933223b4745deeb6049e733" + integrity sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g== "@babel/core@7.12.9": version "7.12.9" @@ -80,20 +80,20 @@ source-map "^0.5.0" "@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.11.6", "@babel/core@^7.12.10", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.3.4", "@babel/core@^7.7.2", "@babel/core@^7.7.5", "@babel/core@^7.8.0": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.5.tgz#45e2114dc6cd4ab167f81daf7820e8fa1250d113" + integrity sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" + "@babel/generator" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-module-transforms" "^7.20.2" + "@babel/helpers" "^7.20.5" + "@babel/parser" "^7.20.5" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -109,12 +109,12 @@ eslint-visitor-keys "^2.1.0" semver "^6.3.0" -"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.19.3", "@babel/generator@^7.7.2": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.3.tgz#d7f4d1300485b4547cb6f94b27d10d237b42bf59" - integrity sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ== +"@babel/generator@^7.12.11", "@babel/generator@^7.12.5", "@babel/generator@^7.20.5", "@babel/generator@^7.7.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.5.tgz#cb25abee3178adf58d6814b68517c62bdbfdda95" + integrity sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA== dependencies: - "@babel/types" "^7.19.3" + "@babel/types" "^7.20.5" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -133,36 +133,36 @@ "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" - integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.20.2", "@babel/helper-create-class-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz#327154eedfb12e977baa4ecc72e5806720a85a06" + integrity sha512-3RCdA/EmEaikrhayahwToF0fpweU/8o2p8vhc1c/1kftHOdTKuC65kik/TLc+qfbS8JKw4qqJbne4ovICDhmww== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" - integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz#5ea79b59962a09ec2acf20a963a01ab4d076ccca" + integrity sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + regexpu-core "^5.2.1" "@babel/helper-define-polyfill-provider@^0.1.5": version "0.1.5" @@ -231,19 +231,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6", "@babel/helper-module-transforms@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz#ac53da669501edd37e658602a21ba14c08748712" + integrity sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.1" + "@babel/types" "^7.20.2" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -257,10 +257,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": version "7.18.9" @@ -272,7 +272,7 @@ "@babel/helper-wrap-function" "^7.18.9" "@babel/types" "^7.18.9" -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9", "@babel/helper-replace-supers@^7.19.1": +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== @@ -283,19 +283,19 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== +"@babel/helper-simple-access@^7.19.4", "@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.20.2" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -304,10 +304,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" @@ -320,23 +320,23 @@ integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== "@babel/helper-wrap-function@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" - integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== dependencies: "@babel/helper-function-name" "^7.19.0" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" -"@babel/helpers@^7.12.5", "@babel/helpers@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" - integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== +"@babel/helpers@^7.12.5", "@babel/helpers@^7.20.5": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.6.tgz#e64778046b70e04779dfbdf924e7ebb45992c763" + integrity sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" "@babel/highlight@^7.18.6": version "7.18.6" @@ -347,10 +347,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.3.tgz#8dd36d17c53ff347f9e55c328710321b49479a9a" - integrity sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.5.tgz#7f3c7335fe417665d929f34ae5dceae4c04015e8" + integrity sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" @@ -368,10 +368,10 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/plugin-proposal-async-generator-functions@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" - integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== +"@babel/plugin-proposal-async-generator-functions@^7.20.1": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz#352f02baa5d69f4e7529bdac39aaa02d41146af9" + integrity sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.19.0" @@ -396,12 +396,12 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.12.12", "@babel/plugin-proposal-decorators@^7.16.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.3.tgz#c1977e4902a18cdf9051bf7bf08d97db2fd8b110" - integrity sha512-MbgXtNXqo7RTKYIXVchVJGPvaVufQH3pxvQyfbGvNw1DObIhph+PesYXJTcd8J4DdWibvf6Z2eanOyItX8WnJg== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.5.tgz#28ba1a0e5044664a512967a19407d7fc26925394" + integrity sha512-Lac7PpRJXcC3s9cKsBfl+uc+DYXU5FD06BrTFunQO6QIQT+DwyzDPURAowI3bcvD1dZF/ank1Z5rstUJn3Hn4Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" "@babel/plugin-syntax-decorators" "^7.19.0" @@ -471,16 +471,16 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.0" "@babel/plugin-transform-parameters" "^7.12.1" -"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz#a556f59d555f06961df1e572bb5eca864c84022d" + integrity sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-proposal-optional-catch-binding@^7.18.6": version "7.18.6" @@ -508,13 +508,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.12.1", "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz#309c7668f2263f1c711aa399b5a9a6291eef6135" + integrity sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": @@ -588,12 +588,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" @@ -616,7 +616,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": +"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.7.2": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== @@ -679,12 +679,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.18.6": version "7.18.6" @@ -709,25 +709,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== +"@babel/plugin-transform-block-scoping@^7.12.12", "@babel/plugin-transform-block-scoping@^7.20.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.5.tgz#401215f9dc13dc5262940e2e527c9536b3d7f237" + integrity sha512-WvpEIW9Cbj9ApF3yJCjIEEf1EiNJLtXagOrL5LNWEZOo3jv8pmPoYTSNJQvqej8OavVlgOoOPw6/htGZro6IkA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" -"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" - integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz#c0033cf1916ccf78202d04be4281d161f6709bb2" + integrity sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g== dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-compilation-targets" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.19.1" "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" @@ -738,12 +738,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.18.13": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" - integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz#c23741cfa44ddd35f5e53896e88c75331b8b2792" + integrity sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.18.6" @@ -806,35 +806,32 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== +"@babel/plugin-transform-modules-amd@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd" + integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== +"@babel/plugin-transform-modules-commonjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" -"@babel/plugin-transform-modules-systemjs@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" - integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== +"@babel/plugin-transform-modules-systemjs@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d" + integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ== dependencies: "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-module-transforms" "^7.19.6" "@babel/helper-plugin-utils" "^7.19.0" - "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/plugin-transform-modules-umd@^7.18.6": version "7.18.6" @@ -845,12 +842,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" - integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8" + integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-create-regexp-features-plugin" "^7.20.5" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-new-target@^7.18.6": version "7.18.6" @@ -867,12 +864,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.20.1": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.5.tgz#f8f9186c681d10c3de7620c916156d893c8a019e" + integrity sha512-h7plkOmcndIUWXZFLgpbrh2+fXAi47zcUX7IrOQuZdLD0I0KvjJ6cvo3BEcAOsDOcZhVKGJqv07mkSqK0y2isQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-property-literals@^7.18.6": version "7.18.6" @@ -882,11 +879,11 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" - integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz#3f02c784e0b711970d7d8ccc96c4359d64e27ac7" + integrity sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" @@ -922,12 +919,12 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d" + integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "@babel/helper-plugin-utils" "^7.20.2" + regenerator-transform "^0.15.1" "@babel/plugin-transform-reserved-words@^7.18.6": version "7.18.6" @@ -937,9 +934,9 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.16.4": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.1.tgz#a3df2d7312eea624c7889a2dcd37fd1dfd25b2c6" - integrity sha512-2nJjTUFIzBMP/f/miLxEK9vxwW/KUXsdvN4sR//TmuDhe6yU2h57WmIOE12Gng3MDP/xpjUV/ToZRdcf8Yj4fA== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0" @@ -985,13 +982,13 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.19.3.tgz#4f1db1e0fe278b42ddbc19ec2f6cd2f8262e35d6" - integrity sha512-z6fnuK9ve9u/0X0rRvI9MY0xg+DOUaABDYOe+/SQTxtlptaBB/V9JIUxJn6xp3lMBeb9qe8xSFmHU35oZDXD+w== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz#91515527b376fc122ba83b13d70b01af8fe98f3f" + integrity sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag== dependencies: - "@babel/helper-create-class-features-plugin" "^7.19.0" - "@babel/helper-plugin-utils" "^7.19.0" - "@babel/plugin-syntax-typescript" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.20.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" @@ -1009,17 +1006,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.12.11", "@babel/preset-env@^7.16.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.3.tgz#52cd19abaecb3f176a4ff9cc5e15b7bf06bec754" - integrity sha512-ziye1OTc9dGFOAXSWKUqQblYHNlBOaDl8wzqf2iKXJAltYiR3hKHUKmkt+S9PppW7RQpq4fFCrwwpIDj/f5P4w== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506" + integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg== dependencies: - "@babel/compat-data" "^7.19.3" - "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-plugin-utils" "^7.19.0" + "@babel/compat-data" "^7.20.1" + "@babel/helper-compilation-targets" "^7.20.0" + "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.19.1" + "@babel/plugin-proposal-async-generator-functions" "^7.20.1" "@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6" @@ -1028,7 +1025,7 @@ "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-object-rest-spread" "^7.20.2" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-private-methods" "^7.18.6" @@ -1039,7 +1036,7 @@ "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-import-assertions" "^7.20.0" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -1052,10 +1049,10 @@ "@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-block-scoping" "^7.20.2" + "@babel/plugin-transform-classes" "^7.20.2" "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.13" + "@babel/plugin-transform-destructuring" "^7.20.2" "@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-exponentiation-operator" "^7.18.6" @@ -1063,14 +1060,14 @@ "@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-amd" "^7.19.6" + "@babel/plugin-transform-modules-commonjs" "^7.19.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.6" "@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-parameters" "^7.20.1" "@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6" @@ -1082,7 +1079,7 @@ "@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.19.3" + "@babel/types" "^7.20.2" babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-regenerator "^0.4.1" @@ -1142,19 +1139,19 @@ source-map-support "^0.5.16" "@babel/runtime-corejs3@^7.10.2": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz#f0cbbe7edda7c4109cd253bb1dee99aba4594ad9" - integrity sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g== + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae" + integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.19.0", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" - integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.0", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" + integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" @@ -1165,28 +1162,28 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.7.2": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.3.tgz#3a3c5348d4988ba60884e8494b0592b2f15a04b4" - integrity sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ== +"@babel/traverse@^7.1.6", "@babel/traverse@^7.12.11", "@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5", "@babel/traverse@^7.7.2": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.5.tgz#78eb244bea8270fdda1ef9af22a5d5e5b7e57133" + integrity sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" + "@babel/generator" "^7.20.5" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/parser" "^7.20.5" + "@babel/types" "^7.20.5" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.2.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.3.tgz#fc420e6bbe54880bce6779ffaf315f5e43ec9624" - integrity sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw== +"@babel/types@^7.0.0", "@babel/types@^7.12.11", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.2.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.5.tgz#e206ae370b5393d94dfd1d04cd687cace53efa84" + integrity sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg== dependencies: - "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" @@ -1213,17 +1210,18 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@craco/craco@^6.4.3": - version "6.4.5" - resolved "https://registry.yarnpkg.com/@craco/craco/-/craco-6.4.5.tgz#471e67082a2ffd3edf73759b215bdc16250d27b3" - integrity sha512-8F2rIAao8sEh0FPP52ViEvDM9GjJ7acq0knu1c8UgI+EuZMD5/ZB270ol6jV4iNY7it9Umg/RoGBvNRUNr8U8w== +"@craco/craco@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@craco/craco/-/craco-7.0.0.tgz#4e9243e53fba6ed4d2bc08aa65aae9d1b63541ed" + integrity sha512-OyjL9zpURB6Ha1HO62Hlt27Xd7UYJ8DRiBNuE4DBB8Ue0iQ9q/xsv3ze7ROm6gCZqV6I2Gxjnq0EHCCye+4xDQ== dependencies: + autoprefixer "^10.4.12" cosmiconfig "^7.0.1" cosmiconfig-typescript-loader "^1.0.0" - cross-spawn "^7.0.0" - lodash "^4.17.15" - semver "^7.3.2" - webpack-merge "^4.2.2" + cross-spawn "^7.0.3" + lodash "^4.17.21" + semver "^7.3.7" + webpack-merge "^5.8.0" "@cspotcode/source-map-support@^0.8.0": version "0.8.1" @@ -1237,7 +1235,7 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== -"@csstools/postcss-cascade-layers@^1.1.0": +"@csstools/postcss-cascade-layers@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== @@ -1356,21 +1354,28 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@electron/get@^1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.14.1.tgz#16ba75f02dffb74c23965e72d617adc721d27f40" - integrity sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw== +"@electron/get@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@electron/get/-/get-2.0.2.tgz#ae2a967b22075e9c25aaf00d5941cd79c21efd7e" + integrity sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g== dependencies: debug "^4.1.1" env-paths "^2.2.0" fs-extra "^8.1.0" - got "^9.6.0" + got "^11.8.5" progress "^2.0.3" semver "^6.2.0" sumchecker "^3.0.1" optionalDependencies: global-agent "^3.0.0" - global-tunnel-ng "^2.7.1" + +"@electron/notarize@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-1.2.3.tgz#38056a629e5a0b5fd56c975c4828c0f74285b644" + integrity sha512-9oRzT56rKh5bspk3KpAVF8lPKHYQrBnRwcgiOeR0hdilVEQmszDaAu0IPCPrwwzJN0ugNs0rRboTreHMt/6mBQ== + dependencies: + debug "^4.1.1" + fs-extra "^9.0.1" "@electron/universal@1.2.1": version "1.2.1" @@ -1385,34 +1390,34 @@ minimatch "^3.0.4" plist "^3.0.4" -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@*", "@emotion/cache@^11.10.0", "@emotion/cache@^11.10.3", "@emotion/cache@^11.7.1": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@*", "@emotion/cache@^11.10.5", "@emotion/cache@^11.7.1": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.9.0": version "0.9.0" @@ -1432,23 +1437,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.9.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@*", "@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@*", "@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1456,20 +1461,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.8.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -1493,15 +1498,15 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== -"@eslint/eslintrc@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356" - integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ== +"@eslint/eslintrc@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz#8ec64e0df3e7a1971ee1ff5158da87389f167a63" + integrity sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A== dependencies: ajv "^6.12.4" debug "^4.3.2" espree "^9.4.0" - globals "^13.15.0" + globals "^13.19.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" @@ -1524,9 +1529,9 @@ integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== "@gmod/bam@^1.1.15": - version "1.1.17" - resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.17.tgz#4e56d0cb2718ef9e3e269ebd453af5f38c09701c" - integrity sha512-bmLe36rbOXVwxfDTdKnE0ACnJnSkC/JrRBcTQI35TWsHZFEaJVcYr2h7+6gBM1R2lrIj06V9/0VKXCL7WKYyog== + version "1.1.18" + resolved "https://registry.yarnpkg.com/@gmod/bam/-/bam-1.1.18.tgz#de28533289f0f659f962a59226d9c342590a0d50" + integrity sha512-2Sn4zLV7DKYyrmYbNJRMchKGfhfIVm6LZEl2h7MSuGmAEtGfa1RBVOfG8Cu6VDC+lIFrgS4ys4vUFFxaWaxgSQ== dependencies: "@gmod/bgzf-filehandle" "^1.4.4" abortable-promise-cache "^1.5.0" @@ -1538,9 +1543,9 @@ quick-lru "^2.0.0" "@gmod/bbi@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.3.tgz#961a0beb0b7406289d6c4ba4977939610668a09c" - integrity sha512-dFZi1SHBLhVPhsaGXE9yP5gRGQyoBp6u3TthkoYYLee5p7RJI0imzlVrF1/tYSAV484Rd985s04gwjBjbWVfzA== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@gmod/bbi/-/bbi-2.0.5.tgz#0f67bbda7031b08e8819a38fb640719e4776a79c" + integrity sha512-WHwkf9pUtTU1QFwW3jTW/CD6rDu5YifXrUNuMvEfPYQYDqIIqIZiMt5FQyXecwB6076M6ncIZ2S7ER1MR3ZbAQ== dependencies: abortable-promise-cache "^1.4.1" binary-parser "^2.1.0" @@ -1572,9 +1577,9 @@ long "^4.0.0" "@gmod/cram@^1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.7.1.tgz#878f31bc5c038ec789fc0513d769fad5b964a806" - integrity sha512-RylBdSTLsKrwp9S1ZDa8hrSRYFRfvDHxH12vM4KrxlIRrpvH5uajGENMigqcL+TQhN9etZeZ+pEBi+lbz8kiXQ== + version "1.7.2" + resolved "https://registry.yarnpkg.com/@gmod/cram/-/cram-1.7.2.tgz#1df185050d74752600fbb100cbca620c4aa03572" + integrity sha512-LJIsAau4c/+UIHsN8VY9rwMccQbeefJCbi0FV2fqwbtVtEa9hhPPWOl6hb6lM+Lo8eDtApPRr3hqGA507megJg== dependencies: "@gmod/binary-parser" "^1.3.5" "@jkbonfield/htscodecs" "^0.5.1" @@ -1588,17 +1593,19 @@ quick-lru "^4.0.1" "@gmod/faidx@^1.0.1": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@gmod/faidx/-/faidx-1.0.3.tgz#e323a59e0134510c0bdf33ad0737c46782ac35f3" - integrity sha512-SjSf/hESkZ4YPwwNM/e9Mi3liklMHtUy21qU4m1r4esLgM0Ve55gF5ODz5ycGhlnQmZlzEahW4aC7+IqYgE2aQ== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@gmod/faidx/-/faidx-1.0.4.tgz#335f998fd7c32366955e6105d10744888f503757" + integrity sha512-Pcr5EB8h/qXSTge9QDvhumYKbT7gTtvfFTkaj9/fEYAIEdXL6bP5VCq3cjeX79SQkKoYZ2rm5Ohxf34XTcJOSw== dependencies: pump "^3.0.0" split2 "^4.1.0" -"@gmod/gff@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.2.3.tgz#ae057592a14e3cd73a0ae430e94aa6a49e4312ca" - integrity sha512-ONnS+otYGLmrcd/c+j8IwRfm/gw0kWNxUOpGMap5G860LlFMYr4ltlQYucnTXDXnhcUsQHJlgLrQYhBnHf4y6A== +"@gmod/gff@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@gmod/gff/-/gff-1.3.0.tgz#d231a6f807cfb8f191c26c6410021c17155e4093" + integrity sha512-OjEnQLR6iIcrau603blFfUkmnWGDVfOu/LQoJNa7TsvKnjWlHYPlvqb5h2IV7wI+zElDY648mQ9zrElt2uR80A== + dependencies: + stream-browserify "^3.0.0" "@gmod/gtf@^0.0.6": version "0.0.6" @@ -1624,13 +1631,12 @@ quick-lru "^4.0.0" "@gmod/tabix@^1.5.2": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.4.tgz#62fa8f598aaeed3eac8b0889b29b352b7e3fc59d" - integrity sha512-mgJYVkEemd4CCWIb+Y9epqV2jU3Ocvfq/zBtu+tF+dlBCQJtv5f6iglyH321QbMKNgEoof0pZIQX3qLetSkAHw== + version "1.5.5" + resolved "https://registry.yarnpkg.com/@gmod/tabix/-/tabix-1.5.5.tgz#fa1ea10831a5f8e33c8227970fd856b4b3be9b1c" + integrity sha512-aH9RXEhwI7m280JknYWszYCETmw78HvPvPD6Ba3DC1t5Mf4MVBHGQyqk1WQJnJxqyGJMRQ0nnJWw9KLCnTtnxQ== dependencies: "@gmod/bgzf-filehandle" "^1.3.3" abortable-promise-cache "^1.4.1" - es6-promisify "^6.0.1" generic-filehandle "^3.0.0" long "^4.0.0" quick-lru "^4.0.0" @@ -1650,14 +1656,14 @@ long "^4.0.0" "@gmod/ucsc-hub@^0.1.6": - version "0.1.6" - resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.6.tgz#62c3ef806c542f255381d7fe59faa16ab2f95bf5" - integrity sha512-7WggfnPpNsELg0GGszEpXJhlGK3jnKcJsyGY6oPIfKwf7M+1a9gLbeqperuLlINPXuM4oQ0H4hlad9YUNYEGeg== + version "0.1.7" + resolved "https://registry.yarnpkg.com/@gmod/ucsc-hub/-/ucsc-hub-0.1.7.tgz#ea8d0c1978fc8bbd1ab63061e8105beb3d1509f1" + integrity sha512-FHCgRLOYn5wjCGVDkGnW0wda7UAIFqVrKE5+0lh1EpUOu/UM1kfaidsJnha4Jc9V0+KCevSl4haVv0ZaMWqw2w== -"@gmod/vcf@^5.0.5": - version "5.0.7" - resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.7.tgz#12002398e69c7f1d6c67f536d74ac3f8d56b29a0" - integrity sha512-RpXZPpJoyZKhpl1mTgihK5RpN0wDSdvCVv15tdOIw4MqomfFeB682+He/niIZXwbK5fEja9mroyvGbkaQoQtQw== +"@gmod/vcf@^5.0.9": + version "5.0.10" + resolved "https://registry.yarnpkg.com/@gmod/vcf/-/vcf-5.0.10.tgz#6c2d7952b15f61642454be90119ea89fd3c227de" + integrity sha512-o7QuPcOeXlJpzwQaFmgojhNvJE4yB9fhrfVEDKpkDjV27pAqwMy89367vtXu4JfBFE9t4zZ6sQRkqYaJ+cIheg== "@hapi/hoek@^9.0.0": version "9.3.0" @@ -1671,19 +1677,14 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@humanwhocodes/config-array@^0.10.5": - version "0.10.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" - integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/gitignore-to-minimatch@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" - integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" @@ -1745,6 +1746,18 @@ jest-util "^28.1.3" slash "^3.0.0" +"@jest/console@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.3.1.tgz#3e3f876e4e47616ea3b1464b9fbda981872e9583" + integrity sha512-IRE6GD47KwcqA09RIWrabKdHPiKDGgtAL31xDxbi/RjQMsr+lY+ppxmHwY0dUEV3qvvxZzoe5Hl0RXZJOjQNUg== + dependencies: + "@jest/types" "^29.3.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.3.1" + jest-util "^29.3.1" + slash "^3.0.0" + "@jest/core@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" @@ -1779,38 +1792,37 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/core@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-28.1.3.tgz#0ebf2bd39840f1233cd5f2d1e6fc8b71bd5a1ac7" - integrity sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA== +"@jest/core@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.3.1.tgz#bff00f413ff0128f4debec1099ba7dcd649774a1" + integrity sha512-0ohVjjRex985w5MmO5L3u5GR1O30DexhBSpuwx2P+9ftyqHdJXnk7IUWiP80oHMvt7ubHCJHxV0a0vlKVuZirw== dependencies: - "@jest/console" "^28.1.3" - "@jest/reporters" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/console" "^29.3.1" + "@jest/reporters" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^28.1.3" - jest-config "^28.1.3" - jest-haste-map "^28.1.3" - jest-message-util "^28.1.3" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-resolve-dependencies "^28.1.3" - jest-runner "^28.1.3" - jest-runtime "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" - jest-watcher "^28.1.3" + jest-changed-files "^29.2.0" + jest-config "^29.3.1" + jest-haste-map "^29.3.1" + jest-message-util "^29.3.1" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-resolve-dependencies "^29.3.1" + jest-runner "^29.3.1" + jest-runtime "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" + jest-watcher "^29.3.1" micromatch "^4.0.4" - pretty-format "^28.1.3" - rimraf "^3.0.0" + pretty-format "^29.3.1" slash "^3.0.0" strip-ansi "^6.0.0" @@ -1824,37 +1836,30 @@ "@types/node" "*" jest-mock "^27.5.1" -"@jest/environment@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-28.1.3.tgz#abed43a6b040a4c24fdcb69eab1f97589b2d663e" - integrity sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA== +"@jest/environment@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.3.1.tgz#eb039f726d5fcd14698acd072ac6576d41cfcaa6" + integrity sha512-pMmvfOPmoa1c1QpfFW0nXYtNLpofqo4BrCIk6f2kW4JFeNlHV2t3vd+3iDLf31e2ot2Mec0uqZfmI+U0K2CFag== dependencies: - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/fake-timers" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" - jest-mock "^28.1.3" - -"@jest/expect-utils@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-28.1.3.tgz#58561ce5db7cd253a7edddbc051fb39dda50f525" - integrity sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA== - dependencies: - jest-get-type "^28.0.2" + jest-mock "^29.3.1" -"@jest/expect-utils@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.1.2.tgz#66dbb514d38f7d21456bc774419c9ae5cca3f88d" - integrity sha512-4a48bhKfGj/KAH39u0ppzNTABXQ8QPccWAFUFobWBaEMSMp+sB31Z2fK/l47c4a/Mu1po2ffmfAIPxXbVTXdtg== +"@jest/expect-utils@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.3.1.tgz#531f737039e9b9e27c42449798acb5bba01935b6" + integrity sha512-wlrznINZI5sMjwvUoLVk617ll/UYfGIZNxmbU+Pa7wmkL4vYzhV9R2pwVqUh4NWWuLQWkI8+8mOkxs//prKQ3g== dependencies: - jest-get-type "^29.0.0" + jest-get-type "^29.2.0" -"@jest/expect@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-28.1.3.tgz#9ac57e1d4491baca550f6bdbd232487177ad6a72" - integrity sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw== +"@jest/expect@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.3.1.tgz#456385b62894349c1d196f2d183e3716d4c6a6cd" + integrity sha512-QivM7GlSHSsIAWzgfyP8dgeExPRZ9BIe2LsdPyEhCGkZkoyA+kGsoIzbKAfZCvvRzfZioKwPtCZIt5SaoxYCvg== dependencies: - expect "^28.1.3" - jest-snapshot "^28.1.3" + expect "^29.3.1" + jest-snapshot "^29.3.1" "@jest/fake-timers@^27.5.1": version "27.5.1" @@ -1868,17 +1873,17 @@ jest-mock "^27.5.1" jest-util "^27.5.1" -"@jest/fake-timers@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-28.1.3.tgz#230255b3ad0a3d4978f1d06f70685baea91c640e" - integrity sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw== +"@jest/fake-timers@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.3.1.tgz#b140625095b60a44de820876d4c14da1aa963f67" + integrity sha512-iHTL/XpnDlFki9Tq0Q1GGuVeQ8BHZGIYsvCO5eN/O/oJaRzofG9Xndd9HuSDBI/0ZS79pg0iwn07OMTQ7ngF2A== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.3.1" "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^28.1.3" - jest-mock "^28.1.3" - jest-util "^28.1.3" + jest-message-util "^29.3.1" + jest-mock "^29.3.1" + jest-util "^29.3.1" "@jest/globals@^27.5.1": version "27.5.1" @@ -1889,14 +1894,15 @@ "@jest/types" "^27.5.1" expect "^27.5.1" -"@jest/globals@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-28.1.3.tgz#a601d78ddc5fdef542728309894895b4a42dc333" - integrity sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA== +"@jest/globals@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.3.1.tgz#92be078228e82d629df40c3656d45328f134a0c6" + integrity sha512-cTicd134vOcwO59OPaB6AmdHQMCtWOe+/DitpTZVxWgMJ+YvXL1HNAmPyiGbSHmF/mXVBkvlm8YYtQhyHPnV6Q== dependencies: - "@jest/environment" "^28.1.3" - "@jest/expect" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.3.1" + "@jest/expect" "^29.3.1" + "@jest/types" "^29.3.1" + jest-mock "^29.3.1" "@jest/reporters@^27.5.1": version "27.5.1" @@ -1929,17 +1935,17 @@ terminal-link "^2.0.0" v8-to-istanbul "^8.1.0" -"@jest/reporters@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-28.1.3.tgz#9adf6d265edafc5fc4a434cfb31e2df5a67a369a" - integrity sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg== +"@jest/reporters@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.3.1.tgz#9a6d78c109608e677c25ddb34f907b90e07b4310" + integrity sha512-GhBu3YFuDrcAYW/UESz1JphEAbvUjaY2vShRZRoRY1mxpCMB3yGSJ4j9n0GxVlEOdCf7qjvUfBCrTUUqhVfbRA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" - "@jridgewell/trace-mapping" "^0.3.13" + "@jest/console" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" + "@jridgewell/trace-mapping" "^0.3.15" "@types/node" "*" chalk "^4.0.0" collect-v8-coverage "^1.0.0" @@ -1951,13 +1957,12 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - jest-worker "^28.1.3" + jest-message-util "^29.3.1" + jest-util "^29.3.1" + jest-worker "^29.3.1" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" - terminal-link "^2.0.0" v8-to-istanbul "^9.0.1" "@jest/schemas@^28.1.3": @@ -1983,12 +1988,12 @@ graceful-fs "^4.2.9" source-map "^0.6.0" -"@jest/source-map@^28.1.2": - version "28.1.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-28.1.2.tgz#7fe832b172b497d6663cdff6c13b0a920e139e24" - integrity sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww== +"@jest/source-map@^29.2.0": + version "29.2.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.2.0.tgz#ab3420c46d42508dcc3dc1c6deee0b613c235744" + integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ== dependencies: - "@jridgewell/trace-mapping" "^0.3.13" + "@jridgewell/trace-mapping" "^0.3.15" callsites "^3.0.0" graceful-fs "^4.2.9" @@ -2012,6 +2017,16 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" +"@jest/test-result@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.3.1.tgz#92cd5099aa94be947560a24610aa76606de78f50" + integrity sha512-qeLa6qc0ddB0kuOZyZIhfN5q0e2htngokyTWsGriedsDhItisW7SDYZ7ceOe57Ii03sL988/03wAcBh3TChMGw== + dependencies: + "@jest/console" "^29.3.1" + "@jest/types" "^29.3.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + "@jest/test-sequencer@^27.5.1": version "27.5.1" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" @@ -2022,14 +2037,14 @@ jest-haste-map "^27.5.1" jest-runtime "^27.5.1" -"@jest/test-sequencer@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz#9d0c283d906ac599c74bde464bc0d7e6a82886c3" - integrity sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw== +"@jest/test-sequencer@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.3.1.tgz#fa24b3b050f7a59d48f7ef9e0b782ab65123090d" + integrity sha512-IqYvLbieTv20ArgKoAMyhLHNrVHJfzO6ARZAbQRlY4UGWfdDnLlZEF0BvKOMd77uIiIjSZRwq3Jb3Fa3I8+2UA== dependencies: - "@jest/test-result" "^28.1.3" + "@jest/test-result" "^29.3.1" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" + jest-haste-map "^29.3.1" slash "^3.0.0" "@jest/transform@^26.6.2": @@ -2074,37 +2089,27 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/transform@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-28.1.3.tgz#59d8098e50ab07950e0f2fc0fc7ec462371281b0" - integrity sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA== +"@jest/transform@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.3.1.tgz#1e6bd3da4af50b5c82a539b7b1f3770568d6e36d" + integrity sha512-8wmCFBTVGYqFNLWfcOWoVuMuKYPUBTnTMDkdvFtAYELwDOl9RGwOsvQWGPFxDJ8AWY9xM/8xCXdqmPK3+Q5Lug== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^28.1.3" - "@jridgewell/trace-mapping" "^0.3.13" + "@jest/types" "^29.3.1" + "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" + jest-haste-map "^29.3.1" + jest-regex-util "^29.2.0" + jest-util "^29.3.1" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" @@ -2139,10 +2144,10 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jest/types@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.1.2.tgz#7442d32b16bcd7592d9614173078b8c334ec730a" - integrity sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg== +"@jest/types@^29.3.1": + version "29.3.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.3.1.tgz#7c5a80777cb13e703aeec6788d044150341147e3" + integrity sha512-d0S0jmmTpjnhCmNpApgX3jrUZgZ22ivKJRvL2lli5hpCRoNnp1f85r2/wpKfXuYu8E7Jjh1hGfhPyup1NM5AmA== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -2173,7 +2178,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== @@ -2191,7 +2196,7 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== @@ -2204,52 +2209,52 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.13", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.8", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.8", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== -"@lerna/add@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/add/-/add-5.5.4.tgz#2c925ced1cb42779a440f046c37aa0151a560b87" - integrity sha512-eMEWdyH2ijjDuOCZ5qI7nZlWtVmOx/aABGyNmNEG1ChNDQSmxgEmmqxagQCtW7+T63e9AaHsjrxYahBWYBnuhw== +"@lerna/add@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/add/-/add-5.6.2.tgz#d0e25fd4900b6f8a9548f940cc016ce8a3e2d2ba" + integrity sha512-NHrm7kYiqP+EviguY7/NltJ3G9vGmJW6v2BASUOhP9FZDhYbq3O+rCDlFdoVRNtcyrSg90rZFMOWHph4KOoCQQ== dependencies: - "@lerna/bootstrap" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/filter-options" "5.5.4" - "@lerna/npm-conf" "5.5.4" - "@lerna/validation-error" "5.5.4" + "@lerna/bootstrap" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/filter-options" "5.6.2" + "@lerna/npm-conf" "5.6.2" + "@lerna/validation-error" "5.6.2" dedent "^0.7.0" npm-package-arg "8.1.1" p-map "^4.0.0" pacote "^13.6.1" semver "^7.3.4" -"@lerna/bootstrap@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-5.5.4.tgz#919fdccf9447ce1b6901fb30ca69860f6563c958" - integrity sha512-MGC6naM0DrFNYTZPEW477uqWCqXmI4MRBKjtGNMiJhczYcFdD6x30u688zoAuO5HUoyqL6Uw7Ea28GVEyDm93Q== - dependencies: - "@lerna/command" "5.5.4" - "@lerna/filter-options" "5.5.4" - "@lerna/has-npm-version" "5.5.4" - "@lerna/npm-install" "5.5.4" - "@lerna/package-graph" "5.5.4" - "@lerna/pulse-till-done" "5.5.4" - "@lerna/rimraf-dir" "5.5.4" - "@lerna/run-lifecycle" "5.5.4" - "@lerna/run-topologically" "5.5.4" - "@lerna/symlink-binary" "5.5.4" - "@lerna/symlink-dependencies" "5.5.4" - "@lerna/validation-error" "5.5.4" +"@lerna/bootstrap@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/bootstrap/-/bootstrap-5.6.2.tgz#a0f015ae7c30189a3064c0d5940134010ece635e" + integrity sha512-S2fMOEXbef7nrybQhzBywIGSLhuiQ5huPp1sU+v9Y6XEBsy/2IA+lb0gsZosvPqlRfMtiaFstL+QunaBhlWECA== + dependencies: + "@lerna/command" "5.6.2" + "@lerna/filter-options" "5.6.2" + "@lerna/has-npm-version" "5.6.2" + "@lerna/npm-install" "5.6.2" + "@lerna/package-graph" "5.6.2" + "@lerna/pulse-till-done" "5.6.2" + "@lerna/rimraf-dir" "5.6.2" + "@lerna/run-lifecycle" "5.6.2" + "@lerna/run-topologically" "5.6.2" + "@lerna/symlink-binary" "5.6.2" + "@lerna/symlink-dependencies" "5.6.2" + "@lerna/validation-error" "5.6.2" "@npmcli/arborist" "5.3.0" dedent "^0.7.0" get-port "^5.1.1" @@ -2261,100 +2266,100 @@ p-waterfall "^2.1.1" semver "^7.3.4" -"@lerna/changed@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-5.5.4.tgz#61742e6d92e7f0aaec6b787f6b0a6203ef444c99" - integrity sha512-/tns9PA5m9XCKJk13RRJotCOFR/bZ+7zfxz20zpIELT9GehZLTaEPsItxVnlqQ4dMHMe0fl6XG6dFqeBqLOW4g== +"@lerna/changed@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/changed/-/changed-5.6.2.tgz#96a647ed202d8146b2077bf13a682466e8607f9a" + integrity sha512-uUgrkdj1eYJHQGsXXlpH5oEAfu3x0qzeTjgvpdNrxHEdQWi7zWiW59hRadmiImc14uJJYIwVK5q/QLugrsdGFQ== dependencies: - "@lerna/collect-updates" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/listable" "5.5.4" - "@lerna/output" "5.5.4" + "@lerna/collect-updates" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/listable" "5.6.2" + "@lerna/output" "5.6.2" -"@lerna/check-working-tree@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-5.5.4.tgz#f19bddb23543010a848a3f44e66fc63929f6d4c9" - integrity sha512-uIHlEb/JSX9P230UNH69W21fWM4oKu8ulRdXuYCBckpbJkDz9nT1yS2y4wUHx+3GfXWqGKygTh8Z06vSdYg+2A== +"@lerna/check-working-tree@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/check-working-tree/-/check-working-tree-5.6.2.tgz#dd03b0c3fe9f141c31c0c47a9a0162ee9c0f6c28" + integrity sha512-6Vf3IB6p+iNIubwVgr8A/KOmGh5xb4SyRmhFtAVqe33yWl2p3yc+mU5nGoz4ET3JLF1T9MhsePj0hNt6qyOTLQ== dependencies: - "@lerna/collect-uncommitted" "5.5.4" - "@lerna/describe-ref" "5.5.4" - "@lerna/validation-error" "5.5.4" + "@lerna/collect-uncommitted" "5.6.2" + "@lerna/describe-ref" "5.6.2" + "@lerna/validation-error" "5.6.2" -"@lerna/child-process@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-5.5.4.tgz#97a7d2c994895e56ef8a0c49716a0a692867b5aa" - integrity sha512-1QlxFASrKlV3cG7XPFolOdrS4W784zv4DgipmTxaP++VlVAwbrHhqUdIEytDV6d0rlRksf6LPYzJhXdwlBkCEQ== +"@lerna/child-process@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-5.6.2.tgz#4adbd09ff5a8e43b9471f1a987ae65a7d669421b" + integrity sha512-QIOQ3jIbWdduHd5892fbo3u7/dQgbhzEBB7cvf+Ys/iCPP8UQrBECi1lfRgA4kcTKC2MyMz0SoyXZz/lFcXc3A== dependencies: chalk "^4.1.0" execa "^5.0.0" strong-log-transformer "^2.1.0" -"@lerna/clean@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-5.5.4.tgz#329ecf24c5c66056f0ba96fdff1d1bc2b9bed5fe" - integrity sha512-q1fXRm6ZXo3HrFfsgyY9C83haotPT/Xa5K8fQX6GADuNLk0Xo3+ycouHeidblRLmQtCa3WNPEmCthTuaWrSUoQ== +"@lerna/clean@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/clean/-/clean-5.6.2.tgz#9611adf3e3035731af2b71aabeb850f7d16fc27d" + integrity sha512-A7j8r0Hk2pGyLUyaCmx4keNHen1L/KdcOjb4nR6X8GtTJR5AeA47a8rRKOCz9wwdyMPlo2Dau7d3RV9viv7a5g== dependencies: - "@lerna/command" "5.5.4" - "@lerna/filter-options" "5.5.4" - "@lerna/prompt" "5.5.4" - "@lerna/pulse-till-done" "5.5.4" - "@lerna/rimraf-dir" "5.5.4" + "@lerna/command" "5.6.2" + "@lerna/filter-options" "5.6.2" + "@lerna/prompt" "5.6.2" + "@lerna/pulse-till-done" "5.6.2" + "@lerna/rimraf-dir" "5.6.2" p-map "^4.0.0" p-map-series "^2.1.0" p-waterfall "^2.1.1" -"@lerna/cli@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-5.5.4.tgz#f1c31d59d9be2aaafab6b856c7858a3da98d7b82" - integrity sha512-4uJEFEN0QNnQgghbpdY5wLmBPOeUeBeCKGh9s2pc1fkn0I1wKDhG0QByOfcf+jGuid2bA7DXzvJRXRgq0fWw0A== +"@lerna/cli@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/cli/-/cli-5.6.2.tgz#87a3dea0f066fa4b01c38ab191f316885dfe9fcd" + integrity sha512-w0NRIEqDOmYKlA5t0iyqx0hbY7zcozvApmfvwF0lhkuhf3k6LRAFSamtimGQWicC779a7J2NXw4ASuBV47Fs1Q== dependencies: - "@lerna/global-options" "5.5.4" + "@lerna/global-options" "5.6.2" dedent "^0.7.0" npmlog "^6.0.2" yargs "^16.2.0" -"@lerna/collect-uncommitted@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-5.5.4.tgz#cdfb5f0c1651742f72147189e38822b815e45892" - integrity sha512-xLCsp8Qx5z/BWCxqUt8W8Se2XJcCQE6YUAti9TSWD5Ar+M5Etkgz2YJiUjZfZrsWZPBCqNfGfxx9Sjs7a/r+8A== +"@lerna/collect-uncommitted@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/collect-uncommitted/-/collect-uncommitted-5.6.2.tgz#8f62d5a57c7800e9f5278897c7b254c1e3d425fe" + integrity sha512-i0jhxpypyOsW2PpPwIw4xg6EPh7/N3YuiI6P2yL7PynZ8nOv8DkIdoyMkhUP4gALjBfckH8Bj94eIaKMviqW4w== dependencies: - "@lerna/child-process" "5.5.4" + "@lerna/child-process" "5.6.2" chalk "^4.1.0" npmlog "^6.0.2" -"@lerna/collect-updates@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-5.5.4.tgz#424fbcb4a717eb2ed7c6a2015857d85d7e2e131f" - integrity sha512-m34bVoMO5QOd5K5uyAtQtkTiXBIEJHydXMwNXs+YTIAgy82JXNHfZE9vV63Fd5ZWOGY6ORthuXuC2Jn0Vx9tQA== +"@lerna/collect-updates@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/collect-updates/-/collect-updates-5.6.2.tgz#7dc9df48183ef35a975154182d338c64de76104f" + integrity sha512-DdTK13X6PIsh9HINiMniFeiivAizR/1FBB+hDVe6tOhsXFBfjHMw1xZhXlE+mYIoFmDm1UFK7zvQSexoaxRqFA== dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/describe-ref" "5.5.4" + "@lerna/child-process" "5.6.2" + "@lerna/describe-ref" "5.6.2" minimatch "^3.0.4" npmlog "^6.0.2" slash "^3.0.0" -"@lerna/command@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/command/-/command-5.5.4.tgz#f06f6dad4b5eed05fb4b98165d054af21be79715" - integrity sha512-/7drNy2DjVjDjm2knsDfEQIFEdRgPE2/lQ3yfEjVbXqs319o6KWbQVeoNy5GjGnLvc3v3eObA0cSJXHzEV11Bg== +"@lerna/command@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/command/-/command-5.6.2.tgz#6cbb42b63c40a33565a7d39302d0e171e8e0f5b6" + integrity sha512-eLVGI9TmxcaGt1M7TXGhhBZoeWOtOedMiH7NuCGHtL6TMJ9k+SCExyx+KpNmE6ImyNOzws6EvYLPLjftiqmoaA== dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/package-graph" "5.5.4" - "@lerna/project" "5.5.4" - "@lerna/validation-error" "5.5.4" - "@lerna/write-log-file" "5.5.4" + "@lerna/child-process" "5.6.2" + "@lerna/package-graph" "5.6.2" + "@lerna/project" "5.6.2" + "@lerna/validation-error" "5.6.2" + "@lerna/write-log-file" "5.6.2" clone-deep "^4.0.1" dedent "^0.7.0" execa "^5.0.0" is-ci "^2.0.0" npmlog "^6.0.2" -"@lerna/conventional-commits@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-5.5.4.tgz#d4fbc9240ec95bc73395b87b2e778cb95ac57b36" - integrity sha512-zLcaveLXnIDYo3e9ChKsHSxiG7vOJeKdcoC5Fj8WH4DjAq/aqy15TE5SJr6aO8hOU/ph0EonPwyQBf4X2Lg5fg== +"@lerna/conventional-commits@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/conventional-commits/-/conventional-commits-5.6.2.tgz#23f1a86ab79e48609c98a572eb59a705d7f0512f" + integrity sha512-fPrJpYJhxCgY2uyOCTcAAC6+T6lUAtpEGxLbjWHWTb13oKKEygp9THoFpe6SbAD0fYMb3jeZCZCqNofM62rmuA== dependencies: - "@lerna/validation-error" "5.5.4" + "@lerna/validation-error" "5.6.2" conventional-changelog-angular "^5.0.12" conventional-changelog-core "^4.2.4" conventional-recommended-bump "^6.1.0" @@ -2365,27 +2370,26 @@ pify "^5.0.0" semver "^7.3.4" -"@lerna/create-symlink@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-5.5.4.tgz#91314744a715ad0ef4d330d0b4cf30cadd052025" - integrity sha512-TOfkeEQGhE90mvtky0Vpfl+6hwBz0tSXV0+gjRBmla/sYU/9+QoSH36TauHrmu/O3C8/CWtoGruxiWq8jP6Gyw== +"@lerna/create-symlink@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/create-symlink/-/create-symlink-5.6.2.tgz#9bd327128e30a144ef50a45242433a2325081391" + integrity sha512-0WIs3P6ohPVh2+t5axrLZDE5Dt7fe3Kv0Auj0sBiBd6MmKZ2oS76apIl0Bspdbv8jX8+TRKGv6ib0280D0dtEw== dependencies: cmd-shim "^5.0.0" fs-extra "^9.1.0" npmlog "^6.0.2" -"@lerna/create@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-5.5.4.tgz#defb6bc3ab263bf8acbbfc34407a4de23cd2594f" - integrity sha512-mmZKy5U4OKBr/r8Tm6C8gubYHubQaHdPJ+aYuA/l4uCfK0p/Jly84Fy7M3kclcqm8FKDPKDhlp0Y2jnc32jBbA== +"@lerna/create@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/create/-/create-5.6.2.tgz#2c2e4b089cd8426cd256c6b0a0df5e676aa3503a" + integrity sha512-+Y5cMUxMNXjTTU9IHpgRYIwKo39w+blui1P+s+qYlZUSCUAew0xNpOBG8iN0Nc5X9op4U094oIdHxv7Dyz6tWQ== dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/npm-conf" "5.5.4" - "@lerna/validation-error" "5.5.4" + "@lerna/child-process" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/npm-conf" "5.6.2" + "@lerna/validation-error" "5.6.2" dedent "^0.7.0" fs-extra "^9.1.0" - globby "^11.0.2" init-package-json "^3.0.2" npm-package-arg "8.1.1" p-reduce "^2.1.0" @@ -2397,218 +2401,218 @@ validate-npm-package-name "^4.0.0" yargs-parser "20.2.4" -"@lerna/describe-ref@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-5.5.4.tgz#8b5dc90b5570e6646ca813fe4006e06408acfb05" - integrity sha512-2LDEsuSbZTta7SuwKVo9ofeKvxqy4YFNOjEt7+JceZIfh4si3MjIPBX7l8AsCaUmwJnpOEYba0aau72AUAOtoA== +"@lerna/describe-ref@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/describe-ref/-/describe-ref-5.6.2.tgz#8beb9884b59c419c67cec935cd90c08704e4c9b0" + integrity sha512-UqU0N77aT1W8duYGir7R+Sk3jsY/c4lhcCEcnayMpFScMbAp0ETGsW04cYsHK29sgg+ZCc5zEwebBqabWhMhnA== dependencies: - "@lerna/child-process" "5.5.4" + "@lerna/child-process" "5.6.2" npmlog "^6.0.2" -"@lerna/diff@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-5.5.4.tgz#21344bd0fb5d2578b7873b16959ceee6eee4e512" - integrity sha512-OTieqJA4zKAV0KeG0nXwPnCkwg3LH+ucXlelnj1w+gaP2ndHbJVwgUWXGpqCHk8tn935KKOULhP7BGmAwvTYlQ== +"@lerna/diff@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/diff/-/diff-5.6.2.tgz#059f62c95e08a506574e0e66044934a395e15b11" + integrity sha512-aHKzKvUvUI8vOcshC2Za/bdz+plM3r/ycqUrPqaERzp+kc1pYHyPeXezydVdEmgmmwmyKI5hx4+2QNnzOnun2A== dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/validation-error" "5.5.4" + "@lerna/child-process" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/validation-error" "5.6.2" npmlog "^6.0.2" -"@lerna/exec@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-5.5.4.tgz#7ff09f9c786bf66ade7bf4823f60a4feab3b267c" - integrity sha512-o1SQ+6/U6L8hih6+wAgjyOhqo2CKzMcW6YWLs5erRY9E6VCEc2kX7SW3223ehsAhUIPfG7n+KYPmuZbWvTpbGQ== - dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/filter-options" "5.5.4" - "@lerna/profiler" "5.5.4" - "@lerna/run-topologically" "5.5.4" - "@lerna/validation-error" "5.5.4" +"@lerna/exec@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/exec/-/exec-5.6.2.tgz#b4edee66e26760de28bbf8472993ae8ad7508073" + integrity sha512-meZozok5stK7S0oAVn+kdbTmU+kHj9GTXjW7V8kgwG9ld+JJMTH3nKK1L3mEKyk9TFu9vFWyEOF7HNK6yEOoVg== + dependencies: + "@lerna/child-process" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/filter-options" "5.6.2" + "@lerna/profiler" "5.6.2" + "@lerna/run-topologically" "5.6.2" + "@lerna/validation-error" "5.6.2" p-map "^4.0.0" -"@lerna/filter-options@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-5.5.4.tgz#c25ee6abb2eb2610d1da390911eafbfddecedf68" - integrity sha512-t1amUypgloaKN8d3VN7GiJQd4ommDplxSisAMS8hztb6ail3EbxasRQ03GXz4+6yQ98sam+D03soqSWAJcinrw== +"@lerna/filter-options@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/filter-options/-/filter-options-5.6.2.tgz#0201d3aaf71eb7d7f8b1d28193218710c3220aa0" + integrity sha512-4Z0HIhPak2TabTsUqEBQaQeOqgqEt0qyskvsY0oviYvqP/nrJfJBZh4H93jIiNQF59LJCn5Ce3KJJrLExxjlzw== dependencies: - "@lerna/collect-updates" "5.5.4" - "@lerna/filter-packages" "5.5.4" + "@lerna/collect-updates" "5.6.2" + "@lerna/filter-packages" "5.6.2" dedent "^0.7.0" npmlog "^6.0.2" -"@lerna/filter-packages@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-5.5.4.tgz#7f07fe9afb4eacc43fec67c82c9e4acb33b393a7" - integrity sha512-mwpiF+L0np003AUp3ntKEFkNOXWBONwm9q8rW9TOR8OeqMXbxYWGLg2IR+Wc8EClmen79tahn076nUD85OLqew== +"@lerna/filter-packages@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/filter-packages/-/filter-packages-5.6.2.tgz#1118a9318f3e08f9e21fb03d23f91e1f77f4a72a" + integrity sha512-el9V2lTEG0Bbz+Omo45hATkRVnChCTJhcTpth19cMJ6mQ4M5H4IgbWCJdFMBi/RpTnOhz9BhJxDbj95kuIvvzw== dependencies: - "@lerna/validation-error" "5.5.4" + "@lerna/validation-error" "5.6.2" multimatch "^5.0.0" npmlog "^6.0.2" -"@lerna/get-npm-exec-opts@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.5.4.tgz#8c1b19a364071350a305f9da50a6b851ced1fc6f" - integrity sha512-PLvSdt0woeOz3TZDHRshYVR9TSOUNunxZ4mE8f0tg9FPQ5R1uuwd2BF4HmEL7AlWFtFS+sOwuL9bI1btV1ELew== +"@lerna/get-npm-exec-opts@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-5.6.2.tgz#a5e1a93f62eba817961210b7be148c0768ee4eee" + integrity sha512-0RbSDJ+QC9D5UWZJh3DN7mBIU1NhBmdHOE289oHSkjDY+uEjdzMPkEUy+wZ8fCzMLFnnNQkAEqNaOAzZ7dmFLA== dependencies: npmlog "^6.0.2" -"@lerna/get-packed@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-5.5.4.tgz#2aa2772a6c90bdb1335b79d6c9058fca73a74505" - integrity sha512-BXQcQ5rfdIa8hkDd4UdETWs9mDiFvmBRpSNxpgaRiuL1w7AXEaMREQgKOFiv8fv/e+z/F0SXD048Fptj8d5pjA== +"@lerna/get-packed@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/get-packed/-/get-packed-5.6.2.tgz#cc5008008442ae00cfa5ed9484e76a44d48e37b6" + integrity sha512-pp5nNDmtrtd21aKHjwwOY5CS7XNIHxINzGa+Jholn1jMDYUtdskpN++ZqYbATGpW831++NJuiuBVyqAWi9xbXg== dependencies: fs-extra "^9.1.0" ssri "^9.0.1" tar "^6.1.0" -"@lerna/github-client@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-5.5.4.tgz#9ff47636e57514fb8d44678ad64664c932868d79" - integrity sha512-m5vTRsHyfzh16T3fX3ipdjZyQwl4Gnwav4RmEaVUFp2uMqsr0TrML7LJ/eqOqjGvj/+JWa52rIQsUCQe9BJYag== +"@lerna/github-client@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/github-client/-/github-client-5.6.2.tgz#b40a71ddf5d40aefe178a48713aa107ef735f056" + integrity sha512-pjALazZoRZtKqfwLBwmW3HPptVhQm54PvA8s3qhCQ+3JkqrZiIFwkkxNZxs3jwzr+aaSOzfhSzCndg0urb0GXA== dependencies: - "@lerna/child-process" "5.5.4" + "@lerna/child-process" "5.6.2" "@octokit/plugin-enterprise-rest" "^6.0.1" "@octokit/rest" "^19.0.3" git-url-parse "^13.1.0" npmlog "^6.0.2" -"@lerna/gitlab-client@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-5.5.4.tgz#e18a479e8f2f3ce0ecfa1e0d4f0a16d646809bba" - integrity sha512-vPSr6xFxtOigFY/fE8oYF+360WsV+g2ZkoJB34FA6UucjWBBPu2W13ydUYfqvJYODJYFzhTjB9b8zf0MJ0KMrQ== +"@lerna/gitlab-client@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/gitlab-client/-/gitlab-client-5.6.2.tgz#3bb3c350d28f38f719ddbba083ca28dbd353494e" + integrity sha512-TInJmbrsmYIwUyrRxytjO82KjJbRwm67F7LoZs1shAq6rMvNqi4NxSY9j+hT/939alFmEq1zssoy/caeLXHRfQ== dependencies: node-fetch "^2.6.1" npmlog "^6.0.2" -"@lerna/global-options@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-5.5.4.tgz#ed2daee879205255b4667921d6c91a4e2c04dda8" - integrity sha512-J2K4CsnYuKrW7bDR2gRABUFFrLaJ5z4GaaDpaKtQi6sHFKcVBfYz0B51Fe3NGFOvrct4YS9N7SgKDxPd5Nznig== +"@lerna/global-options@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/global-options/-/global-options-5.6.2.tgz#30bec81cdb4ac0bb47588e4a502ce908a982ff7c" + integrity sha512-kaKELURXTlczthNJskdOvh6GGMyt24qat0xMoJZ8plYMdofJfhz24h1OFcvB/EwCUwP/XV1+ohE5P+vdktbrEg== -"@lerna/has-npm-version@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-5.5.4.tgz#32655bdf0d7deeb7de78ebc4e978ecc02b18bf91" - integrity sha512-l+nDc/QYvfA5f0tFxzd9mZ/SP0nfxbqpZ9csGyqU8NV/40fHRRouO+fcLtxjcG/mruMjiAB/P216BBbRmGb2VA== +"@lerna/has-npm-version@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/has-npm-version/-/has-npm-version-5.6.2.tgz#5359e9870941f66fb3b859995120801800880944" + integrity sha512-kXCnSzffmTWsaK0ol30coyCfO8WH26HFbmJjRBzKv7VGkuAIcB6gX2gqRRgNLLlvI+Yrp+JSlpVNVnu15SEH2g== dependencies: - "@lerna/child-process" "5.5.4" + "@lerna/child-process" "5.6.2" semver "^7.3.4" -"@lerna/import@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/import/-/import-5.5.4.tgz#b0e07b54c13c786eac4a7639cc0db80ff1f952c6" - integrity sha512-1edy4e+0w4/awahc3uPvRQngIHbri5BGZZbjvsX8aKlPUd9pFg5U9/5w3lVE5jnZFRnqwhpJyyvJjL2M5F6IgQ== +"@lerna/import@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/import/-/import-5.6.2.tgz#7be2321fbc41fa0f7fdd233eb62571e8418fcb75" + integrity sha512-xQUE49mtcP0z3KUdXBsyvp8rGDz6phuYUoQbhcFRJ7WPcQKzMvtm0XYrER6c2YWEX7QOuDac6tU82P8zTrTBaA== dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/prompt" "5.5.4" - "@lerna/pulse-till-done" "5.5.4" - "@lerna/validation-error" "5.5.4" + "@lerna/child-process" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/prompt" "5.6.2" + "@lerna/pulse-till-done" "5.6.2" + "@lerna/validation-error" "5.6.2" dedent "^0.7.0" fs-extra "^9.1.0" p-map-series "^2.1.0" -"@lerna/info@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/info/-/info-5.5.4.tgz#c0bb38a5d97f60019278a49ee324a3be804b9baa" - integrity sha512-JgYRP2WZUCuiYyf3CQjqEMGoqWpM7t/bammKW/sC3P0/xGSykh45vdRwVojcu4fGRZ/YS7sfFt28Dbw4QFp0iQ== +"@lerna/info@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/info/-/info-5.6.2.tgz#82280cdae6e08aab5b3017c359f6e496116a62ae" + integrity sha512-MPjY5Olj+fiZHgfEdwXUFRKamdEuLr9Ob/qut8JsB/oQSQ4ALdQfnrOcMT8lJIcC2R67EA5yav2lHPBIkezm8A== dependencies: - "@lerna/command" "5.5.4" - "@lerna/output" "5.5.4" + "@lerna/command" "5.6.2" + "@lerna/output" "5.6.2" envinfo "^7.7.4" -"@lerna/init@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/init/-/init-5.5.4.tgz#78142ec262e5d54c0ced716239c39acd2c2cf821" - integrity sha512-BteH3O8ywUN8eBhwzOey3gTXxxKRxGz1JJ6tP1mA0KZoJgiBsSFoZbx7SJeGrR8gY7kmEyvXTY1geaxmb7V+vQ== +"@lerna/init@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/init/-/init-5.6.2.tgz#8f92868c3f9081245f5a8e0b94ce6b5979b8541e" + integrity sha512-ahU3/lgF+J8kdJAQysihFJROHthkIDXfHmvhw7AYnzf94HjxGNXj7nz6i3At1/dM/1nQhR+4/uNR1/OU4tTYYQ== dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/project" "5.5.4" + "@lerna/child-process" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/project" "5.6.2" fs-extra "^9.1.0" p-map "^4.0.0" write-json-file "^4.3.0" -"@lerna/link@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/link/-/link-5.5.4.tgz#5bd2097ab123f6034b470626d220bd5ce03cbc77" - integrity sha512-/kFST918MLhvWbs3szbUw3/6pPa0/vS77WnHk8n3S3v/PuzUEjm9CncYrZ0xB1ZiGk6oa4YTPWMlqyYMY1k0hQ== +"@lerna/link@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/link/-/link-5.6.2.tgz#6af5addff89cd455c1837a47a36f430a2c6ae6a5" + integrity sha512-hXxQ4R3z6rUF1v2x62oIzLyeHL96u7ZBhxqYMJrm763D1VMSDcHKF9CjJfc6J9vH5Z2ZbL6CQg50Hw5mUpJbjg== dependencies: - "@lerna/command" "5.5.4" - "@lerna/package-graph" "5.5.4" - "@lerna/symlink-dependencies" "5.5.4" - "@lerna/validation-error" "5.5.4" + "@lerna/command" "5.6.2" + "@lerna/package-graph" "5.6.2" + "@lerna/symlink-dependencies" "5.6.2" + "@lerna/validation-error" "5.6.2" p-map "^4.0.0" slash "^3.0.0" -"@lerna/list@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/list/-/list-5.5.4.tgz#fd27a69118e6ed515149fd77690ce6ecc3058456" - integrity sha512-ppLy99mQYoDkO+SxqnknPYqOnO+iJskb0G2h2fLF4ZK98oy2duJWkkehagwCVtmPax/DqWDDc/IAj+KWpcC0bQ== +"@lerna/list@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/list/-/list-5.6.2.tgz#5fdf8c678891eacef1d90afb84fb461deb6bb662" + integrity sha512-WjE5O2tQ3TcS+8LqXUaxi0YdldhxUhNihT5+Gg4vzGdIlrPDioO50Zjo9d8jOU7i3LMIk6EzCma0sZr2CVfEGg== dependencies: - "@lerna/command" "5.5.4" - "@lerna/filter-options" "5.5.4" - "@lerna/listable" "5.5.4" - "@lerna/output" "5.5.4" + "@lerna/command" "5.6.2" + "@lerna/filter-options" "5.6.2" + "@lerna/listable" "5.6.2" + "@lerna/output" "5.6.2" -"@lerna/listable@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-5.5.4.tgz#eff0720d5c01f734933b95dd8b2161d3126dc487" - integrity sha512-c6acWwSDQE5zeBcnH3m+mwfDr3zr515LsC30tXRenkqp4lbXeyrUPw0Mckw1ksw2nyb5LZl8gQnrFbAKC8gBSA== +"@lerna/listable@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/listable/-/listable-5.6.2.tgz#1a35e8da081f2dc286647cbf4a4a7fb3c7fb1102" + integrity sha512-8Yp49BwkY/5XqVru38Zko+6Wj/sgbwzJfIGEPy3Qu575r1NA/b9eI1gX22aMsEeXUeGOybR7nWT5ewnPQHjqvA== dependencies: - "@lerna/query-graph" "5.5.4" + "@lerna/query-graph" "5.6.2" chalk "^4.1.0" columnify "^1.6.0" -"@lerna/log-packed@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-5.5.4.tgz#0f0285445aadf3289148af7949f2cd61a21ff553" - integrity sha512-g3lW5yIIe66aVTOYn78+h21GR9gr/WdU3/z8jm0VzGC+VR7KqCKU+49JOCOh7LlNf7sY4ZE6ZbaZptp5wUjrgQ== +"@lerna/log-packed@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/log-packed/-/log-packed-5.6.2.tgz#05d26f038ce64e8ce8395c1745dfeb7589f89790" + integrity sha512-O9GODG7tMtWk+2fufn2MOkIDBYMRoKBhYMHshO5Aw/VIsH76DIxpX1koMzWfUngM/C70R4uNAKcVWineX4qzIw== dependencies: byte-size "^7.0.0" columnify "^1.6.0" has-unicode "^2.0.1" npmlog "^6.0.2" -"@lerna/npm-conf@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-5.5.4.tgz#642438b68dbd98af1189fb85646d3e0ca24b3741" - integrity sha512-BwnP0ezR84nQ5Sh0CdH77Q8evDcqP9bFUdjX6eZT4Rxl0432ocB1YpweNnUDQO4Boxj/FiOu/OaE0Kej+I+5ew== +"@lerna/npm-conf@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-conf/-/npm-conf-5.6.2.tgz#3b72fc528c8a1cd0acc9b277749a6153bd8de083" + integrity sha512-gWDPhw1wjXYXphk/PAghTLexO5T6abVFhXb+KOMCeem366mY0F5bM88PiorL73aErTNUoR8n+V4X29NTZzDZpQ== dependencies: config-chain "^1.1.12" pify "^5.0.0" -"@lerna/npm-dist-tag@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-5.5.4.tgz#2ed3ad80af572bfdcf631f8271e59240d72e011b" - integrity sha512-aAisCh5b2+6cjLxZh03/MGGcBjL7KNBWi5qW6OCdQQpcxH5r0aUJ5F1rmXJE0qxgsLWaGRLzngWk+v6VJHqYJQ== +"@lerna/npm-dist-tag@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-dist-tag/-/npm-dist-tag-5.6.2.tgz#6115aa4b005b57520d76428926ee7d12030f5e53" + integrity sha512-t2RmxV6Eog4acXkUI+EzWuYVbeVVY139pANIWS9qtdajfgp4GVXZi1S8mAIb70yeHdNpCp1mhK0xpCrFH9LvGQ== dependencies: - "@lerna/otplease" "5.5.4" + "@lerna/otplease" "5.6.2" npm-package-arg "8.1.1" npm-registry-fetch "^13.3.0" npmlog "^6.0.2" -"@lerna/npm-install@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-5.5.4.tgz#0b801d16d04cf2c9c6c114ec0b188ad190c63775" - integrity sha512-lglf2KRxg30dCvNWwxQRJmCfXC51byNqYQt9/dFrnWcotHwpNRIFnVM3tWMdVxlwJMiozU/PjUFBateaxmukXw== +"@lerna/npm-install@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-install/-/npm-install-5.6.2.tgz#d5bd1e10c1c31f69a9ca5351b0cbe72dbc288dc2" + integrity sha512-AT226zdEo+uGENd37jwYgdALKJAIJK4pNOfmXWZWzVb9oMOr8I2YSjPYvSYUNG7gOo2YJQU8x5Zd7OShv2924Q== dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/get-npm-exec-opts" "5.5.4" + "@lerna/child-process" "5.6.2" + "@lerna/get-npm-exec-opts" "5.6.2" fs-extra "^9.1.0" npm-package-arg "8.1.1" npmlog "^6.0.2" signal-exit "^3.0.3" write-pkg "^4.0.0" -"@lerna/npm-publish@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-5.5.4.tgz#fbdcadf5bedf91bbd33ddca79e742262f8b72465" - integrity sha512-Z3GQqby0FR7HW82/t7j7nOF9pfSwNVmgms0zTq7a8YaEe8uDlAxGMW4sVN8uT89mZfBfS6R1WMlBbC5Ea+jy/A== +"@lerna/npm-publish@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-publish/-/npm-publish-5.6.2.tgz#4e5e225b47589a7f8f96b7eee68b547e8ce432a2" + integrity sha512-ldSyewCfv9fAeC5xNjL0HKGSUxcC048EJoe/B+KRUmd+IPidvZxMEzRu08lSC/q3V9YeUv9ZvRnxATXOM8CffA== dependencies: - "@lerna/otplease" "5.5.4" - "@lerna/run-lifecycle" "5.5.4" + "@lerna/otplease" "5.6.2" + "@lerna/run-lifecycle" "5.6.2" fs-extra "^9.1.0" libnpmpublish "^6.0.4" npm-package-arg "8.1.1" @@ -2616,85 +2620,85 @@ pify "^5.0.0" read-package-json "^5.0.1" -"@lerna/npm-run-script@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-5.5.4.tgz#88dc25d81b5263d85443b570d06f1c87df38c58a" - integrity sha512-fwHZRTGUldN9D2Rugg0HdwE8A8OZ7CF7g63y7OjzIoxASqtZBDyHZgrVbY/xZcrhqCF0+VJ1vR0c/uFwtWFrtA== +"@lerna/npm-run-script@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/npm-run-script/-/npm-run-script-5.6.2.tgz#66e3391ebdd6136312277be37a1b62ce48c12abf" + integrity sha512-MOQoWNcAyJivM8SYp0zELM7vg/Dj07j4YMdxZkey+S1UO0T4/vKBxb575o16hH4WeNzC3Pd7WBlb7C8dLOfNwQ== dependencies: - "@lerna/child-process" "5.5.4" - "@lerna/get-npm-exec-opts" "5.5.4" + "@lerna/child-process" "5.6.2" + "@lerna/get-npm-exec-opts" "5.6.2" npmlog "^6.0.2" -"@lerna/otplease@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-5.5.4.tgz#8b1f5af43e3e99131ca6077ac6f9c274733a6a77" - integrity sha512-c/tSjuMGw0esoxqtW0Qs2gCcvFDCrOlFnd4EgTJQKUSbNwVrabMkDJRMP0zu7UiSYJCCWKlBnjpBCiBXNG2H4A== +"@lerna/otplease@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/otplease/-/otplease-5.6.2.tgz#a94e4daf9d3d42bfc0366a6889b8809ed32dbdd0" + integrity sha512-dGS4lzkEQVTMAgji82jp8RK6UK32wlzrBAO4P4iiVHCUTuwNLsY9oeBXvVXSMrosJnl6Hbe0NOvi43mqSucGoA== dependencies: - "@lerna/prompt" "5.5.4" + "@lerna/prompt" "5.6.2" -"@lerna/output@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/output/-/output-5.5.4.tgz#22c9d78a39b7062c90fd1a1e0050a4129dc9c239" - integrity sha512-qiYtDQ4k9sXzXRlbSuLUFDNLk42sJY3n7x7fWKt6v5I9s2uh5d3cBctBuvV8+YX82H1inQ9hpyFafzOBO8tbCA== +"@lerna/output@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/output/-/output-5.6.2.tgz#fa97315d16cfe005a2891a3fc98f6f4fd3f518ed" + integrity sha512-++d+bfOQwY66yo7q1XuAvRcqtRHCG45e/awP5xQomTZ6R1rhWiZ3whWdc9Z6lF7+UtBB9toSYYffKU/xc3L0yQ== dependencies: npmlog "^6.0.2" -"@lerna/pack-directory@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-5.5.4.tgz#987dba5049a57fd822412e9a1770dab9f4da314c" - integrity sha512-yUhu8ADzUZOZPfimMwlxxuxIweXitMKTVAmhz9eruiNHxsc0GpKb89yemep03iXqtrjC1Pt/QsS+dhJNNKdZ4A== +"@lerna/pack-directory@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/pack-directory/-/pack-directory-5.6.2.tgz#ced0287d13d8575fe928ad7d9ad92dc6554cc86d" + integrity sha512-w5Jk5fo+HkN4Le7WMOudTcmAymcf0xPd302TqAQncjXpk0cb8tZbj+5bbNHsGb58GRjOIm5icQbHXooQUxbHhA== dependencies: - "@lerna/get-packed" "5.5.4" - "@lerna/package" "5.5.4" - "@lerna/run-lifecycle" "5.5.4" - "@lerna/temp-write" "5.5.4" + "@lerna/get-packed" "5.6.2" + "@lerna/package" "5.6.2" + "@lerna/run-lifecycle" "5.6.2" + "@lerna/temp-write" "5.6.2" npm-packlist "^5.1.1" npmlog "^6.0.2" tar "^6.1.0" -"@lerna/package-graph@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-5.5.4.tgz#32abce3e23e09017f5323f2704d9544ffcb1ccbf" - integrity sha512-1g0c08mooZBtrIG8gMOdpbZ3rn5VM+e47pLFAXZcfGUaNUfc0OM58Z50ONiJq23XlJmS4vQ2e4X3cs7Hc7+Dxw== +"@lerna/package-graph@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/package-graph/-/package-graph-5.6.2.tgz#cb0a70b83afc418c5b5363bb96746d501decdbeb" + integrity sha512-TmL61qBBvA3Tc4qICDirZzdFFwWOA6qicIXUruLiE2PblRowRmCO1bKrrP6XbDOspzwrkPef6N2F2/5gHQAnkQ== dependencies: - "@lerna/prerelease-id-from-version" "5.5.4" - "@lerna/validation-error" "5.5.4" + "@lerna/prerelease-id-from-version" "5.6.2" + "@lerna/validation-error" "5.6.2" npm-package-arg "8.1.1" npmlog "^6.0.2" semver "^7.3.4" -"@lerna/package@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/package/-/package-5.5.4.tgz#815c35a8f5a12a6f91f3a0314178f198ffcbc1c5" - integrity sha512-wpBcq4zVFVQOJI9QT0TJItRjl6jGSGFp93n4D8KHXXiyeKmN9CW4EnwFY9bnT3r5OteZN+eorD6r2TnRe8VPDg== +"@lerna/package@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/package/-/package-5.6.2.tgz#da73b350693fdd4154cf5b19799bfaadff57442e" + integrity sha512-LaOC8moyM5J9WnRiWZkedjOninSclBOJyPqhif6mHb2kCFX6jAroNYzE8KM4cphu8CunHuhI6Ixzswtv+Dultw== dependencies: load-json-file "^6.2.0" npm-package-arg "8.1.1" write-pkg "^4.0.0" -"@lerna/prerelease-id-from-version@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.5.4.tgz#ba17e53051b15cfe7ba9c98e75abd5644559f8a7" - integrity sha512-IHNQxbILrRGhw9CCdqy0ncSjDpNvdJCcaGFh3+TJRx6Bjhl5ifbUjI0gBUxd7i5Aict5dguWlhAWHQpef48AqA== +"@lerna/prerelease-id-from-version@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-5.6.2.tgz#63002662024a261310c6fbf01a50cb5f50569ca8" + integrity sha512-7gIm9fecWFVNy2kpj/KbH11bRcpyANAwpsft3X5m6J7y7A6FTUscCbEvl3ZNdpQKHNuvnHgCtkm3A5PMSCEgkA== dependencies: semver "^7.3.4" -"@lerna/profiler@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-5.5.4.tgz#2082a05c4aecee0bd567a5069efb09511212f4c6" - integrity sha512-LPnO8mXhXSBT8PD5pEWkgd+2d8lJqQ0fnwcIPG0B8o6tnQrSc2gXLNxStYOFedzcZXRhAYiFVrf5VjOKHV6Ghw== +"@lerna/profiler@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/profiler/-/profiler-5.6.2.tgz#5bfd52fb666ad0506cac3b8d2839e904d0acf90a" + integrity sha512-okwkagP5zyRIOYTceu/9/esW7UZFt7lyL6q6ZgpSG3TYC5Ay+FXLtS6Xiha/FQdVdumFqKULDWTGovzUlxcwaw== dependencies: fs-extra "^9.1.0" npmlog "^6.0.2" upath "^2.0.1" -"@lerna/project@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/project/-/project-5.5.4.tgz#184d13b0b47187bed5fa6a6227c2a0abf6060fda" - integrity sha512-iLdyc+jPU0cR6BQO3V3Sf51WP3Oac+I/+518dIGdWS7ot9nEbjuZripHJjIkyZKSfnKPTEtz2aUta0ndoewwuQ== +"@lerna/project@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/project/-/project-5.6.2.tgz#a893851cdceeace36d30fdfdbc2da9159a9e2041" + integrity sha512-kPIMcIy/0DVWM91FPMMFmXyAnCuuLm3NdhnA8NusE//VuY9wC6QC/3OwuCY39b2dbko/fPZheqKeAZkkMH6sGg== dependencies: - "@lerna/package" "5.5.4" - "@lerna/validation-error" "5.5.4" + "@lerna/package" "5.6.2" + "@lerna/validation-error" "5.6.2" cosmiconfig "^7.0.0" dedent "^0.7.0" dot-prop "^6.0.1" @@ -2707,38 +2711,38 @@ resolve-from "^5.0.0" write-json-file "^4.3.0" -"@lerna/prompt@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-5.5.4.tgz#3b61a9ba3996c0cf3926671e8f9a15189b9b9ef4" - integrity sha512-X8H2V4dDkFLYzZkMTillvuGAphU5fTDR66HgZlhgKtbJjm7OrjxhoRdk/YlMpI+HdYwXhdUzhEe9YJEhqhfe6w== +"@lerna/prompt@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/prompt/-/prompt-5.6.2.tgz#7ea10fd3543aced0bf5521741808d86ffcf4b320" + integrity sha512-4hTNmVYADEr0GJTMegWV+GW6n+dzKx1vN9v2ISqyle283Myv930WxuyO0PeYGqTrkneJsyPreCMovuEGCvZ0iQ== dependencies: inquirer "^8.2.4" npmlog "^6.0.2" -"@lerna/publish@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-5.5.4.tgz#73dceae590815e096d3410c98f07ba01a7bccbc1" - integrity sha512-zBlZsk+NBUfg4o7ycKH8/hc4NRJWd4RmxB6Kn7xo7MOJMW3x+K4aABcqY2GGxEMUxx3rBBVPIdziVWbyS7UIxA== - dependencies: - "@lerna/check-working-tree" "5.5.4" - "@lerna/child-process" "5.5.4" - "@lerna/collect-updates" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/describe-ref" "5.5.4" - "@lerna/log-packed" "5.5.4" - "@lerna/npm-conf" "5.5.4" - "@lerna/npm-dist-tag" "5.5.4" - "@lerna/npm-publish" "5.5.4" - "@lerna/otplease" "5.5.4" - "@lerna/output" "5.5.4" - "@lerna/pack-directory" "5.5.4" - "@lerna/prerelease-id-from-version" "5.5.4" - "@lerna/prompt" "5.5.4" - "@lerna/pulse-till-done" "5.5.4" - "@lerna/run-lifecycle" "5.5.4" - "@lerna/run-topologically" "5.5.4" - "@lerna/validation-error" "5.5.4" - "@lerna/version" "5.5.4" +"@lerna/publish@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/publish/-/publish-5.6.2.tgz#c8a26610c4fb2c7c5a232e04852bf545b242ee65" + integrity sha512-QaW0GjMJMuWlRNjeDCjmY/vjriGSWgkLS23yu8VKNtV5U3dt5yIKA3DNGV3HgZACuu45kQxzMDsfLzgzbGNtYA== + dependencies: + "@lerna/check-working-tree" "5.6.2" + "@lerna/child-process" "5.6.2" + "@lerna/collect-updates" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/describe-ref" "5.6.2" + "@lerna/log-packed" "5.6.2" + "@lerna/npm-conf" "5.6.2" + "@lerna/npm-dist-tag" "5.6.2" + "@lerna/npm-publish" "5.6.2" + "@lerna/otplease" "5.6.2" + "@lerna/output" "5.6.2" + "@lerna/pack-directory" "5.6.2" + "@lerna/prerelease-id-from-version" "5.6.2" + "@lerna/prompt" "5.6.2" + "@lerna/pulse-till-done" "5.6.2" + "@lerna/run-lifecycle" "5.6.2" + "@lerna/run-topologically" "5.6.2" + "@lerna/validation-error" "5.6.2" + "@lerna/version" "5.6.2" fs-extra "^9.1.0" libnpmaccess "^6.0.3" npm-package-arg "8.1.1" @@ -2749,99 +2753,99 @@ pacote "^13.6.1" semver "^7.3.4" -"@lerna/pulse-till-done@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-5.5.4.tgz#c7fe3349a1da86534fb42bb7f858a6245e6d67e0" - integrity sha512-xC4/QPnIQfrE1aA8W5w6AfaT0gTm8SeVmrsQzMMlUTJ2JAnflsHv1oG69M89xq2DrlXsEVaah56Xbjavy+woQg== +"@lerna/pulse-till-done@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/pulse-till-done/-/pulse-till-done-5.6.2.tgz#061c4ba2894fa08333fe4502299f9f9f24bdb91c" + integrity sha512-eA/X1RCxU5YGMNZmbgPi+Kyfx1Q3bn4P9jo/LZy+/NRRr1po3ASXP2GJZ1auBh/9A2ELDvvKTOXCVHqczKC6rA== dependencies: npmlog "^6.0.2" -"@lerna/query-graph@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-5.5.4.tgz#64079526a6e483a28c0b9cda12f8444ced6016b3" - integrity sha512-TJsmJ++3NpEs+LxF0B02hAv2HigJ9ffa9e+paK27oE8sTiH3YataMHaNu5ZkeotJTw7u0IiRLm0zi4z4xoRlLg== +"@lerna/query-graph@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/query-graph/-/query-graph-5.6.2.tgz#c507e9a9cb613c6d4d163d7d115a52ef8c1a9d3f" + integrity sha512-KRngr96yBP8XYDi9/U62fnGO+ZXqm04Qk6a2HtoTr/ha8QvO1s7Tgm0xs/G7qWXDQHZgunWIbmK/LhxM7eFQrw== dependencies: - "@lerna/package-graph" "5.5.4" + "@lerna/package-graph" "5.6.2" -"@lerna/resolve-symlink@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-5.5.4.tgz#3711dc911193d8f1843616bf4a77e4fbf14daedf" - integrity sha512-cAIXELf04dHx/XF/2njCM0bpiyup6Nedpmm1XNJzrJuWrGmwK2qW5F2wQ/RHXWXsLIe/BsOl/hfEONm7o7k8sA== +"@lerna/resolve-symlink@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/resolve-symlink/-/resolve-symlink-5.6.2.tgz#51b6f4bbee36a1dcbf52634d05dcd08bb286f2cf" + integrity sha512-PDQy+7M8JEFtwIVHJgWvSxHkxJf9zXCENkvIWDB+SsoDPhw9+caewt46bTeP5iGm9pOMu3oZukaWo/TvF7sNjg== dependencies: fs-extra "^9.1.0" npmlog "^6.0.2" read-cmd-shim "^3.0.0" -"@lerna/rimraf-dir@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-5.5.4.tgz#35b1ee9cf3bca12748df4e53f7e5cef5ef845d6a" - integrity sha512-++I7ToqICE4KSqi4T8enfcou8XPZV3gmrpARVD9VW4Tz3w8BP/JijB6AJwgZKojdqQenXU7u3lLTzfepKN1iOA== +"@lerna/rimraf-dir@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/rimraf-dir/-/rimraf-dir-5.6.2.tgz#219c51a46c27b94789d683fc0424539f14505fea" + integrity sha512-jgEfzz7uBUiQKteq3G8MtJiA2D2VoKmZSSY3VSiW/tPOSXYxxSHxEsClQdCeNa6+sYrDNDT8fP6MJ3lPLjDeLA== dependencies: - "@lerna/child-process" "5.5.4" + "@lerna/child-process" "5.6.2" npmlog "^6.0.2" path-exists "^4.0.0" rimraf "^3.0.2" -"@lerna/run-lifecycle@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-5.5.4.tgz#e9d61d5c290402f936818ca775168a677d965ad7" - integrity sha512-MIE8HJml8gWkH5jt/5omiPr69VUMUPwvhkf6Irpg5yxIE5K4oeViVZMay2v6cPA9jAeTDCshHb7gt2EPBSsYQA== +"@lerna/run-lifecycle@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/run-lifecycle/-/run-lifecycle-5.6.2.tgz#b6954f334b40ca80caeb9e0cb7ca936222f39915" + integrity sha512-u9gGgq/50Fm8dvfcc/TSHOCAQvzLD7poVanDMhHYWOAqRDnellJEEmA1K/Yka4vZmySrzluahkry9G6jcREt+g== dependencies: - "@lerna/npm-conf" "5.5.4" + "@lerna/npm-conf" "5.6.2" "@npmcli/run-script" "^4.1.7" npmlog "^6.0.2" p-queue "^6.6.2" -"@lerna/run-topologically@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-5.5.4.tgz#14fdd4d40882445b9346d0e814c61eb8237687a9" - integrity sha512-p1UNHgR8sOaS40nVD0HyqwmawDXBOikIibjbJLcY2QuvWwzAGKjfWm/sAXagYjgzaPYQAhaHyOxTdGe8T+a7uQ== +"@lerna/run-topologically@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/run-topologically/-/run-topologically-5.6.2.tgz#ef00aa6751b4164ae4825244917cdd4bc2562501" + integrity sha512-QQ/jGOIsVvUg3izShWsd67RlWYh9UOH2yw97Ol1zySX9+JspCMVQrn9eKq1Pk8twQOFhT87LpT/aaxbTBgREPw== dependencies: - "@lerna/query-graph" "5.5.4" + "@lerna/query-graph" "5.6.2" p-queue "^6.6.2" -"@lerna/run@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/run/-/run-5.5.4.tgz#b7cff31b3240c7326119a9a675af2bbc16af6d2a" - integrity sha512-R9g+4nfIDgK+I4RleAJpXrStzLlUCEHR/rxH2t5LJ6DLaoKUG6oeRZsf2w/It/r2IMV1dq2xG6chs+H1o1J+Ow== - dependencies: - "@lerna/command" "5.5.4" - "@lerna/filter-options" "5.5.4" - "@lerna/npm-run-script" "5.5.4" - "@lerna/output" "5.5.4" - "@lerna/profiler" "5.5.4" - "@lerna/run-topologically" "5.5.4" - "@lerna/timer" "5.5.4" - "@lerna/validation-error" "5.5.4" +"@lerna/run@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/run/-/run-5.6.2.tgz#a964110d2fd13e4a3fe0fb4d752d0497651b26cb" + integrity sha512-c2kJxdFrNg5KOkrhmgwKKUOsfSrGNlFCe26EttufOJ3xfY0VnXlEw9rHOkTgwtu7969rfCdyaVP1qckMrF1Dgw== + dependencies: + "@lerna/command" "5.6.2" + "@lerna/filter-options" "5.6.2" + "@lerna/npm-run-script" "5.6.2" + "@lerna/output" "5.6.2" + "@lerna/profiler" "5.6.2" + "@lerna/run-topologically" "5.6.2" + "@lerna/timer" "5.6.2" + "@lerna/validation-error" "5.6.2" fs-extra "^9.1.0" p-map "^4.0.0" -"@lerna/symlink-binary@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-5.5.4.tgz#cb7e8194e7b860196aff306aa35e0db67f1b5c3a" - integrity sha512-FVhkL8KIgk0gPJV136Sl0/t3LD3qDngIRqJVNPIbATVHagkLVsuJM6+BcdWLxoMUCtwHIyWqgcXn1Oa/DVSUEA== +"@lerna/symlink-binary@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/symlink-binary/-/symlink-binary-5.6.2.tgz#f8c68273f8a4f382bc0420593815dc13027f245a" + integrity sha512-Cth+miwYyO81WAmrQbPBrLHuF+F0UUc0el5kRXLH6j5zzaRS3kMM68r40M7MmfH8m3GPi7691UARoWFEotW5jw== dependencies: - "@lerna/create-symlink" "5.5.4" - "@lerna/package" "5.5.4" + "@lerna/create-symlink" "5.6.2" + "@lerna/package" "5.6.2" fs-extra "^9.1.0" p-map "^4.0.0" -"@lerna/symlink-dependencies@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-5.5.4.tgz#99607534e239b1479209d3025988e3b2c5ccc073" - integrity sha512-BfOcATr0TreXRfIhIRvgGCT2o8uEqrwVLo8edCQICeqgju19fFn22Qmyb8LW+LMJjBUuSkpJDqqamQ6nj3Ch2A== +"@lerna/symlink-dependencies@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/symlink-dependencies/-/symlink-dependencies-5.6.2.tgz#263866a869c253db805a9a385741e8919b0aa341" + integrity sha512-dUVNQLEcjVOIQiT9OlSAKt0ykjyJPy8l9i4NJDe2/0XYaUjo8PWsxJ0vrutz27jzi2aZUy07ASmowQZEmnLHAw== dependencies: - "@lerna/create-symlink" "5.5.4" - "@lerna/resolve-symlink" "5.5.4" - "@lerna/symlink-binary" "5.5.4" + "@lerna/create-symlink" "5.6.2" + "@lerna/resolve-symlink" "5.6.2" + "@lerna/symlink-binary" "5.6.2" fs-extra "^9.1.0" p-map "^4.0.0" p-map-series "^2.1.0" -"@lerna/temp-write@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/temp-write/-/temp-write-5.5.4.tgz#02c07da23944a765d3f319f247c71e0b99b9416f" - integrity sha512-cJy9f9uSvnPxfc2a1ARapGLJXllQlJKKb0idi8aA3ylvgDA7grfKIDPdkf6cBcpPAq8aixDq9GdCZ6oLKdISeA== +"@lerna/temp-write@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/temp-write/-/temp-write-5.6.2.tgz#724fcadfe12bfaa723c1ea0fbc14804653816db0" + integrity sha512-S5ZNVTurSwWBmc9kh5alfSjmO3+BnRT6shYtOlmVIUYqWeYVYA5C1Htj322bbU4CSNCMFK6NQl4qGKL17HMuig== dependencies: graceful-fs "^4.1.15" is-stream "^2.0.0" @@ -2849,37 +2853,38 @@ temp-dir "^1.0.0" uuid "^8.3.2" -"@lerna/timer@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-5.5.4.tgz#815f054f3825a58af58518309d32e29e36fd2c8b" - integrity sha512-B3eesmrNaw64Svo2pkmCtBVIJbomegiOMrdxFkZrf8ugTKwobn3KSZZkdbN+hjq8SKpRz3XgtjAuSFUzdg8c3A== +"@lerna/timer@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/timer/-/timer-5.6.2.tgz#57de5dde716539c699f295b8a8c182dd41801b2e" + integrity sha512-AjMOiLc2B+5Nzdd9hNORetAdZ/WK8YNGX/+2ypzM68TMAPfIT5C40hMlSva9Yg4RsBz22REopXgM5s2zQd5ZQA== -"@lerna/validation-error@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-5.5.4.tgz#935018275d0005cc5e7540854815ec7404a5b129" - integrity sha512-FUC3x40zBAu0ny1AWXT38LOVRaSJkjdAv9GiYLu9sx+7T7X18q38zPFyVPIIhrrTJsNNWkro/NTA7r4/BcdvoQ== +"@lerna/validation-error@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/validation-error/-/validation-error-5.6.2.tgz#75310749d94395f009c67a8fd47e146a86ce2943" + integrity sha512-4WlDUHaa+RSJNyJRtX3gVIAPVzjZD2tle8AJ0ZYBfdZnZmG0VlB2pD1FIbOQPK8sY2h5m0cHLRvfLoLncqHvdQ== dependencies: npmlog "^6.0.2" -"@lerna/version@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/version/-/version-5.5.4.tgz#4bfe1ec09a508f5a14c325599c88a92d3bede8a4" - integrity sha512-J39m2KfhkkDzfCUjnC2+UbBrWBRs1TkrvFlHFbb8wHUOY5bs+dj5RLyUchF/VJOYFSJXr8LLQFdMPeptF2wItg== - dependencies: - "@lerna/check-working-tree" "5.5.4" - "@lerna/child-process" "5.5.4" - "@lerna/collect-updates" "5.5.4" - "@lerna/command" "5.5.4" - "@lerna/conventional-commits" "5.5.4" - "@lerna/github-client" "5.5.4" - "@lerna/gitlab-client" "5.5.4" - "@lerna/output" "5.5.4" - "@lerna/prerelease-id-from-version" "5.5.4" - "@lerna/prompt" "5.5.4" - "@lerna/run-lifecycle" "5.5.4" - "@lerna/run-topologically" "5.5.4" - "@lerna/temp-write" "5.5.4" - "@lerna/validation-error" "5.5.4" +"@lerna/version@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/version/-/version-5.6.2.tgz#211ed1c0af3be0bb6bf6f79ef0d3e8daa1266ff0" + integrity sha512-odNSR2rTbHW++xMZSQKu/F6Syrd/sUvwDLPaMKktoOSPKmycHt/eWcuQQyACdtc43Iqeu4uQd7PCLsniqOVFrw== + dependencies: + "@lerna/check-working-tree" "5.6.2" + "@lerna/child-process" "5.6.2" + "@lerna/collect-updates" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/conventional-commits" "5.6.2" + "@lerna/github-client" "5.6.2" + "@lerna/gitlab-client" "5.6.2" + "@lerna/output" "5.6.2" + "@lerna/prerelease-id-from-version" "5.6.2" + "@lerna/prompt" "5.6.2" + "@lerna/run-lifecycle" "5.6.2" + "@lerna/run-topologically" "5.6.2" + "@lerna/temp-write" "5.6.2" + "@lerna/validation-error" "5.6.2" + "@nrwl/devkit" ">=14.8.1 < 16" chalk "^4.1.0" dedent "^0.7.0" load-json-file "^6.2.0" @@ -2893,10 +2898,10 @@ slash "^3.0.0" write-json-file "^4.3.0" -"@lerna/write-log-file@5.5.4": - version "5.5.4" - resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-5.5.4.tgz#28d04afa813457a58c6d32d8a4b4581cbaf34d02" - integrity sha512-PDdVuWHLkMw6ygP1hKTciphmYKRDTmNJASxVlxxOv9UkZe7QQvfke0i/OXNPRZHJK7eKCtv2Zu91amE8qCjVNw== +"@lerna/write-log-file@5.6.2": + version "5.6.2" + resolved "https://registry.yarnpkg.com/@lerna/write-log-file/-/write-log-file-5.6.2.tgz#a297307c80356abe4c3cfc75664febfa4658ec31" + integrity sha512-J09l18QnWQ3sXIRwuJkjXY3+KwPR2uO5NgbZGE3GXJK1V/LzOBRMvjGAIbuQHXw25uqe7vpLUpB8drtnFrubCQ== dependencies: npmlog "^6.0.2" write-file-atomic "^4.0.1" @@ -2996,43 +3001,43 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" -"@mui/base@5.0.0-alpha.99": - version "5.0.0-alpha.99" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.99.tgz#52589c72b6bf69e016e5811292529d60f81537ad" - integrity sha512-D04H6O1c0Jv561yI0SVbpa8MpqpW3G43CwJxV2o6ALfI0DMJ45w07dGafmDchb6aCWTRTdggd3rjgmuzyNwPiQ== +"@mui/base@5.0.0-alpha.110": + version "5.0.0-alpha.110" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.110.tgz#61174f64b23e667387708b2cbb31339e58c714cf" + integrity sha512-q4TH9T3sTBknTXXTEf2zO8F3nbHg5iGgiaRx9XErTbXvHrmLrQXbQ4hmrLERocSTBFCFWkKyne/qZj0diWlPtA== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.6" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.0" "@popperjs/core" "^2.11.6" clsx "^1.2.1" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.10.7": - version "5.10.7" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.10.7.tgz#b0dd472438cf769ba10c44ce44b35b597bfa0e17" - integrity sha512-3N0UYVy3MbrHzM3j6f7fIUCZ+bQ1/sSZq143tLxwSssW3Z4AqE83brpr5flEY1Lx+Aowv/cPyQMmZxzRlFCGqw== +"@mui/core-downloads-tracker@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.0.tgz#7ae98a3df113270097f3024c713c4efce5537c6a" + integrity sha512-Bmogung451ezVv2YI1RvweOIVsTj2RQ4Fk61+e/+8LFPLTFEwVGbL0YhNy1VB5tri8pzGNV228kxtWVTFooQkg== "@mui/icons-material@^5.0.0", "@mui/icons-material@^5.0.1", "@mui/icons-material@^5.0.2": - version "5.10.6" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.10.6.tgz#a032395cfe7fe8e9a8edde2d27b9e3bd23e5b935" - integrity sha512-QwxdRmLA46S94B0hExPDx0td+A2unF+33bQ6Cs+lNpJKVsm1YeHwNdYXYcnpWeHeQQ07055OXl7IB2GKDd0MfA== - dependencies: - "@babel/runtime" "^7.19.0" - -"@mui/material@^5.0.0": - version "5.10.7" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.10.7.tgz#08e72c554bd528f9f5fef604eea542551f9e5986" - integrity sha512-o1jcQGii+q7ORrXhBiMmGzFDaboc1qTgOOC3zDW+NR9ryVzWzL7qEeqoORbgDB5zk9OBsXCjB91fUH/ls5xMwg== - dependencies: - "@babel/runtime" "^7.19.0" - "@mui/base" "5.0.0-alpha.99" - "@mui/core-downloads-tracker" "^5.10.7" - "@mui/system" "^5.10.7" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.6" + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" + integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== + dependencies: + "@babel/runtime" "^7.20.6" + +"@mui/material@^5.0.0", "@mui/material@^5.10.17": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.0.tgz#01ead6ca389de440fbc78b2dbb8547845ca40f93" + integrity sha512-8Zl34lb89rLKTTi50Kakki675/LLHMKKnkp8Ee3rAZ2qmisQlRODsGh1MBjENKp0vwhQnNSvlsCfJteVTfotPQ== + dependencies: + "@babel/runtime" "^7.20.6" + "@mui/base" "5.0.0-alpha.110" + "@mui/core-downloads-tracker" "^5.11.0" + "@mui/system" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.0" "@types/react-transition-group" "^4.4.5" clsx "^1.2.1" csstype "^3.1.1" @@ -3040,59 +3045,59 @@ react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.10.6": - version "5.10.6" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.10.6.tgz#2c6bb2a4b7034cd402a099bd0349f217584e7b25" - integrity sha512-I/W0QyTLRdEx6py3lKAquKO/rNF/7j+nIOM/xCyI9kU0fcotVTcTY08mKMsS6vrzdWpi6pAkD0wP0KwWy5R5VA== +"@mui/private-theming@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.0.tgz#14e545e74d6da4c20df25702d8c606187b300072" + integrity sha512-UFQLb9x5Sj4pg2GhhCGw3Ls/y1Hw/tz9RsBrULvUF0Vgps1z19o7XTq2xqUvp7pN7fJTW7eVIT2gwVg2xlk8PQ== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/utils" "^5.10.6" + "@babel/runtime" "^7.20.6" + "@mui/utils" "^5.11.0" prop-types "^15.8.1" -"@mui/styled-engine@^5.10.7": - version "5.10.7" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.10.7.tgz#0080319577aec765590e3c2272f6629427a65eb0" - integrity sha512-CCrtW+vvCKEm6pOE/QcutQ+ORC/iE6D1ghscN4l7LE2JXPvTXO/z0yu8Wxug1JEDlWm4r1Qa0PzJe1P9bjKzNA== +"@mui/styled-engine@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" + integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== dependencies: - "@babel/runtime" "^7.19.0" - "@emotion/cache" "^11.10.3" + "@babel/runtime" "^7.20.6" + "@emotion/cache" "^11.10.5" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/system@^5.10.7": - version "5.10.7" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.10.7.tgz#c13e5d135967e9689c473a66db4695ff78012701" - integrity sha512-kwyhjjKGsgtBRFl6vSqidDZcNKU5S1juTgm4Xi2fyWxaEbIQb9Sh9y0iVP2bNCJzgDr0alLaENOZOEaDWHISAQ== +"@mui/system@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.0.tgz#9938d5beeddfee3e419911ec43e5f9a6f55fe161" + integrity sha512-HFUT7Dlmyq6Wfuxsw8QBXZxXDYIQQaJ4YHaZd7s+nDMcjerLnILxjh2g3a6umtOUM+jEcRaFJAtvLZvlGfa5fw== dependencies: - "@babel/runtime" "^7.19.0" - "@mui/private-theming" "^5.10.6" - "@mui/styled-engine" "^5.10.7" - "@mui/types" "^7.2.0" - "@mui/utils" "^5.10.6" + "@babel/runtime" "^7.20.6" + "@mui/private-theming" "^5.11.0" + "@mui/styled-engine" "^5.11.0" + "@mui/types" "^7.2.3" + "@mui/utils" "^5.11.0" clsx "^1.2.1" csstype "^3.1.1" prop-types "^15.8.1" -"@mui/types@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.0.tgz#91380c2d42420f51f404120f7a9270eadd6f5c23" - integrity sha512-lGXtFKe5lp3UxTBGqKI1l7G8sE2xBik8qCfrLHD5olwP/YU0/ReWoWT7Lp1//ri32dK39oPMrJN8TgbkCSbsNA== +"@mui/types@^7.2.3": + version "7.2.3" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" + integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== -"@mui/utils@^5.10.3", "@mui/utils@^5.10.6": - version "5.10.6" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.10.6.tgz#98d432d2b05544c46efe356cf095cea3a37c2e59" - integrity sha512-g0Qs8xN/MW2M3fLL8197h5J2VB9U+49fLlnKKqC6zy/yus5cZwdT+Gwec+wUMxgwQoxMDn+J8oDWAn28kEOR/Q== +"@mui/utils@^5.10.3", "@mui/utils@^5.11.0": + version "5.11.0" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.0.tgz#06d1d907935391f3f8bc58c669800194c77e6601" + integrity sha512-DP/YDaVVCVzJpZ5FFPLKNmaJkeaYRviTyIZkL/D5/FmPXQiA6ecd6z0/+VwoNQtp7aXAQWaRhvz4FM25yqFlHA== dependencies: - "@babel/runtime" "^7.19.0" + "@babel/runtime" "^7.20.6" "@types/prop-types" "^15.7.5" "@types/react-is" "^16.7.1 || ^17.0.0" prop-types "^15.8.1" react-is "^18.2.0" -"@mui/x-data-grid@^5.0.1": - version "5.17.5" - resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.5.tgz#1fc5d01a15cca2ac44fe6993ea13b936b8b167aa" - integrity sha512-rMSy2G/qFtvD3DQTBJ9d90VJfhCG/yEWsT0+m1CRybyS4O9u1hFjKOTr4FtTcjqu4qt7Nbrb/eLaQZVerN5P1Q== +"@mui/x-data-grid@^5.0.0", "@mui/x-data-grid@^5.0.1": + version "5.17.16" + resolved "https://registry.yarnpkg.com/@mui/x-data-grid/-/x-data-grid-5.17.16.tgz#4e05a014467bbee68385b5bee1e75004ba0178a3" + integrity sha512-tzgjvO0DgiYWqU9soM6ORurtOrNsqpmdRxIjqJguLHxs2nP5hyhGEDRaHQIfEPv9eXNl9QL3kBO3VfgaFS5NPg== dependencies: "@babel/runtime" "^7.18.9" "@mui/utils" "^5.10.3" @@ -3130,7 +3135,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -3288,31 +3293,42 @@ read-package-json-fast "^2.0.3" which "^2.0.2" -"@nrwl/cli@14.8.2": - version "14.8.2" - resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-14.8.2.tgz#ec521f30d16771f50b87e3d9d0383465bedf5d4d" - integrity sha512-I+oblryFkZJYk9TMsBWNdN0SV7OjsiD80gD1WjA1KXEQiFVfopYgwErBrxoenodncXrMFRCk/QR9U5F+23+Vow== +"@nrwl/cli@15.3.3": + version "15.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/cli/-/cli-15.3.3.tgz#9d7f09e336c39ecc54155f21f394b0fc740054eb" + integrity sha512-ZWTmVP9H3ukppWWGaS/s3Nym2nOYgnt6eHtuUFNsroz8LesG5oFAJviOz9jDEM/b+pLIrvYfU5aAGZqrtM3Z2A== + dependencies: + nx "15.3.3" + +"@nrwl/devkit@>=14.8.1 < 16": + version "15.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-15.3.3.tgz#8a038334cf5b563befdad4b201e0b146dfd2969a" + integrity sha512-48R9HAp6r6umWNXTlVTMsH94YYjU/XUPLDTtXBgKESMVbdq8Fk+HDHuN0thXG5dL6DFkXgD0MICLm3jSQU6xMw== dependencies: - nx "14.8.2" + "@phenomnomnominal/tsquery" "4.1.1" + ejs "^3.1.7" + ignore "^5.0.4" + semver "7.3.4" + tslib "^2.3.0" -"@nrwl/tao@14.8.2": - version "14.8.2" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-14.8.2.tgz#edf90da3af4f317e26498882a25dba3cce34cbba" - integrity sha512-a4+O307YZJf1H6CDQFGs4DoUvl7xUFSJo2rNHoR9jDlWU+Ug3n0iivX7Fih6Ui0gX4ocEpRwzNMmJhEmEq1BYw== +"@nrwl/tao@15.3.3": + version "15.3.3" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-15.3.3.tgz#b54a4f28833d11f96f69796b6d2c1624123734e5" + integrity sha512-f9+VwhlJ/7TWpjHSgoUOAA067uP9DmzABMY9HC5OREEDaCx+rzYEvbLAPv6cXzWw+6IYM6cyKw0zWSQrdEVrWg== dependencies: - nx "14.8.2" + nx "15.3.3" "@oclif/command@^1.8.11", "@oclif/command@^1.8.14", "@oclif/command@^1.8.15", "@oclif/command@^1.8.9": - version "1.8.16" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.16.tgz#bea46f81b2061b47e1cda318a0b923e62ca4cc0c" - integrity sha512-rmVKYEsKzurfRU0xJz+iHelbi1LGlihIWZ7Qvmb/CBz1EkhL7nOkW4SVXmG2dA5Ce0si2gr88i6q4eBOMRNJ1w== + version "1.8.20" + resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.8.20.tgz#7e28387be8744145e1b2ee7db89275bc7f708f2f" + integrity sha512-BHM9byujY0kf0PiRorIyp99K50cA3i6Hyro0+TPpFFx+4QM+PyQ5vMHO/TG5wkEP8tIivNRs24bF8QVyJru25g== dependencies: "@oclif/config" "^1.18.2" - "@oclif/errors" "^1.3.5" + "@oclif/errors" "^1.3.6" "@oclif/help" "^1.0.1" - "@oclif/parser" "^3.8.6" + "@oclif/parser" "^3.8.9" debug "^4.1.1" - semver "^7.3.2" + semver "^7.3.8" "@oclif/config@1.18.2": version "1.18.2" @@ -3326,25 +3342,13 @@ is-wsl "^2.1.1" tslib "^2.0.0" -"@oclif/config@1.18.3": - version "1.18.3" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.3.tgz#ddfc144fdab66b1658c2f1b3478fa7fbfd317e79" - integrity sha512-sBpko86IrTscc39EvHUhL+c++81BVTsIZ3ETu/vG+cCdi0N6vb2DoahR67A9FI2CGnxRRHjnTfa3m6LulwNATA== - dependencies: - "@oclif/errors" "^1.3.5" - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - globby "^11.0.1" - is-wsl "^2.1.1" - tslib "^2.3.1" - -"@oclif/config@^1.18.2": - version "1.18.4" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.4.tgz#6358136199b033a69ebad0a724971252be19d3e3" - integrity sha512-jiz3f+C0+YE/WqXj+srhK5b4GkTHStXPpTDSt4XhuOY+bMDeH46rzjknGxNeNzNTQEAjJPH8euCgPap4eHsl0A== +"@oclif/config@1.18.6", "@oclif/config@^1.18.2": + version "1.18.6" + resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.18.6.tgz#37367026b3110a2f04875509b1920a8ee4489f21" + integrity sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA== dependencies: "@oclif/errors" "^1.3.6" - "@oclif/parser" "^3.8.7" + "@oclif/parser" "^3.8.9" debug "^4.3.4" globby "^11.1.0" is-wsl "^2.1.1" @@ -3392,11 +3396,11 @@ wrap-ansi "^7.0.0" "@oclif/help@^1.0.0", "@oclif/help@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@oclif/help/-/help-1.0.2.tgz#7f0053ae0377199a896bcce933eecd024f21fe7f" - integrity sha512-Y0UqBSoCNrOGsjXgEMEeRA/l7pWG5Fs4bDuWVl7aipp9wtmqxDVoGpWdO+Kcai9OsSNKwvv02nOJkEK/twK9Qg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@oclif/help/-/help-1.0.4.tgz#0c7cfd776e3cbe033cab023486ed929be0cd1c77" + integrity sha512-w3xsdZj1af/dFN7oCmvAHbHRj6L0SOO5uGXEve0LLroAJSM3DeEpzgNMjxS5RTV2gVC4RmJ/rTqmp0SRaXGiTA== dependencies: - "@oclif/config" "1.18.3" + "@oclif/config" "1.18.6" "@oclif/errors" "1.3.6" chalk "^4.1.2" indent-string "^4.0.0" @@ -3411,15 +3415,15 @@ resolved "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== -"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.6", "@oclif/parser@^3.8.7": - version "3.8.8" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.8.tgz#6c2309111ca06ed5262bb38e4ab4343656460e3b" - integrity sha512-OgqQAtpyq1XFJG3dvLl9aqiO+F5pubkzt7AivUDkNoa6/hNgVZ79vvTO8sqo5XAAhOm/fcTSerZ35OTnTJb1ng== +"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.9": + version "3.8.9" + resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.9.tgz#9399041ada7e465043f34b24f4d82a8beb68a023" + integrity sha512-1j/kThdse7yHQz6+c3v8RA1I3gD6+SGt2O7IAb/MAMoxqyBrFQDabQHH2UU4eVFGMLN7U91AiYJp11zJ9LcQAg== dependencies: "@oclif/errors" "^1.3.6" "@oclif/linewrap" "^1.0.0" chalk "^4.1.0" - tslib "^2.3.1" + tslib "^2.4.1" "@oclif/plugin-help@3.2.14": version "3.2.14" @@ -3467,110 +3471,110 @@ fancy-test "^1.4.10" "@octokit/auth-token@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.1.tgz#88bc2baf5d706cb258474e722a720a8365dff2ec" - integrity sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.2.tgz#a0fc8de149fd15876e1ac78f6525c1c5ab48435f" + integrity sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q== dependencies: - "@octokit/types" "^7.0.0" + "@octokit/types" "^8.0.0" -"@octokit/core@^4.0.0": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.0.5.tgz#589e68c0a35d2afdcd41dafceab072c2fbc6ab5f" - integrity sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA== +"@octokit/core@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.1.0.tgz#b6b03a478f1716de92b3f4ec4fd64d05ba5a9251" + integrity sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ== dependencies: "@octokit/auth-token" "^3.0.0" "@octokit/graphql" "^5.0.0" "@octokit/request" "^6.0.0" "@octokit/request-error" "^3.0.0" - "@octokit/types" "^7.0.0" + "@octokit/types" "^8.0.0" before-after-hook "^2.2.0" universal-user-agent "^6.0.0" "@octokit/endpoint@^7.0.0": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.2.tgz#11ee868406ba7bb1642e61bbe676d641f79f02be" - integrity sha512-8/AUACfE9vpRpehE6ZLfEtzkibe5nfsSwFZVMsG8qabqRt1M81qZYUFRZa1B8w8lP6cdfDJfRq9HWS+MbmR7tw== + version "7.0.3" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.3.tgz#0b96035673a9e3bedf8bab8f7335de424a2147ed" + integrity sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw== dependencies: - "@octokit/types" "^7.0.0" + "@octokit/types" "^8.0.0" is-plain-object "^5.0.0" universal-user-agent "^6.0.0" "@octokit/graphql@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.1.tgz#a06982514ad131fb6fbb9da968653b2233fade9b" - integrity sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA== + version "5.0.4" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.4.tgz#519dd5c05123868276f3ae4e50ad565ed7dff8c8" + integrity sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A== dependencies: "@octokit/request" "^6.0.0" - "@octokit/types" "^7.0.0" + "@octokit/types" "^8.0.0" universal-user-agent "^6.0.0" -"@octokit/openapi-types@^13.11.0": - version "13.13.1" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-13.13.1.tgz#a783bacb1817c9f61a2a0c3f81ea22ad62340fdf" - integrity sha512-4EuKSk3N95UBWFau3Bz9b3pheQ8jQYbKmBL5+GSuY8YDPDwu03J4BjI+66yNi8aaX/3h1qDpb0mbBkLdr+cfGQ== +"@octokit/openapi-types@^14.0.0": + version "14.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-14.0.0.tgz#949c5019028c93f189abbc2fb42f333290f7134a" + integrity sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw== "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== -"@octokit/plugin-paginate-rest@^4.0.0": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-4.3.1.tgz#553e653ee0318605acd23bf3a799c8bfafdedae3" - integrity sha512-h8KKxESmSFTcXX409CAxlaOYscEDvN2KGQRsLCGT1NSqRW+D6EXLVQ8vuHhFznS9MuH9QYw1GfsUN30bg8hjVA== +"@octokit/plugin-paginate-rest@^5.0.0": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz#93d7e74f1f69d68ba554fa6b888c2a9cf1f99a83" + integrity sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw== dependencies: - "@octokit/types" "^7.5.0" + "@octokit/types" "^8.0.0" "@octokit/plugin-request-log@^1.0.4": version "1.0.4" resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== -"@octokit/plugin-rest-endpoint-methods@^6.0.0": - version "6.6.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.6.2.tgz#cfd1c7280940d5a82d9af12566bafcb33f22bee4" - integrity sha512-n9dL5KMpz9qVFSNdcVWC8ZPbl68QbTk7+CMPXCXqaMZOLn1n1YuoSFFCy84Ge0fx333fUqpnBHv8BFjwGtUQkA== +"@octokit/plugin-rest-endpoint-methods@^6.7.0": + version "6.7.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz#2f6f17f25b6babbc8b41d2bb0a95a8839672ce7c" + integrity sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw== dependencies: - "@octokit/types" "^7.5.0" + "@octokit/types" "^8.0.0" deprecation "^2.3.1" "@octokit/request-error@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.1.tgz#3fd747913c06ab2195e52004a521889dadb4b295" - integrity sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.2.tgz#f74c0f163d19463b87528efe877216c41d6deb0a" + integrity sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg== dependencies: - "@octokit/types" "^7.0.0" + "@octokit/types" "^8.0.0" deprecation "^2.0.0" once "^1.4.0" "@octokit/request@^6.0.0": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.1.tgz#3ceeb22dab09a29595d96594b6720fc14495cf4e" - integrity sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ== + version "6.2.2" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.2.tgz#a2ba5ac22bddd5dcb3f539b618faa05115c5a255" + integrity sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw== dependencies: "@octokit/endpoint" "^7.0.0" "@octokit/request-error" "^3.0.0" - "@octokit/types" "^7.0.0" + "@octokit/types" "^8.0.0" is-plain-object "^5.0.0" node-fetch "^2.6.7" universal-user-agent "^6.0.0" "@octokit/rest@^19.0.3": - version "19.0.4" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.4.tgz#fd8bed1cefffa486e9ae46a9dc608ce81bcfcbdd" - integrity sha512-LwG668+6lE8zlSYOfwPj4FxWdv/qFXYBpv79TWIQEpBLKA9D/IMcWsF/U9RGpA3YqMVDiTxpgVpEW3zTFfPFTA== + version "19.0.5" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.5.tgz#4dbde8ae69b27dca04b5f1d8119d282575818f6c" + integrity sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow== dependencies: - "@octokit/core" "^4.0.0" - "@octokit/plugin-paginate-rest" "^4.0.0" + "@octokit/core" "^4.1.0" + "@octokit/plugin-paginate-rest" "^5.0.0" "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^6.0.0" + "@octokit/plugin-rest-endpoint-methods" "^6.7.0" -"@octokit/types@^7.0.0", "@octokit/types@^7.5.0": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-7.5.1.tgz#4e8b182933c17e1f41cc25d44757dbdb7bd76c1b" - integrity sha512-Zk4OUMLCSpXNI8KZZn47lVLJSsgMyCimsWWQI5hyjZg7hdYm0kjotaIkbG0Pp8SfU2CofMBzonboTqvzn3FrJA== +"@octokit/types@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-8.0.0.tgz#93f0b865786c4153f0f6924da067fe0bb7426a9f" + integrity sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg== dependencies: - "@octokit/openapi-types" "^13.11.0" + "@octokit/openapi-types" "^14.0.0" "@parcel/watcher@2.0.4": version "2.0.4" @@ -3580,22 +3584,29 @@ node-addon-api "^3.2.1" node-gyp-build "^4.3.0" +"@phenomnomnominal/tsquery@4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz#42971b83590e9d853d024ddb04a18085a36518df" + integrity sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ== + dependencies: + esquery "^1.0.1" + "@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz#58f8217ba70069cc6a73f5d7e05e85b458c150e2" - integrity sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q== + version "0.5.10" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz#2eba163b8e7dbabb4ce3609ab5e32ab63dda3ef8" + integrity sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA== dependencies: ansi-html-community "^0.0.8" common-path-prefix "^3.0.0" - core-js-pure "^3.8.1" + core-js-pure "^3.23.3" error-stack-parser "^2.0.6" find-up "^5.0.0" html-entities "^2.1.0" - loader-utils "^2.0.0" + loader-utils "^2.0.4" schema-utils "^3.0.0" source-map "^0.7.3" -"@popperjs/core@^2.11.0", "@popperjs/core@^2.11.6": +"@popperjs/core@^2.0.0", "@popperjs/core@^2.11.0", "@popperjs/core@^2.11.6": version "2.11.6" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== @@ -3650,9 +3661,9 @@ "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" @@ -3660,19 +3671,19 @@ integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== "@sinclair/typebox@^0.24.1": - version "0.24.44" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.44.tgz#0a0aa3bf4a155a678418527342a3ee84bd8caa5c" - integrity sha512-ka0W0KN5i6LfrSocduwliMMpqVgohtPFidKdMEOUjoOFCHcOOYkKsPRxfs5f15oPNHTm6ERAm0GV/+/LTKeiWg== + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== "@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== dependencies: type-detect "4.0.8" @@ -3690,18 +3701,18 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@storybook/addon-actions@^6.5.0": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.5.12.tgz#9d2bf3bffa41cf4f92c7220c8f6e3a3f5da55019" - integrity sha512-yEbyKjBsSRUr61SlS+SOTqQwdumO8Wa3GoHO3AfmvoKfzdGrM7w8G5Zs9Iev16khWg/7bQvoH3KZsg/hQuKnNg== +"@storybook/addon-actions@^6.5.13": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-actions/-/addon-actions-6.5.14.tgz#29dd6a27e4b373513190ffd8bc89c7a89a7e071c" + integrity sha512-fZt8bn+oCsVDv9yuZfKL4lq77V5EqW60khHpOxLRRK69hMsE+gaylK0O5l/pelVf3Jf3+TablUG+2xWTaJHGlQ== dependencies: - "@storybook/addons" "6.5.12" - "@storybook/api" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/components" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/api" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/components" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.12" + "@storybook/theming" "6.5.14" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" @@ -3715,29 +3726,29 @@ util-deprecate "^1.0.2" uuid-browser "^3.1.0" -"@storybook/addon-docs@^6.5.0": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.5.12.tgz#84d27147b044b1e3ed7354aba635bf71f3750000" - integrity sha512-T+QTkmF7QlMVfXHXEberP8CYti/XMTo9oi6VEbZLx+a2N3qY4GZl7X2g26Sf5V4Za+xnapYKBMEIiJ5SvH9weQ== +"@storybook/addon-docs@^6.5.13": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-docs/-/addon-docs-6.5.14.tgz#5df8bd132890828320cfb5b4769f098142e57a4c" + integrity sha512-gapuzDY+dqgS4/Ap9zj5L76OSExBYtVNYej9xTiF+v0Gh4/kty9FIGlVWiqskffOmixL4nlyImpfsSH8V0JnCw== dependencies: "@babel/plugin-transform-react-jsx" "^7.12.12" "@babel/preset-env" "^7.12.11" "@jest/transform" "^26.6.2" "@mdx-js/react" "^1.6.22" - "@storybook/addons" "6.5.12" - "@storybook/api" "6.5.12" - "@storybook/components" "6.5.12" - "@storybook/core-common" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/api" "6.5.14" + "@storybook/components" "6.5.14" + "@storybook/core-common" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/docs-tools" "6.5.12" + "@storybook/docs-tools" "6.5.14" "@storybook/mdx1-csf" "^0.0.1" - "@storybook/node-logger" "6.5.12" - "@storybook/postinstall" "6.5.12" - "@storybook/preview-web" "6.5.12" - "@storybook/source-loader" "6.5.12" - "@storybook/store" "6.5.12" - "@storybook/theming" "6.5.12" + "@storybook/node-logger" "6.5.14" + "@storybook/postinstall" "6.5.14" + "@storybook/preview-web" "6.5.14" + "@storybook/source-loader" "6.5.14" + "@storybook/store" "6.5.14" + "@storybook/theming" "6.5.14" babel-loader "^8.0.0" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -3749,16 +3760,16 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/addon-links@^6.5.0": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.5.12.tgz#57ec0c651ef29f9d969a2d715f85a69d5ce29e60" - integrity sha512-Dyt922J5nTBwM/9KtuuDIt3sX8xdTkKh+aXSoOX6OzT04Xwm5NumFOvuQ2YA00EM+3Ihn7Ayc3urvxnHTixmKg== +"@storybook/addon-links@^6.5.13": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.5.14.tgz#cf2fd95394d1c344391470d9937db7e127b6d754" + integrity sha512-Q4gNVFi3PqJH/YYmYJ6xX7a2VPZYs8QV97fMIjdg7/k4FLelSRj7QfsHc7jO2RGG2qQpenapO569jFoVNAW4/Q== dependencies: - "@storybook/addons" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.12" + "@storybook/router" "6.5.14" "@types/qs" "^6.9.5" core-js "^3.8.2" global "^4.4.0" @@ -3767,35 +3778,35 @@ regenerator-runtime "^0.13.7" ts-dedent "^2.0.0" -"@storybook/addons@6.5.12", "@storybook/addons@^6.5.0": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.12.tgz#891767b5f88ea99b956cf19e9e2893594068adc7" - integrity sha512-y3cgxZq41YGnuIlBJEuJjSFdMsm8wnvlNOGUP9Q+Er2dgfx8rJz4Q22o4hPjpvpaj4XdBtxCJXI2NeFpN59+Cw== +"@storybook/addons@6.5.14", "@storybook/addons@^6.5.13": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.5.14.tgz#855ddd85533ffa596b7684f3df7b91b833fdf3f7" + integrity sha512-8wVy1eDKipj+dmWpVmmPa1p2jYVqDvrkWll4IsP/KU7AYFCiyCiVAd1ZPDv9EhDnwArfYYjrdJjAl6gmP0UMag== dependencies: - "@storybook/api" "6.5.12" - "@storybook/channels" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/api" "6.5.14" + "@storybook/channels" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.12" - "@storybook/theming" "6.5.12" + "@storybook/router" "6.5.14" + "@storybook/theming" "6.5.14" "@types/webpack-env" "^1.16.0" core-js "^3.8.2" global "^4.4.0" regenerator-runtime "^0.13.7" -"@storybook/api@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.12.tgz#7cc82087fc9298be03f15bf4ab9c4aab294b3bac" - integrity sha512-DuUZmMlQxkFNU9Vgkp9aNfCkAongU76VVmygvCuSpMVDI9HQ2lG0ydL+ppL4XKoSMCCoXTY6+rg4hJANnH+1AQ== +"@storybook/api@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.5.14.tgz#e0caaee2d8634857ac428acc93db62aba744c1c1" + integrity sha512-RpgEWV4mxD1mNsGWkjSNq3+B/LFNIhXZc4OapEEK5u0jgCZKB7OCsRL9NJZB5WfpyN+vx8SwbUTgo8DIkes3qw== dependencies: - "@storybook/channels" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/channels" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/router" "6.5.12" + "@storybook/router" "6.5.14" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.12" + "@storybook/theming" "6.5.14" core-js "^3.8.2" fast-deep-equal "^3.1.3" global "^4.4.0" @@ -3807,28 +3818,28 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/builder-webpack4@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.5.12.tgz#dcfd91d3e78505943864335bc2b84ccc4d00a54e" - integrity sha512-TsthT5jm9ZxQPNOZJbF5AV24me3i+jjYD7gbdKdSHrOVn1r3ydX4Z8aD6+BjLCtTn3T+e8NMvUkL4dInEo1x6g== +"@storybook/builder-webpack4@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack4/-/builder-webpack4-6.5.14.tgz#ff9e1f7b08c112462596ca9a30ce935669147894" + integrity sha512-0pv8BlsMeiP9VYU2CbCZaa3yXDt1ssb8OeTRDbFC0uFFb3eqslsH68I7XsC8ap/dr0RZR0Edtw0OW3HhkjUXXw== dependencies: "@babel/core" "^7.12.10" - "@storybook/addons" "6.5.12" - "@storybook/api" "6.5.12" - "@storybook/channel-postmessage" "6.5.12" - "@storybook/channels" "6.5.12" - "@storybook/client-api" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/components" "6.5.12" - "@storybook/core-common" "6.5.12" - "@storybook/core-events" "6.5.12" - "@storybook/node-logger" "6.5.12" - "@storybook/preview-web" "6.5.12" - "@storybook/router" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/api" "6.5.14" + "@storybook/channel-postmessage" "6.5.14" + "@storybook/channels" "6.5.14" + "@storybook/client-api" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/components" "6.5.14" + "@storybook/core-common" "6.5.14" + "@storybook/core-events" "6.5.14" + "@storybook/node-logger" "6.5.14" + "@storybook/preview-web" "6.5.14" + "@storybook/router" "6.5.14" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.12" - "@storybook/theming" "6.5.12" - "@storybook/ui" "6.5.12" + "@storybook/store" "6.5.14" + "@storybook/theming" "6.5.14" + "@storybook/ui" "6.5.14" "@types/node" "^14.0.10 || ^16.0.0" "@types/webpack" "^4.41.26" autoprefixer "^9.8.6" @@ -3860,27 +3871,27 @@ webpack-hot-middleware "^2.25.1" webpack-virtual-modules "^0.2.2" -"@storybook/builder-webpack5@^6.5.0": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-6.5.12.tgz#29fe22466b88d8f5c4b408f303f7fb189ad6eadb" - integrity sha512-jK5jWxhSbMAM/onPB6WN7xVqwZnAmzJljOG24InO/YIjW8pQof7MeAXCYBM4rYM+BbK61gkZ/RKxwlkqXBWv+Q== +"@storybook/builder-webpack5@^6.5.13": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/builder-webpack5/-/builder-webpack5-6.5.14.tgz#d200bfed3f45b631e417299024e335905429fb2c" + integrity sha512-Ukj7Wwxz/3mKn5TI5mkm2mIm583LxOz78ZrpcOgI+vpjeRlMFXmGGEb68R47SiCdZoVCfIeCXXXzBd6Q6As6QQ== dependencies: "@babel/core" "^7.12.10" - "@storybook/addons" "6.5.12" - "@storybook/api" "6.5.12" - "@storybook/channel-postmessage" "6.5.12" - "@storybook/channels" "6.5.12" - "@storybook/client-api" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/components" "6.5.12" - "@storybook/core-common" "6.5.12" - "@storybook/core-events" "6.5.12" - "@storybook/node-logger" "6.5.12" - "@storybook/preview-web" "6.5.12" - "@storybook/router" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/api" "6.5.14" + "@storybook/channel-postmessage" "6.5.14" + "@storybook/channels" "6.5.14" + "@storybook/client-api" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/components" "6.5.14" + "@storybook/core-common" "6.5.14" + "@storybook/core-events" "6.5.14" + "@storybook/node-logger" "6.5.14" + "@storybook/preview-web" "6.5.14" + "@storybook/router" "6.5.14" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.12" - "@storybook/theming" "6.5.12" + "@storybook/store" "6.5.14" + "@storybook/theming" "6.5.14" "@types/node" "^14.0.10 || ^16.0.0" babel-loader "^8.0.0" babel-plugin-named-exports-order "^0.0.2" @@ -3904,51 +3915,51 @@ webpack-hot-middleware "^2.25.1" webpack-virtual-modules "^0.4.1" -"@storybook/channel-postmessage@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.5.12.tgz#045c5920eb6924b11411d1d5f6475a0d83c982e3" - integrity sha512-SL/tJBLOdDlbUAAxhiZWOEYd5HI4y8rN50r6jeed5nD8PlocZjxJ6mO0IxnePqIL9Yu3nSrQRHrtp8AJvPX0Yg== +"@storybook/channel-postmessage@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-6.5.14.tgz#17d6071b3563819092ef3e18f8ca7946c2532823" + integrity sha512-0Cmdze5G3Qwxf7yYPGlJxGiY+KiEUQ+8GfpohsKGfvrP8cfSrx6VhxupHA7hDNyRh75hqZq5BrkW4HO9Ypbt5A== dependencies: - "@storybook/channels" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/channels" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core-events" "6.5.14" core-js "^3.8.2" global "^4.4.0" qs "^6.10.0" telejson "^6.0.8" -"@storybook/channel-websocket@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-6.5.12.tgz#4796e2436900d73fb867591f7d7cf8f94898d51b" - integrity sha512-0t5dLselHVKTRYaphxx1dRh4pmOFCfR7h8oNJlOvJ29Qy5eNyVujDG9nhwWbqU6IKayuP4nZrAbe9Req9YZYlQ== +"@storybook/channel-websocket@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/channel-websocket/-/channel-websocket-6.5.14.tgz#8b24fcf61a32623f2d03c6f3f962fc24855cff6e" + integrity sha512-ZyDL5PBFWuFQ15NBljhbOaD/3FAijXvLj5oxfNris2khdkqlP6/8JmcIvfohJJcqepGZHUF9H29OaUsRC35ftA== dependencies: - "@storybook/channels" "6.5.12" - "@storybook/client-logger" "6.5.12" + "@storybook/channels" "6.5.14" + "@storybook/client-logger" "6.5.14" core-js "^3.8.2" global "^4.4.0" telejson "^6.0.8" -"@storybook/channels@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.12.tgz#98baf01691d263e2ac341853361ec69c1a6621bc" - integrity sha512-X5XaKbe4b7LXJ4sUakBo00x6pXnW78JkOonHoaKoWsccHLlEzwfBZpVVekhVZnqtCoLT23dB8wjKgA71RYWoiw== +"@storybook/channels@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.5.14.tgz#dcb73496a771dafb77a9e25dce2ba1adaa352df9" + integrity sha512-hHpr4Sya6fuEDhy7vnfD2QnL5wy1CaAK9BC0FLupndXnQyKJtygfIaUP4a0B2KntuNPbzPhclb2Hb4yM7CExmQ== dependencies: core-js "^3.8.2" ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-api@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.5.12.tgz#9d02b2a8f5d4137918257742d72ae10c6a70a477" - integrity sha512-+JiRSgiU829KPc25nG/k0+Ao2nUelHUe8Y/9cRoKWbCAGzi4xd0JLhHAOr9Oi2szWx/OI1L08lxVv1+WTveAeA== +"@storybook/client-api@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-6.5.14.tgz#57a660810165126cdf3380cd04bf6c5f027eab5c" + integrity sha512-G5mBQCKn8/VqE9XDCL19ixcvu8YhaQZ0AE+EXGYXUsvPpyQ43oGoGJry5IqOzeRlc7dbglFWpMkB6PeeUD7aCw== dependencies: - "@storybook/addons" "6.5.12" - "@storybook/channel-postmessage" "6.5.12" - "@storybook/channels" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/channel-postmessage" "6.5.14" + "@storybook/channels" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.12" + "@storybook/store" "6.5.14" "@types/qs" "^6.9.5" "@types/webpack-env" "^1.16.0" core-js "^3.8.2" @@ -3963,43 +3974,43 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/client-logger@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.12.tgz#d9809e13dc7939eb61452a5e94b1ccb61c4a022c" - integrity sha512-IrkMr5KZcudX935/C2balFbxLHhkvQnJ78rbVThHDVckQ7l3oIXTh66IMzldeOabVFDZEMiW8AWuGEYof+JtLw== +"@storybook/client-logger@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.5.14.tgz#ec178f31e70969ae22399ce4207c05e4f1d480a8" + integrity sha512-r1pY69DGKzX9/GngkudthaaPxPlka16zjG7Y58psunwcoUuH3riAP1cjqhXt5+S8FKCNI/MGb82PLlCPX2Liuw== dependencies: core-js "^3.8.2" global "^4.4.0" -"@storybook/components@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.12.tgz#e137f0683ea92e22de116bfa62cfd65ce4efe01d" - integrity sha512-NAAGl5PDXaHdVLd6hA+ttmLwH3zAVGXeUmEubzKZ9bJzb+duhFKxDa9blM4YEkI+palumvgAMm0UgS7ou680Ig== +"@storybook/components@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/components/-/components-6.5.14.tgz#e4d35b689674a16d88d0d16f50319865387497dd" + integrity sha512-wqB9CF3sjxtgffnDW1G/W5SsKumsFQ0ftn/3PdrsvKULu5LM5bjNEqC2cTCWrk9vQhj+EVQxzdVM/BlPl/lSwg== dependencies: - "@storybook/client-logger" "6.5.12" + "@storybook/client-logger" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/theming" "6.5.12" + "@storybook/theming" "6.5.14" core-js "^3.8.2" memoizerific "^1.11.3" qs "^6.10.0" regenerator-runtime "^0.13.7" util-deprecate "^1.0.2" -"@storybook/core-client@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.5.12.tgz#1a3889604b92292d210d956c46f86a64dd7a9483" - integrity sha512-jyAd0ud6zO+flpLv0lEHbbt1Bv9Ms225M6WTQLrfe7kN/7j1pVKZEoeVCLZwkJUtSKcNiWQxZbS15h31pcYwqg== - dependencies: - "@storybook/addons" "6.5.12" - "@storybook/channel-postmessage" "6.5.12" - "@storybook/channel-websocket" "6.5.12" - "@storybook/client-api" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" +"@storybook/core-client@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/core-client/-/core-client-6.5.14.tgz#ff8bd155750ca4644dba7e8ac53ed3ad1c414bda" + integrity sha512-d5mUgz1xSvrAdal8XKI5YOZOM/XUly90vis3DboeZRO58qSp+NH5xFYIBBED5qefDgmGU0Yv4rXHQlph96LSHQ== + dependencies: + "@storybook/addons" "6.5.14" + "@storybook/channel-postmessage" "6.5.14" + "@storybook/channel-websocket" "6.5.14" + "@storybook/client-api" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/preview-web" "6.5.12" - "@storybook/store" "6.5.12" - "@storybook/ui" "6.5.12" + "@storybook/preview-web" "6.5.14" + "@storybook/store" "6.5.14" + "@storybook/ui" "6.5.14" airbnb-js-shims "^2.2.1" ansi-to-html "^0.6.11" core-js "^3.8.2" @@ -4011,10 +4022,10 @@ unfetch "^4.2.0" util-deprecate "^1.0.2" -"@storybook/core-common@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.5.12.tgz#9f8d5cb3812382c49c84dcfb4279a39e228a1b83" - integrity sha512-gG20+eYdIhwQNu6Xs805FLrOCWtkoc8Rt8gJiRt8yXzZh9EZkU4xgCRoCxrrJ03ys/gTiCFbBOfRi749uM3z4w== +"@storybook/core-common@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/core-common/-/core-common-6.5.14.tgz#162f321d0c3011ece84b324f584c641c474e20d9" + integrity sha512-MrxhYXYrtN6z/+tydjPkCIwDQm5q8Jx+w4TPdLKBZu7vzfp6T3sT12Ym96j9MJ42CvE4vSDl/Njbw6C0D+yEVw== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -4038,7 +4049,7 @@ "@babel/preset-react" "^7.12.10" "@babel/preset-typescript" "^7.12.7" "@babel/register" "^7.12.1" - "@storybook/node-logger" "6.5.12" + "@storybook/node-logger" "6.5.14" "@storybook/semver" "^7.3.2" "@types/node" "^14.0.10 || ^16.0.0" "@types/pretty-hrtime" "^1.0.0" @@ -4067,30 +4078,30 @@ util-deprecate "^1.0.2" webpack "4" -"@storybook/core-events@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.12.tgz#28bd727cc4216012409bfac412fcb708346c56bc" - integrity sha512-0AMyMM19R/lHsYRfWqM8zZTXthasTAK2ExkSRzYi2GkIaVMxRKtM33YRwxKIpJ6KmIKIs8Ru3QCXu1mfCmGzNg== +"@storybook/core-events@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.5.14.tgz#5b4f94d336cd14f0e8e213a0f3cf9a098c45d1dc" + integrity sha512-PLu0M8Mqt9ruN5RupgcFKHEybiSm3CdWQyylWO5FRGg+WZV3BCm0aI8ujvO1GAm+YEi57Lull+M9d6NUycTpRg== dependencies: core-js "^3.8.2" -"@storybook/core-server@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.5.12.tgz#bc47a2af4972f7c9cddb8b5961bd5f04a3f7f09f" - integrity sha512-q1b/XKwoLUcCoCQ+8ndPD5THkEwXZYJ9ROv16i2VGUjjjAuSqpEYBq5GMGQUgxlWp1bkxtdGL2Jz+6pZfvldzA== +"@storybook/core-server@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/core-server/-/core-server-6.5.14.tgz#ba9ca39b41879aa657c524e3c0ac4c7b1abe9bbd" + integrity sha512-+Z3lHEsDpiBXt6xBwU5AVBoEkicndnHoiLwhEGPkfixy7POYEEny3cm54tteVxV8O5AHMwsHs54/QD+hHxAXnQ== dependencies: "@discoveryjs/json-ext" "^0.5.3" - "@storybook/builder-webpack4" "6.5.12" - "@storybook/core-client" "6.5.12" - "@storybook/core-common" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/builder-webpack4" "6.5.14" + "@storybook/core-client" "6.5.14" + "@storybook/core-common" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/csf-tools" "6.5.12" - "@storybook/manager-webpack4" "6.5.12" - "@storybook/node-logger" "6.5.12" + "@storybook/csf-tools" "6.5.14" + "@storybook/manager-webpack4" "6.5.14" + "@storybook/node-logger" "6.5.14" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.12" - "@storybook/telemetry" "6.5.12" + "@storybook/store" "6.5.14" + "@storybook/telemetry" "6.5.14" "@types/node" "^14.0.10 || ^16.0.0" "@types/node-fetch" "^2.5.7" "@types/pretty-hrtime" "^1.0.0" @@ -4125,18 +4136,18 @@ ws "^8.2.3" x-default-browser "^0.4.0" -"@storybook/core@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.5.12.tgz#b12456a76de584ee3b0818b5f50c35338ac66f93" - integrity sha512-+o3psAVWL+5LSwyJmEbvhgxKO1Et5uOX8ujNVt/f1fgwJBIf6BypxyPKu9YGQDRzcRssESQQZWNrZCCAZlFeuQ== +"@storybook/core@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/core/-/core-6.5.14.tgz#8fa21c7539e2ffe8f9601d9542b0e627f7f9a349" + integrity sha512-5rjwZXk++NkKWCmHt/CC+h2L4ZbOYkLJpMmaB97CwgQCA6kaF8xuJqlAwG72VUH3oV+6RntW02X6/ypgX1atPw== dependencies: - "@storybook/core-client" "6.5.12" - "@storybook/core-server" "6.5.12" + "@storybook/core-client" "6.5.14" + "@storybook/core-server" "6.5.14" -"@storybook/csf-tools@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.5.12.tgz#7740becd059686001d4c1b4db3f43e792362d918" - integrity sha512-BPhnB1xJtBVOzXuCURzQRdXcstE27ht4qoTgQkbwUTy4MEtUZ/f1AnHSYRdzrgukXdUFWseNIK4RkNdJpfOfNQ== +"@storybook/csf-tools@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/csf-tools/-/csf-tools-6.5.14.tgz#fe36c8570c1f9e27aa4536f09a729a61598a1255" + integrity sha512-PgCKgyfD6UD9aNilDxmKJRbCZwcZl8t8Orb6+vVGuzB5f0BV92NqnHS4sgAlFoZ+iqcQGUEU9vRIdUxNcyItaw== dependencies: "@babel/core" "^7.12.10" "@babel/generator" "^7.12.11" @@ -4160,33 +4171,33 @@ dependencies: lodash "^4.17.15" -"@storybook/docs-tools@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-6.5.12.tgz#22138cc810e8790b21d518cd48a3e2716d43c751" - integrity sha512-8brf8W89KVk95flVqW0sYEqkL+FBwb5W9CnwI+Ggd6r2cqXe9jyg+0vDZFdYp6kYNQKrPr4fbXGrGVXQG18/QQ== +"@storybook/docs-tools@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/docs-tools/-/docs-tools-6.5.14.tgz#68d9c156cdc80a906570807f1d116be103032656" + integrity sha512-qA0UWvrZ7XyIWD+01NGHiiGPSbfercrxjphM9wHgF6KrO6e5iykNKIEL4elsM+EV4szfhlalQdtpnwM7WtXODA== dependencies: "@babel/core" "^7.12.10" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.12" + "@storybook/store" "6.5.14" core-js "^3.8.2" doctrine "^3.0.0" lodash "^4.17.21" regenerator-runtime "^0.13.7" -"@storybook/manager-webpack4@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.5.12.tgz#7e0ae21455e1c070d291942c18373ceaa58c0e05" - integrity sha512-LH3e6qfvq2znEdxe2kaWtmdDPTnvSkufzoC9iwOgNvo3YrTGrYNyUTDegvW293TOTVfUn7j6TBcsOxIgRnt28g== +"@storybook/manager-webpack4@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.5.14.tgz#92cd3d34b9e28d7edd215b1e79b1f0757fb66eba" + integrity sha512-ixfJuaG0eiOlxn4i+LJNRUZkm+3WMsiaGUm0hw2XHF0pW3cBIA/+HyzkEwVh/fROHbsOERTkjNl0Ygl12Imw9w== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-transform-template-literals" "^7.12.1" "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.5.12" - "@storybook/core-client" "6.5.12" - "@storybook/core-common" "6.5.12" - "@storybook/node-logger" "6.5.12" - "@storybook/theming" "6.5.12" - "@storybook/ui" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/core-client" "6.5.14" + "@storybook/core-common" "6.5.14" + "@storybook/node-logger" "6.5.14" + "@storybook/theming" "6.5.14" + "@storybook/ui" "6.5.14" "@types/node" "^14.0.10 || ^16.0.0" "@types/webpack" "^4.41.26" babel-loader "^8.0.0" @@ -4214,20 +4225,20 @@ webpack-dev-middleware "^3.7.3" webpack-virtual-modules "^0.2.2" -"@storybook/manager-webpack5@^6.5.0": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/manager-webpack5/-/manager-webpack5-6.5.12.tgz#77c98a63ef6c8d2ae0b1e69eb432818d0c25e672" - integrity sha512-F+KgoINhfo1ArbirCc9L+EyADYD8Z4t0LyZYDVcBiZ8DlRIMIoUSye6tDsnyEm+OPloLVAcGwRMYgFhuHB70Lg== +"@storybook/manager-webpack5@^6.5.13": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/manager-webpack5/-/manager-webpack5-6.5.14.tgz#a45e9400ff9e8af96e989bedcf2a68c78b4c55cd" + integrity sha512-Z9uXhaBPpUhbLEYkZVm95vKSmyxXk+DLqa1apAQEmHz3EBMTNk/2n0aZnNnsspYzjNP6wvXWT0sGyXG6yhX2cw== dependencies: "@babel/core" "^7.12.10" "@babel/plugin-transform-template-literals" "^7.12.1" "@babel/preset-react" "^7.12.10" - "@storybook/addons" "6.5.12" - "@storybook/core-client" "6.5.12" - "@storybook/core-common" "6.5.12" - "@storybook/node-logger" "6.5.12" - "@storybook/theming" "6.5.12" - "@storybook/ui" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/core-client" "6.5.14" + "@storybook/core-common" "6.5.14" + "@storybook/node-logger" "6.5.14" + "@storybook/theming" "6.5.14" + "@storybook/ui" "6.5.14" "@types/node" "^14.0.10 || ^16.0.0" babel-loader "^8.0.0" case-sensitive-paths-webpack-plugin "^2.3.0" @@ -4269,10 +4280,10 @@ prettier ">=2.2.1 <=2.3.0" ts-dedent "^2.0.0" -"@storybook/node-logger@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.5.12.tgz#0f9efcd1a37c7aae493b22fe33cacca87c135b9b" - integrity sha512-jdLtT3mX5GQKa+0LuX0q0sprKxtCGf6HdXlKZGD5FEuz4MgJUGaaiN0Hgi+U7Z4tVNOtSoIbYBYXHqfUgJrVZw== +"@storybook/node-logger@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-6.5.14.tgz#5d85c475c0afd4124f86fae559bcb35db92f35b2" + integrity sha512-MbEEgUEfrDN8Y0vzZJqPcxwWvX0l8zAsXy6d/DORP2AmwuNmnWTy++BE9YhxH6HMdM1ivRDmBbT30+KBUWhnUA== dependencies: "@types/npmlog" "^4.1.2" chalk "^4.1.0" @@ -4280,24 +4291,24 @@ npmlog "^5.0.1" pretty-hrtime "^1.0.3" -"@storybook/postinstall@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.5.12.tgz#9ff47c254899949be4934b021c37491b247d3266" - integrity sha512-6K73f9c2UO+w4Wtyo2BxEpEsnhPvMgqHSaJ9Yt6Tc90LaDGUbcVgy6PNibsRyuJ/KQ543WeiRO5rSZfm2uJU9A== +"@storybook/postinstall@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/postinstall/-/postinstall-6.5.14.tgz#492d45008c39c4274dfc1a69ef5f31981e913f99" + integrity sha512-vtnQczSSkz7aPIc2dsDaZWlCDAcJb258KGXk72w7MEY9/zLlr6tdQLI30B6SkRNFnR8fQQf4H2gbFq/GM0EF5A== dependencies: core-js "^3.8.2" -"@storybook/preview-web@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.5.12.tgz#09f67908513b9e85254b0b3adea498c8a3e6f7e3" - integrity sha512-Q5mduCJsY9zhmlsrhHvtOBA3Jt2n45bhfVkiUEqtj8fDit45/GW+eLoffv8GaVTGjV96/Y1JFwDZUwU6mEfgGQ== +"@storybook/preview-web@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/preview-web/-/preview-web-6.5.14.tgz#acfd5e3ba72a00405f9ad5925a9a7844b36602c4" + integrity sha512-ey2E7222xw0itPgCWH7ZIrdgM1yCdYte/QxRvwv/O4us4SUs/RQaL1aoCD+hCRwd0BNyZUk/u1KnqB4y0MnHww== dependencies: - "@storybook/addons" "6.5.12" - "@storybook/channel-postmessage" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/channel-postmessage" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/store" "6.5.12" + "@storybook/store" "6.5.14" ansi-to-html "^0.6.11" core-js "^3.8.2" global "^4.4.0" @@ -4322,24 +4333,24 @@ react-docgen-typescript "^2.1.1" tslib "^2.0.0" -"@storybook/react@^6.5.0": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.5.12.tgz#0c6b02a583f478ace6cd957a358d84a728a8d232" - integrity sha512-1tG8EdSfp+OZAKAWPT2UrexF4o007jEMwQFFXw1atIQrQOADzSnZ7lTYJ08o5TyJwksswtr18tH3oJJ9sG3KPw== +"@storybook/react@^6.5.13": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/react/-/react-6.5.14.tgz#9e5a93958c410c3f9d21374e30f68ac2960a9c91" + integrity sha512-SL0P5czN3g/IZAYw8ur9I/O8MPZI7Lyd46Pw+B1f7+Ou8eLmhqa8Uc8+3fU6v7ohtUDwsBiTsg3TAfTVEPog4A== dependencies: "@babel/preset-flow" "^7.12.1" "@babel/preset-react" "^7.12.10" "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" - "@storybook/addons" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core" "6.5.12" - "@storybook/core-common" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core" "6.5.14" + "@storybook/core-common" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" - "@storybook/docs-tools" "6.5.12" - "@storybook/node-logger" "6.5.12" + "@storybook/docs-tools" "6.5.14" + "@storybook/node-logger" "6.5.14" "@storybook/react-docgen-typescript-plugin" "1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0" "@storybook/semver" "^7.3.2" - "@storybook/store" "6.5.12" + "@storybook/store" "6.5.14" "@types/estree" "^0.0.51" "@types/node" "^14.14.20 || ^16.0.0" "@types/webpack-env" "^1.16.0" @@ -4363,12 +4374,12 @@ util-deprecate "^1.0.2" webpack ">=4.43.0 <6.0.0" -"@storybook/router@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.12.tgz#58efbc1f2f301c8584802af1c710b2f6f03f948c" - integrity sha512-xHubde9YnBbpkDY5+zGO4Pr6VPxP8H9J2v4OTF3H82uaxCIKR0PKG0utS9pFKIsEiP3aM62Hb9qB8nU+v1nj3w== +"@storybook/router@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.5.14.tgz#8cb959c8cfece2a948cd6a4e14ac0fa1cece3095" + integrity sha512-AvHbpRUAHnzm5pmwFPjDR09uPjQITD6kA0QNa2pe+7/Q/b4k40z5dHvHZJ/YhWhwVwGqGBG20KdDOl30wLXAZw== dependencies: - "@storybook/client-logger" "6.5.12" + "@storybook/client-logger" "6.5.14" core-js "^3.8.2" memoizerific "^1.11.3" qs "^6.10.0" @@ -4382,30 +4393,30 @@ core-js "^3.6.5" find-up "^4.1.0" -"@storybook/source-loader@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.12.tgz#38b1af69c098a1c63bb1d0091b8714a799efbbda" - integrity sha512-4iuILFsKNV70sEyjzIkOqgzgQx7CJ8kTEFz590vkmWXQNKz7YQzjgISIwL7GBw/myJgeb04bl5psVgY0cbG5vg== +"@storybook/source-loader@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-6.5.14.tgz#cf4e78166a40edd7dd3df3563face750f70c29df" + integrity sha512-0GKMZ6IMVGxfQn/RYdRdnzxCe4+zZsxHBY9SQB2bbYWyfjJQ5rCJvmYQuMAuuuUmXBv9gk50iJLwai+lb4tbFg== dependencies: - "@storybook/addons" "6.5.12" - "@storybook/client-logger" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/client-logger" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" core-js "^3.8.2" estraverse "^5.2.0" global "^4.4.0" - loader-utils "^2.0.0" + loader-utils "^2.0.4" lodash "^4.17.21" prettier ">=2.2.1 <=2.3.0" regenerator-runtime "^0.13.7" -"@storybook/store@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.5.12.tgz#f1624ba942162cb9627a2ddcac72bfc9062e17a2" - integrity sha512-SMQOr0XvV0mhTuqj3XOwGGc4kTPVjh3xqrG1fqkj9RGs+2jRdmO6mnwzda5gPwUmWNTorZ7FxZ1iEoyfYNtuiQ== +"@storybook/store@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/store/-/store-6.5.14.tgz#92b67aac8c6a55beff934e135937a1c6e1e77879" + integrity sha512-s07Vw4nbShPYwBJmVXzptuyCkrDQD3khcrKB5L7NsHHgWsm2QI0OyiPMuMbSvgipjcMc/oRqdL3tFUeFak9EMg== dependencies: - "@storybook/addons" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/core-events" "6.5.12" + "@storybook/addons" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/core-events" "6.5.14" "@storybook/csf" "0.0.2--canary.4566f4d.1" core-js "^3.8.2" fast-deep-equal "^3.1.3" @@ -4419,13 +4430,13 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" -"@storybook/telemetry@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-6.5.12.tgz#12b0a2bcfe47d57ee6e6344ac789a905a5912747" - integrity sha512-mCHxx7NmQ3n7gx0nmblNlZE5ZgrjQm6B08mYeWg6Y7r4GZnqS6wZbvAwVhZZ3Gg/9fdqaBApHsdAXp0d5BrlxA== +"@storybook/telemetry@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/telemetry/-/telemetry-6.5.14.tgz#b2e8a99ed36fc97451a1f695792a79605b5f7746" + integrity sha512-AVSw7WyKHrVbXMSZZ0fvg3oAb8xAS7OrmNU6++yUfbuqpF0JNtNkNnRSaJ4Nh7Vujzloy5jYhbpfY44nb/hsCw== dependencies: - "@storybook/client-logger" "6.5.12" - "@storybook/core-common" "6.5.12" + "@storybook/client-logger" "6.5.14" + "@storybook/core-common" "6.5.14" chalk "^4.1.0" core-js "^3.8.2" detect-package-manager "^2.0.1" @@ -4437,30 +4448,30 @@ read-pkg-up "^7.0.1" regenerator-runtime "^0.13.7" -"@storybook/theming@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.12.tgz#7df1b52913d49c5e84fc1f2e837c02d9fa8cc639" - integrity sha512-uWOo84qMQ2R6c1C0faZ4Q0nY01uNaX7nXoJKieoiJ6ZqY9PSYxJl1kZLi3uPYnrxLZjzjVyXX8MgdxzbppYItA== +"@storybook/theming@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.5.14.tgz#4cc7e568b9641112f35abe0606cc6925952cb647" + integrity sha512-3ff6RLZGaIil/AFJ0/BRlE2hhdPrC5v6wGbRfroZVmGldRCxio/7+KAA3LH6cuHnjK5MeBcCBaHuxzXqGmbEFw== dependencies: - "@storybook/client-logger" "6.5.12" + "@storybook/client-logger" "6.5.14" core-js "^3.8.2" memoizerific "^1.11.3" regenerator-runtime "^0.13.7" -"@storybook/ui@6.5.12": - version "6.5.12" - resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.5.12.tgz#25ccd6e6d5aae227ba6561c2b8e9cfda9b0ad4de" - integrity sha512-P7+ARI5NvaEYkrbIciT/UMgy3kxMt4WCtHMXss2T01UMCIWh1Ws4BJaDNqtQSpKuwjjS4eqZL3aQWhlUpYAUEg== - dependencies: - "@storybook/addons" "6.5.12" - "@storybook/api" "6.5.12" - "@storybook/channels" "6.5.12" - "@storybook/client-logger" "6.5.12" - "@storybook/components" "6.5.12" - "@storybook/core-events" "6.5.12" - "@storybook/router" "6.5.12" +"@storybook/ui@6.5.14": + version "6.5.14" + resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-6.5.14.tgz#8c03a37917adc0060b077d3acb7f0064ace68083" + integrity sha512-dXlCIULh8ytgdFrvVoheQLlZjAyyYmGCuw+6m+s+2yF/oUbFREG/5Zo9hDwlJ4ZiAyqNLkuwg2tnMYtjapZSog== + dependencies: + "@storybook/addons" "6.5.14" + "@storybook/api" "6.5.14" + "@storybook/channels" "6.5.14" + "@storybook/client-logger" "6.5.14" + "@storybook/components" "6.5.14" + "@storybook/core-events" "6.5.14" + "@storybook/router" "6.5.14" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.5.12" + "@storybook/theming" "6.5.14" core-js "^3.8.2" memoizerific "^1.11.3" qs "^6.10.0" @@ -4580,17 +4591,17 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== dependencies: - defer-to-connect "^1.0.1" + defer-to-connect "^2.0.0" "@testing-library/dom@^8.0.0": - version "8.18.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.18.1.tgz#80f91be02bc171fe5a3a7003f88207be31ac2cf3" - integrity sha512-oEvsm2B/WtcHKE+IcEeeCqNU/ltFGaVyGbpcm4g/2ytuT49jrlH9x5qRKL/H3A6yfM4YAbSbC0ceT5+9CEXnLg== + version "8.19.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.19.0.tgz#bd3f83c217ebac16694329e413d9ad5fdcfd785f" + integrity sha512-6YWYPPpxG3e/xOo6HIWwB/58HukkwIVTOaZ0VwdMVjhRUX/01E4FtQbck9GazOOj7MXHc5RBzMrU86iBJHbI+A== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -4666,9 +4677,9 @@ integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + version "7.1.20" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.20.tgz#e168cdd612c92a2d335029ed62ac94c95b362359" + integrity sha512-PVb6Bg2QuscZ30FvOU7z4guG6c926D9YRvOxEaelzndpMsvP+YM74Q/dAFASpg2l6+XLalxSGxcq/lrgYWZtyQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -4692,9 +4703,9 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz#235bf339d17185bdec25e024ca19cce257cc7309" - integrity sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== dependencies: "@babel/types" "^7.3.0" @@ -4718,17 +4729,27 @@ dependencies: "@types/node" "*" -"@types/buffer-crc32@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@types/buffer-crc32/-/buffer-crc32-0.2.0.tgz#a4d94b1a4f01ea414268e9ef7576c7d32a1a14e4" - integrity sha512-6lBhJ55o2DKVCxTanyS6ohWRyebCcyivIK7pRHiwZuOYbUhivcByYBrvm2dc9f72LZP12mH5mGxUhG7JQ64lQg== +"@types/buffer-crc32@^0.2.2": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@types/buffer-crc32/-/buffer-crc32-0.2.2.tgz#e115de47913ce34cc2662be43d708d8bef874ab7" + integrity sha512-UpJyUKgG33LVehYtv9k2x4HUEY5ThV62YNGFBbQNBgtoky/0tQCceh8BPI9r3XL5hQ1tGmq34jGWNRBKf2P1UQ== dependencies: "@types/node" "*" +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + "@types/chai@*": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.3.tgz#3c90752792660c4b562ad73b3fbd68bf3bc7ae07" - integrity sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g== + version "4.3.4" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" + integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== "@types/cli-progress@^3.9.2": version "3.11.0" @@ -4737,10 +4758,10 @@ dependencies: "@types/node" "*" -"@types/clone@^0.1.30": - version "0.1.30" - resolved "https://registry.yarnpkg.com/@types/clone/-/clone-0.1.30.tgz#e7365648c1b42136a59c7d5040637b3b5c83b614" - integrity sha512-vcxBr+ybljeSiasmdke1cQ9ICxoEwaBgM1OQ/P5h4MPj/kRyLcDl5L8PrftlbyV1kBbJIs3M3x1A1+rcWd4mEA== +"@types/clone@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.1.tgz#9b880d0ce9b1f209b5e0bd6d9caa38209db34024" + integrity sha512-BZIU34bSYye0j/BFcPraiDZ5ka6MJADjcDVELGf7glr9K+iE8NYVjFslJFVWzskSxkLLyCrSPScE82/UUoBSvg== "@types/color-convert@*": version "2.0.0" @@ -4776,10 +4797,12 @@ dependencies: "@types/node" "*" -"@types/cors@^2.8.8": - version "2.8.12" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" - integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== +"@types/cors@^2.8.13": + version "2.8.13" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.13.tgz#b8ade22ba455a1b8cb3b5d3f35910fd204f84f94" + integrity sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA== + dependencies: + "@types/node" "*" "@types/cross-spawn@^6.0.2": version "6.0.2" @@ -4823,16 +4846,16 @@ integrity sha512-+BozjlbPTACYITf1PWf62HLtDV79HbmZosUN1mv1gGrnjDCRwBXkDKka1sf6YQJvspmfPXVcy+X6tFW62KteeQ== "@types/dompurify@^2.0.2": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-2.3.4.tgz#94e997e30338ea24d4c8d08beca91ce4dd17a1b4" - integrity sha512-EXzDatIb5EspL2eb/xPGmaC8pePcTHrkDCONjeisusLFrVfl38Pjea/R0YJGu3k9ZQadSvMqW0WXPI2hEo2Ajg== + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-2.4.0.tgz#fd9706392a88e0e0e6d367f3588482d817df0ab9" + integrity sha512-IDBwO5IZhrKvHFUl+clZxgf3hn2b/lU6H1KaBShPkQyGJUQ0xwebezIPSuiyGwfz1UzJWQl4M7BDxtHtCCPlTg== dependencies: "@types/trusted-types" "*" -"@types/escape-html@^0.0.20": - version "0.0.20" - resolved "https://registry.yarnpkg.com/@types/escape-html/-/escape-html-0.0.20.tgz#cae698714dd61ebee5ab3f2aeb9a34ba1011735a" - integrity sha512-6dhZJLbA7aOwkYB2GDGdIqJ20wmHnkDzaxV9PJXe7O02I2dSFTERzRB6JrX6cWKaS+VqhhY7cQUMCbO5kloFUw== +"@types/escape-html@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/escape-html/-/escape-html-1.0.2.tgz#072b7b13784fb3cee9c2450c22f36405983f5e3c" + integrity sha512-gaBLT8pdcexFztLSPRtriHeXY/Kn4907uOCZ4Q3lncFBkheAWOuNt53ypsF8szgxbEJ513UeBzcf4utN0EzEwA== "@types/eslint-scope@^3.7.3": version "3.7.4" @@ -4843,9 +4866,9 @@ "@types/estree" "*" "@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.4.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" - integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== + version "8.4.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.10.tgz#19731b9685c19ed1552da7052b6f668ed7eb64bb" + integrity sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -4865,7 +4888,7 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.31": version "4.17.31" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== @@ -4875,12 +4898,12 @@ "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.13", "@types/express@^4.17.8": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" - integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== + version "4.17.15" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.15.tgz#9290e983ec8b054b65a5abccb610411953d417ff" + integrity sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.31" "@types/qs" "*" "@types/serve-static" "*" @@ -4941,6 +4964,11 @@ resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + "@types/http-proxy@^1.17.8": version "1.17.9" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" @@ -4970,14 +4998,6 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - "@types/istanbul-reports@^3.0.0": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" @@ -4985,42 +5005,36 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest-image-snapshot@^2.12.0": - version "2.12.2" - resolved "https://registry.yarnpkg.com/@types/jest-image-snapshot/-/jest-image-snapshot-2.12.2.tgz#b1aabb80f698025ea44e282cfb13dc9330f4f76a" - integrity sha512-5daMHufY1Z5IA8Hso/ksxx+XnuScoQ1IKo9TxRbnDOBV9zYpbZULo1F9jS6PRgYHQ1YXsn15YXglv1IQg6AlHw== +"@types/jest-image-snapshot@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/jest-image-snapshot/-/jest-image-snapshot-6.1.0.tgz#d74176821cbdf24458f39819743e9adb3d3146e9" + integrity sha512-wYayjKQGdI0ZbmsAq7OPt+5wMMi1CDXXkF3LfoGj4eRC0dOqlYJdXqLwfC89Qf2apQdlL9StgCkw0iTDb8lpUw== dependencies: "@types/jest" "*" + "@types/pixelmatch" "*" + ssim.js "^3.1.1" -"@types/jest@*": - version "29.1.1" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.1.1.tgz#cf21a0835a1ba9a30ea1966019f1261c6a114c92" - integrity sha512-U9Ey07dGWl6fUFaIaUQUKWG5NoKi/zizeVQCGV8s4nSU0jPgqphVZvS64+8BtWYvrc3ZGw6wo943NSYPxkrp/g== +"@types/jest@*", "@types/jest@^29.2.4": + version "29.2.4" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.2.4.tgz#9c155c4b81c9570dbd183eb8604aa0ae80ba5a5b" + integrity sha512-PipFB04k2qTRPePduVLTRiPzQfvMeLwUN3Z21hsAKaB/W9IIzgB2pizCL466ftJlcyZqnHoC9ZHpxLGl3fS86A== dependencies: expect "^29.0.0" pretty-format "^29.0.0" -"@types/jest@^25.2.1": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf" - integrity sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw== - dependencies: - jest-diff "^25.2.1" - pretty-format "^25.2.1" - "@types/jexl@^2.3.0": version "2.3.1" resolved "https://registry.yarnpkg.com/@types/jexl/-/jexl-2.3.1.tgz#c13dd6f4d5ca0637c8715105c7342497fa1651b4" integrity sha512-D7htNp+ka5xdEfHeAQaukzXeDt9SMdHP55WFI0gT7iR7W+3FB4PrzUtuYklgpKdutGqc31UAjh65eHLUsIZyNA== -"@types/jsdom@^16.2.4": - version "16.2.15" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-16.2.15.tgz#6c09990ec43b054e49636cba4d11d54367fc90d6" - integrity sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ== +"@types/jsdom@^20.0.0": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" + integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== dependencies: "@types/node" "*" - "@types/parse5" "^6.0.3" "@types/tough-cookie" "*" + parse5 "^7.0.0" "@types/json-parse-better-errors@^1.0.0": version "1.0.0" @@ -5042,6 +5056,13 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + "@types/lodash.merge@^4.6.6": version "4.6.7" resolved "https://registry.yarnpkg.com/@types/lodash.merge/-/lodash.merge-4.6.7.tgz#0af6555dd8bc6568ef73e5e0d820a027362946b1" @@ -5050,9 +5071,9 @@ "@types/lodash" "*" "@types/lodash@*", "@types/lodash@^4.14.167": - version "4.14.186" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.186.tgz#862e5514dd7bd66ada6c70ee5fce844b06c8ee97" - integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== + version "4.14.191" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== "@types/long@^4.0.0": version "4.0.2" @@ -5100,19 +5121,19 @@ form-data "^3.0.0" "@types/node@*": - version "18.7.23" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.23.tgz#75c580983846181ebe5f4abc40fe9dfb2d65665f" - integrity sha512-DWNcCHolDq0ZKGizjx2DZjR/PqsYwAcYUJmfMWqtVU2MBMG5Mo+xFZrhGId5r/O5HOuMPyQEcM6KUBp5lBZZBg== + version "18.11.17" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.17.tgz#5c009e1d9c38f4a2a9d45c0b0c493fe6cdb4bcb5" + integrity sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng== "@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0", "@types/node@^16.11.26": - version "16.11.62" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.11.62.tgz#bab2e6208531321d147eda20c38e389548cd5ffc" - integrity sha512-K/ggecSdwAAy2NUW4WKmF4Rc03GKbsfP+k326UWgckoS+Rzd2PaWbjk76dSmqdLQvLTJAO9axiTUJ6488mFsYQ== + version "16.18.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.10.tgz#d7415ef18c94f8d4e4a82ebcc8b8999f965d8920" + integrity sha512-XU1+v7h81p7145ddPfjv7jtWvkSilpcnON3mQ+bDi9Yuf7OI56efOglXRyXWgQ57xH3fEQgh7WOJMncRHVew5w== "@types/node@^14.14.0": - version "14.18.31" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.31.tgz#4b873dea3122e71af4f77e65ec5841397ff254d3" - integrity sha512-vQAnaReSQkEDa8uwAyQby8bYGKu84R/deEc6mg5T8fX6gzCn8QW6rziSgsti1fNvsrswKUKPnVTi7uoB+u62Mw== + version "14.18.35" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.35.tgz#879c4659cb7b3fe515844f029c75079c941bb65c" + integrity sha512-2ATO8pfhG1kDvw4Lc4C0GXIMSQFFJBCo/R1fSgTwmUlq5oy95LXyjDQinsRVgQY6gp6ghh3H91wk9ES5/5C+Tw== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -5120,20 +5141,15 @@ integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/normalize-wheel@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/normalize-wheel/-/normalize-wheel-1.0.0.tgz#d973b53557dc59c6136b5b737ae930e9218cb452" - integrity sha512-SzWYVzP7Q8w4/976Gi3a6+J/8/VNTq6AW7wDafXorr1MYTxyZqJTbUvwQt1hiG3PXyFUMIKr+s6q3+MLz2c/TQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/normalize-wheel/-/normalize-wheel-1.0.1.tgz#df12f6bd546044c6f72d314fcd58504477a99503" + integrity sha512-3YBVyWfiwIGDcQY+2ZeT3LxyApYnV3PrysjIKeNkQtT9Q9eq2mcPPcqSCYR4v/FhYJ9xtZNhXMKNxCn6ukLsXQ== "@types/npmlog@^4.1.2": version "4.1.4" resolved "https://registry.yarnpkg.com/@types/npmlog/-/npmlog-4.1.4.tgz#30eb872153c7ead3e8688c476054ddca004115f6" integrity sha512-WKG4gTr8przEZBiJ5r3s8ZIAoMXNbOgQ+j/d5O4X3x6kZJRLNvyUJuUK/KoG3+8BaOHPhp2m7WC6JKKeovDSzQ== -"@types/object.fromentries@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/object.fromentries/-/object.fromentries-2.0.1.tgz#7b1bc05244e67d4b4ad46f2b6d5ad5bd035f3bdb" - integrity sha512-lP1hS37U5G83Z5xzyEIMIBKjWlAwu2AnZOHCsWDPitY7lmOBDqSiVtdJZVeUJdGEbcJZBG3sif52XHf7WvKrgQ== - "@types/offscreencanvas@^2019.6.4": version "2019.7.0" resolved "https://registry.yarnpkg.com/@types/offscreencanvas/-/offscreencanvas-2019.7.0.tgz#e4a932069db47bb3eabeb0b305502d01586fa90d" @@ -5154,10 +5170,12 @@ resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== -"@types/parse5@^6.0.3": - version "6.0.3" - resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-6.0.3.tgz#705bb349e789efa06f43f128cef51240753424cb" - integrity sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g== +"@types/pixelmatch@*": + version "5.2.4" + resolved "https://registry.yarnpkg.com/@types/pixelmatch/-/pixelmatch-5.2.4.tgz#ca145cc5ede1388c71c68edf2d1f5190e5ddd0f6" + integrity sha512-HDaSHIAv9kwpMN7zlmwfTv6gax0PiporJOipcrGsVNF3Ba+kryOZc0Pio5pn6NhisgWr7TaajlPEKTbTAypIBQ== + dependencies: + "@types/node" "*" "@types/plist@^3.0.1": version "3.0.2" @@ -5216,16 +5234,16 @@ "@types/reactcss" "*" "@types/react-dom@<18.0.0": - version "17.0.17" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.17.tgz#2e3743277a793a96a99f1bf87614598289da68a1" - integrity sha512-VjnqEmqGnasQKV0CWLevqMTXBYG9GbwuE6x3VetERLh0cq2LTptFE73MrQi2S7GkKXCf2GgwItB/melLnxfnsg== + version "17.0.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-17.0.18.tgz#8f7af38f5d9b42f79162eea7492e5a1caff70dc2" + integrity sha512-rLVtIfbwyur2iFKykP2w0pl/1unw26b5td16d5xMgp7/yjTHomkyxPYChFoCr/FtEX1lN9wY6lFj1qvKdS5kDw== dependencies: "@types/react" "^17" "@types/react-dom@^18.0.0": - version "18.0.6" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.6.tgz#36652900024842b74607a17786b6662dd1e103a1" - integrity sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA== + version "18.0.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.9.tgz#ffee5e4bfc2a2f8774b15496474f8e7fe8d0b504" + integrity sha512-qnVvHxASt/H7i+XG1U1xMiY5t+IHcPGUK7TDMDzom08xa7e86eCeKOiLZezwCKVxJn6NEiiy2ekgX8aQssjIKg== dependencies: "@types/react" "*" @@ -5250,19 +5268,19 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.0.0": - version "18.0.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.21.tgz#b8209e9626bb00a34c76f55482697edd2b43cc67" - integrity sha512-7QUCOxvFgnD5Jk8ZKlUAhVcRj7GuJRjnjjiY/IUBWKgOlnvDvTMLD4RTF7NPyVmbRhNrbomZiOepg7M/2Kj1mA== +"@types/react@*", "@types/react@^18.0.26": + version "18.0.26" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.26.tgz#8ad59fc01fef8eaf5c74f4ea392621749f0b7917" + integrity sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" "@types/react@^17": - version "17.0.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.50.tgz#39abb4f7098f546cfcd6b51207c90c4295ee81fc" - integrity sha512-ZCBHzpDb5skMnc1zFXAXnL3l1FAdi+xZvwxK+PkglMmBrwjpp9nKaWuEvrGnSifCJmBFGxZOOFuwC6KH/s0NuA== + version "17.0.52" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.52.tgz#10d8b907b5c563ac014a541f289ae8eaa9bf2e9b" + integrity sha512-vwk8QqVODi0VaZZpDXQCmEmiOuyjEFPY7Ttaw5vjM112LOq37yz1CDJGrRJwA1fYEq4Iitd5rnjd1yWAc/bT+A== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -5282,6 +5300,13 @@ dependencies: "@types/node" "*" +"@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + "@types/retry@0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" @@ -5300,10 +5325,10 @@ resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== -"@types/semver@^7.3.6": - version "7.3.12" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.12.tgz#920447fdd78d76b19de0438b7f60df3c4a80bf1c" - integrity sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== +"@types/semver@^7.3.12", "@types/semver@^7.3.6": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@types/serve-index@^1.9.1": version "1.9.1" @@ -5399,9 +5424,9 @@ integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== "@types/uglify-js@*": - version "3.17.0" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.0.tgz#95271e7abe0bf7094c60284f76ee43232aef43b9" - integrity sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ== + version "3.17.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.1.tgz#e0ffcef756476410e5bce2cb01384ed878a195b5" + integrity sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g== dependencies: source-map "^0.6.1" @@ -5437,9 +5462,9 @@ source-map "^0.7.3" "@types/webpack@^4.41.26", "@types/webpack@^4.41.8": - version "4.41.32" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.32.tgz#a7bab03b72904070162b2f169415492209e94212" - integrity sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg== + version "4.41.33" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.33.tgz#16164845a5be6a306bcbe554a8e67f9cac215ffc" + integrity sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g== dependencies: "@types/node" "*" "@types/tapable" "^1" @@ -5475,9 +5500,9 @@ "@types/yargs-parser" "*" "@types/yargs@^17.0.1", "@types/yargs@^17.0.8": - version "17.0.13" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.13.tgz#34cced675ca1b1d51fcf4d34c3c6f0fa142a5c76" - integrity sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg== + version "17.0.17" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.17.tgz#5672e5621f8e0fca13f433a8017aae4b7a2a03e7" + integrity sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g== dependencies: "@types/yargs-parser" "*" @@ -5489,90 +5514,93 @@ "@types/node" "*" "@typescript-eslint/eslint-plugin@^5.5.0": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.38.1.tgz#9f05d42fa8fb9f62304cc2f5c2805e03c01c2620" - integrity sha512-ky7EFzPhqz3XlhS7vPOoMDaQnQMn+9o5ICR9CPr/6bw8HrFkzhMSxuA3gRfiJVvs7geYrSeawGJjZoZQKCOglQ== + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.46.1.tgz#098abb4c9354e19f460d57ab18bff1f676a6cff0" + integrity sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA== dependencies: - "@typescript-eslint/scope-manager" "5.38.1" - "@typescript-eslint/type-utils" "5.38.1" - "@typescript-eslint/utils" "5.38.1" + "@typescript-eslint/scope-manager" "5.46.1" + "@typescript-eslint/type-utils" "5.46.1" + "@typescript-eslint/utils" "5.46.1" debug "^4.3.4" ignore "^5.2.0" + natural-compare-lite "^1.4.0" regexpp "^3.2.0" semver "^7.3.7" tsutils "^3.21.0" "@typescript-eslint/experimental-utils@^5.0.0": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.38.1.tgz#d9ed618ea65b38e98cf4a84b87aaf6af928a6a1e" - integrity sha512-Zv0EcU0iu64DiVG3pRZU0QYCgANO//U1fS3oEs3eqHD1eIVVcQsFd/T01ckaNbL2H2aCqRojY2xZuMAPcOArEA== + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.46.1.tgz#8c11f3d3257b4a467f17c01e5f8b4034d6c30f55" + integrity sha512-M79mkB+wOuiBG8jzOVNA2h5izOip5CNPZV1K3tvE/qry/1Oh/bnKYhNWQNiH2h9O3B73YK60GmiqrUpprnQ5sQ== dependencies: - "@typescript-eslint/utils" "5.38.1" + "@typescript-eslint/utils" "5.46.1" -"@typescript-eslint/parser@^5.5.0", "@typescript-eslint/parser@^5.8.0": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.38.1.tgz#c577f429f2c32071b92dff4af4f5fbbbd2414bd0" - integrity sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw== +"@typescript-eslint/parser@^5.45.1", "@typescript-eslint/parser@^5.5.0": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.46.1.tgz#1fc8e7102c1141eb64276c3b89d70da8c0ba5699" + integrity sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg== dependencies: - "@typescript-eslint/scope-manager" "5.38.1" - "@typescript-eslint/types" "5.38.1" - "@typescript-eslint/typescript-estree" "5.38.1" + "@typescript-eslint/scope-manager" "5.46.1" + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/typescript-estree" "5.46.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.38.1.tgz#f87b289ef8819b47189351814ad183e8801d5764" - integrity sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ== +"@typescript-eslint/scope-manager@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.46.1.tgz#70af8425c79bbc1178b5a63fb51102ddf48e104a" + integrity sha512-iOChVivo4jpwUdrJZyXSMrEIM/PvsbbDOX1y3UCKjSgWn+W89skxWaYXACQfxmIGhPVpRWK/VWPYc+bad6smIA== dependencies: - "@typescript-eslint/types" "5.38.1" - "@typescript-eslint/visitor-keys" "5.38.1" + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/visitor-keys" "5.46.1" -"@typescript-eslint/type-utils@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.38.1.tgz#7f038fcfcc4ade4ea76c7c69b2aa25e6b261f4c1" - integrity sha512-UU3j43TM66gYtzo15ivK2ZFoDFKKP0k03MItzLdq0zV92CeGCXRfXlfQX5ILdd4/DSpHkSjIgLLLh1NtkOJOAw== +"@typescript-eslint/type-utils@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.46.1.tgz#195033e4b30b51b870dfcf2828e88d57b04a11cc" + integrity sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng== dependencies: - "@typescript-eslint/typescript-estree" "5.38.1" - "@typescript-eslint/utils" "5.38.1" + "@typescript-eslint/typescript-estree" "5.46.1" + "@typescript-eslint/utils" "5.46.1" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.38.1.tgz#74f9d6dcb8dc7c58c51e9fbc6653ded39e2e225c" - integrity sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg== +"@typescript-eslint/types@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.46.1.tgz#4e9db2107b9a88441c4d5ecacde3bb7a5ebbd47e" + integrity sha512-Z5pvlCaZgU+93ryiYUwGwLl9AQVB/PQ1TsJ9NZ/gHzZjN7g9IAn6RSDkpCV8hqTwAiaj6fmCcKSQeBPlIpW28w== -"@typescript-eslint/typescript-estree@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.1.tgz#657d858d5d6087f96b638ee383ee1cff52605a1e" - integrity sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g== +"@typescript-eslint/typescript-estree@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.46.1.tgz#5358088f98a8f9939355e0996f9c8f41c25eced2" + integrity sha512-j9W4t67QiNp90kh5Nbr1w92wzt+toiIsaVPnEblB2Ih2U9fqBTyqV9T3pYWZBRt6QoMh/zVWP59EpuCjc4VRBg== dependencies: - "@typescript-eslint/types" "5.38.1" - "@typescript-eslint/visitor-keys" "5.38.1" + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/visitor-keys" "5.46.1" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.38.1", "@typescript-eslint/utils@^5.13.0": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.38.1.tgz#e3ac37d7b33d1362bb5adf4acdbe00372fb813ef" - integrity sha512-oIuUiVxPBsndrN81oP8tXnFa/+EcZ03qLqPDfSZ5xIJVm7A9V0rlkQwwBOAGtrdN70ZKDlKv+l1BeT4eSFxwXA== +"@typescript-eslint/utils@5.46.1", "@typescript-eslint/utils@^5.13.0": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.46.1.tgz#7da3c934d9fd0eb4002a6bb3429f33298b469b4a" + integrity sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.38.1" - "@typescript-eslint/types" "5.38.1" - "@typescript-eslint/typescript-estree" "5.38.1" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.46.1" + "@typescript-eslint/types" "5.46.1" + "@typescript-eslint/typescript-estree" "5.46.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" + semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.38.1": - version "5.38.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.1.tgz#508071bfc6b96d194c0afe6a65ad47029059edbc" - integrity sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA== +"@typescript-eslint/visitor-keys@5.46.1": + version "5.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.46.1.tgz#126cc6fe3c0f83608b2b125c5d9daced61394242" + integrity sha512-jczZ9noovXwy59KjRTk1OftT78pwygdcmCuBf8yMoWt/8O8l+6x2LSEze0E4TeepXK4MezW3zGSyoDRZK7Y9cg== dependencies: - "@typescript-eslint/types" "5.38.1" + "@typescript-eslint/types" "5.46.1" eslint-visitor-keys "^3.3.0" "@webassemblyjs/ast@1.11.1": @@ -5841,22 +5869,20 @@ "@webassemblyjs/wast-parser" "1.9.0" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.2.0.tgz#7b20ce1c12533912c3b217ea68262365fa29a6f5" - integrity sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg== +"@webpack-cli/configtest@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.0.1.tgz#a69720f6c9bad6aef54a8fa6ba9c3533e7ef4c7f" + integrity sha512-njsdJXJSiS2iNbQVS0eT8A/KPnmyH4pv1APj2K0d1wrZcBLw+yppxOy4CGqa0OxDJkzfL/XELDhD8rocnIwB5A== -"@webpack-cli/info@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.5.0.tgz#6c78c13c5874852d6e2dd17f08a41f3fe4c261b1" - integrity sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ== - dependencies: - envinfo "^7.7.3" +"@webpack-cli/info@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.1.tgz#eed745799c910d20081e06e5177c2b2569f166c0" + integrity sha512-fE1UEWTwsAxRhrJNikE7v4EotYflkEhBL7EbajfkPlf6E37/2QshOy/D48Mw8G5XMFlQtS6YV42vtbG9zBpIQA== -"@webpack-cli/serve@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.7.0.tgz#e1993689ac42d2b16e9194376cfb6753f6254db1" - integrity sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q== +"@webpack-cli/serve@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.1.tgz#34bdc31727a1889198855913db2f270ace6d7bf8" + integrity sha512-0G7tNyS+yW8TdgHwZKlDWYXFA6OJQnoLCQvYKkQP0Q2X205PSQ6RNUj0M+1OB/9gRQaUZ/ccYfaxd0nhaWKfjw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -5874,9 +5900,9 @@ integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== "@yarnpkg/parsers@^3.0.0-rc.18": - version "3.0.0-rc.22" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.22.tgz#a78e10e1919ba706beb6a514ddcb09515607ada9" - integrity sha512-GAWDjXduYBUVmOzlj3X0OwTQ1BV4ZeDdgw8yXST3K0lB95drWEGxa1at0v7BmHDyK2y1F1IJufc8N4yrcuXjWg== + version "3.0.0-rc.33" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.33.tgz#4d8f46acd0db74a01732d2f6406ca8277e6f8027" + integrity sha512-az35wEPH00kW6eZDqHC0BumzAB4XD+YJb1b5tHEfsy73viCN7uGy8kvutwig5bgVwt1Hx7GuU09G50Sc5osBlA== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" @@ -5906,11 +5932,18 @@ abab@^2.0.3, abab@^2.0.5, abab@^2.0.6: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -abbrev@1: +abbrev@1, abbrev@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + abortable-promise-cache@^1.0.1, abortable-promise-cache@^1.2.0, abortable-promise-cache@^1.4.1, abortable-promise-cache@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/abortable-promise-cache/-/abortable-promise-cache-1.5.0.tgz#33b6716a26bb0ef3b8104724d6ee828bd94a78c4" @@ -5919,9 +5952,9 @@ abortable-promise-cache@^1.0.1, abortable-promise-cache@^1.2.0, abortable-promis abortcontroller-polyfill "^1.2.9" abortcontroller-polyfill@^1.2.9, abortcontroller-polyfill@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz#1b5b487bd6436b5b764fd52a612509702c3144b5" - integrity sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q== + version "1.7.5" + resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" + integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: version "1.3.8" @@ -5939,6 +5972,14 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" +acorn-globals@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" + integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== + dependencies: + acorn "^8.1.0" + acorn-walk "^8.0.2" + acorn-import-assertions@^1.7.6: version "1.8.0" resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" @@ -5963,7 +6004,7 @@ acorn-walk@^7.0.0, acorn-walk@^7.1.1, acorn-walk@^7.2.0: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn-walk@^8.1.1, acorn-walk@^8.2.0: +acorn-walk@^8.0.2, acorn-walk@^8.1.1, acorn-walk@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== @@ -5978,10 +6019,10 @@ acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +acorn@^8.1.0, acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.8.1: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== add-stream@^1.0.0: version "1.0.0" @@ -5989,9 +6030,9 @@ add-stream@^1.0.0: integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== address@^1.0.1, address@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" - integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" + integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== adjust-sourcemap-loader@^4.0.0: version "4.0.0" @@ -6083,9 +6124,9 @@ ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.0, ajv@^6.12.2, ajv@^6.12.4, ajv uri-js "^4.2.2" ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + version "8.11.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78" + integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -6131,7 +6172,7 @@ ansi-regex@^2.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== -ansi-regex@^5.0.0, ansi-regex@^5.0.1: +ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== @@ -6141,11 +6182,6 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -6191,9 +6227,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" anymatch@^3.0.0, anymatch@^3.0.3, anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -6203,10 +6239,10 @@ app-builder-bin@4.0.0: resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== -app-builder-lib@23.3.3: - version "23.3.3" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.3.3.tgz#78b9dbb0bd8a69842461edd77a3226d0547c5939" - integrity sha512-m0+M53+HYMzqKxwNQZT143K7WwXEGUy9LY31l8dJphXx2P/FQod615mVbxHyqbDCG4J5bHdWm21qZ0e2DVY6CQ== +app-builder-lib@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.6.0.tgz#03cade02838c077db99d86212d61c5fc1d6da1a8" + integrity sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA== dependencies: "7zip-bin" "~5.1.1" "@develar/schema-utils" "~2.6.5" @@ -6214,13 +6250,13 @@ app-builder-lib@23.3.3: "@malept/flatpak-bundler" "^0.4.0" async-exit-hook "^2.0.1" bluebird-lst "^1.0.9" - builder-util "23.3.3" - builder-util-runtime "9.0.3" + builder-util "23.6.0" + builder-util-runtime "9.1.1" chromium-pickle-js "^0.2.0" debug "^4.3.4" ejs "^3.1.7" electron-osx-sign "^0.6.0" - electron-publish "23.3.3" + electron-publish "23.6.0" form-data "^4.0.0" fs-extra "^10.1.0" hosted-git-info "^4.1.0" @@ -6297,9 +6333,11 @@ aria-query@^4.2.2: "@babel/runtime-corejs3" "^7.10.2" aria-query@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.2.tgz#0b8a744295271861e1d933f8feca13f9b70cfdc1" - integrity sha512-eigU3vhqSO+Z8BKDnVLN/ompjhf3pYzecKXz8+whRy+9gZu8n1TCGfwzQUUPnqdHl9ax1Hr9031orZ+UOEYr7Q== + version "5.1.3" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" + integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== + dependencies: + deep-equal "^2.0.5" arr-diff@^4.0.0: version "4.0.0" @@ -6341,15 +6379,15 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-includes@^3.0.3, array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== +array-includes@^3.0.3, array-includes@^3.1.4, array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^1.0.1, array-union@^1.0.2: @@ -6375,47 +6413,58 @@ array-unique@^0.3.2: integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== +array.prototype.flatmap@^1.2.1, array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" -array.prototype.map@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.4.tgz#0d97b640cfdd036c1b41cfe706a5e699aa0711f2" - integrity sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA== +array.prototype.map@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.5.tgz#6e43c2fee6c0fb5e4806da2dc92eb00970809e55" + integrity sha512-gfaKntvwqYIuC7mLLyv2wzZIJqrRhn5PZ9EfFejSx6a78sV7iDsGpG9P+3oUPtm1Rerqm6nrKS4FYuTIvWfo3g== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== +array.prototype.reduce@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz#6b20b0daa9d9734dd6bc7ea66b5bbce395471eac" + integrity sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -6545,13 +6594,13 @@ attr-accept@^2.2.2: resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.2.tgz#646613809660110749e92f2c10833b70968d929b" integrity sha512-7prDjvt9HmqiZ0cl5CRjtS84sEyhsHP2coDkaZKRKVfCDo9s7iw7ChVmar78Gu9pC4SoR/28wFu/G5JJhTnqEg== -autoprefixer@^10.4.11: - version "10.4.12" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129" - integrity sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q== +autoprefixer@^10.4.12, autoprefixer@^10.4.13: + version "10.4.13" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8" + integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg== dependencies: browserslist "^4.21.4" - caniuse-lite "^1.0.30001407" + caniuse-lite "^1.0.30001426" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -6576,9 +6625,9 @@ available-typed-arrays@^1.0.5: integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + version "4.6.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.1.tgz#79cccdee3e3ab61a8f42c458d4123a6768e6fbce" + integrity sha512-lCZN5XRuOnpG4bpMq8v0khrWtUOn+i8lZSb6wHZH56ZfbIEv6XwJV84AAueh9/zi7qPVJ/E4yz6fmsiyOmXR4w== axios@^0.25.0: version "0.25.0" @@ -6587,6 +6636,15 @@ axios@^0.25.0: dependencies: follow-redirects "^1.14.7" +axios@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.2.1.tgz#44cf04a3c9f0c2252ebd85975361c026cb9f864a" + integrity sha512-I88cFiGu9ryt/tfVEi4kX2SITsvDddTajXTOFmt2uK1ZVA8LytjtdeyefdQWEf5PU8w+4SSJDoYnggflB5tW4A== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -6606,29 +6664,37 @@ babel-jest@^27.4.2, babel-jest@^27.5.1: graceful-fs "^4.2.9" slash "^3.0.0" -babel-jest@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-28.1.3.tgz#c1187258197c099072156a0a121c11ee1e3917d5" - integrity sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q== +babel-jest@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.3.1.tgz#05c83e0d128cd48c453eea851482a38782249f44" + integrity sha512-aard+xnMoxgjwV70t0L6wkW/3HQQtV+O0PEimxKgzNqCJnbYmroPojdP2tqKSOAt8QAKV/uSZU8851M7B5+fcA== dependencies: - "@jest/transform" "^28.1.3" + "@jest/transform" "^29.3.1" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^28.1.3" + babel-preset-jest "^29.2.0" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" -babel-loader@^8.0.0, babel-loader@^8.2.3, babel-loader@^8.2.5: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== +babel-loader@^8.0.0, babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: find-cache-dir "^3.3.1" loader-utils "^2.0.0" make-dir "^3.1.0" schema-utils "^2.6.5" +babel-loader@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.0.tgz#839e9ae88aea930864ef9ec0f356dfca96ecf238" + integrity sha512-Antt61KJPinUMwHwIIz9T5zfMgevnfZkEVWYDWlG888fgdvRRGD0JTuf/fFozQnfT+uq64sk1bmdHDy/mOEWnA== + dependencies: + find-cache-dir "^3.3.2" + schema-utils "^4.0.0" + babel-plugin-add-react-displayname@^0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" @@ -6642,13 +6708,6 @@ babel-plugin-apply-mdx-type-prop@1.6.22: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-extract-import-names@1.6.22: version "1.6.22" resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" @@ -6677,10 +6736,10 @@ babel-plugin-jest-hoist@^27.5.1: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-plugin-jest-hoist@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz#1952c4d0ea50f2d6d794353762278d1d8cca3fbe" - integrity sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q== +babel-plugin-jest-hoist@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz#23ee99c37390a98cfddf3ef4a78674180d823094" + integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" @@ -6778,12 +6837,12 @@ babel-preset-jest@^27.5.1: babel-plugin-jest-hoist "^27.5.1" babel-preset-current-node-syntax "^1.0.0" -babel-preset-jest@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz#5dfc20b99abed5db994406c2b9ab94c73aaa419d" - integrity sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A== +babel-preset-jest@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz#3048bea3a1af222e3505e4a767a974c95a7620dc" + integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA== dependencies: - babel-plugin-jest-hoist "^28.1.3" + babel-plugin-jest-hoist "^29.2.0" babel-preset-current-node-syntax "^1.0.0" babel-preset-react-app@^10.0.1: @@ -6842,9 +6901,9 @@ batch@0.6.1: integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== before-after-hook@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.2.tgz#a6e8ca41028d90ee2c24222f201c90956091613e" - integrity sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ== + version "2.2.3" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== better-opn@^2.1.1: version "2.1.1" @@ -6951,10 +7010,10 @@ bn.js@^5.0.0, bn.js@^5.1.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" @@ -6964,7 +7023,7 @@ body-parser@1.20.0: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" + qs "6.11.0" raw-body "2.5.1" type-is "~1.6.18" unpipe "1.0.0" @@ -7003,7 +7062,7 @@ boxen@^4.2.0: type-fest "^0.8.1" widest-line "^3.1.0" -boxen@^5.0.0, boxen@^5.1.2: +boxen@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== @@ -7138,7 +7197,7 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.3, browserslist@^4.21.3, browserslist@^4.21.4: +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== @@ -7228,25 +7287,25 @@ buffers@~0.1.1: resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ== -builder-util-runtime@9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.0.3.tgz#6c62c493ba2b73c2af92432db4013b5a327f02b2" - integrity sha512-SfG2wnyjpUbbdtpnqDpWwklujofC6GarGpvdWrEkg9p5AD/xJmTF2buTNaqs3qtsNBEVQDDjZz9xc2GGpVyMfA== +builder-util-runtime@9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz#2da7b34e78a64ad14ccd070d6eed4662d893bd60" + integrity sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw== dependencies: debug "^4.3.4" sax "^1.2.4" -builder-util@23.3.3: - version "23.3.3" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.3.3.tgz#449ee57ec1ffc7e59f7a3a8a1a33d25cf5e39e43" - integrity sha512-MJZlUiq2PY5hjYv9+XNaoYdsITqvLgRDoHSFg/4nzpInbNxNjLQOolL04Zsyp+hgfcbFvMC4h0KkR1CMPHLWbA== +builder-util@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.6.0.tgz#1880ec6da7da3fd6fa19b8bd71df7f39e8d17dd9" + integrity sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ== dependencies: "7zip-bin" "~5.1.1" "@types/debug" "^4.1.6" "@types/fs-extra" "^9.0.11" app-builder-bin "4.0.0" bluebird-lst "^1.0.9" - builder-util-runtime "9.0.3" + builder-util-runtime "9.1.1" chalk "^4.1.1" cross-spawn "^7.0.3" debug "^4.3.4" @@ -7403,18 +7462,23 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" + integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== dependencies: clone-response "^1.0.2" get-stream "^5.1.0" http-cache-semantics "^4.0.0" - keyv "^3.0.0" + keyv "^4.0.0" lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" + normalize-url "^6.0.1" + responselike "^2.0.0" call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" @@ -7425,9 +7489,9 @@ call-bind@^1.0.0, call-bind@^1.0.2: get-intrinsic "^1.0.2" call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw== + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== callsites@^3.0.0: version "3.1.0" @@ -7489,10 +7553,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001407: - version "1.0.30001414" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz#5f1715e506e71860b4b07c50060ea6462217611e" - integrity sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001426: + version "1.0.30001439" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001439.tgz#ab7371faeb4adff4b74dad1718a6fd122e45d9cb" + integrity sha512-1MgUzEkoMO6gKfXflStpYgZDlFM7M/ck/bgfVCACO5vnAf0fXoNVHdWtqGU+MYca+4bL9Z5bpOVmR33cWW9G2A== canvas-sequencer@^3.1.0: version "3.1.0" @@ -7505,12 +7569,12 @@ canvas2svg@^1.0.16: integrity sha512-r3ryHprzDOtAsFuczw+/DKkLR3XexwIlJWnJ+71I9QF7V9scYaV5JZgYDoCUlYtT3ARnOpDcm/hDNZYbWMRHqA== canvas@^2.9.1: - version "2.10.1" - resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.10.1.tgz#fbfd4b1b3b106c3454481d79d363ebadf8811c08" - integrity sha512-29pIjn9uwTUsIgJUNd7GXxKk8sg4iyJwLm1wIilNIqX1mVzXSc2nUij9exW1LqNpis1d2ebMYfMqTWcokZ4pdA== + version "2.10.2" + resolved "https://registry.yarnpkg.com/canvas/-/canvas-2.10.2.tgz#66d827e24acd6c34667453728e13d337417d4b20" + integrity sha512-FSmlsip0nZ0U4Zcfht0qBJqDhlfGuevTZKE8h+dBOYrJjGvY3iqMGSzzbvkaFhvMXiVxfcMaPHS/kge++T5SKg== dependencies: "@mapbox/node-pre-gyp" "^1.0.0" - nan "^2.15.0" + nan "^2.17.0" simple-get "^3.0.3" capture-exit@^2.0.0: @@ -7539,13 +7603,13 @@ ccount@^1.0.0: integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== chai@^4.3.4: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== + version "4.3.7" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== dependencies: assertion-error "^1.1.0" check-error "^1.0.2" - deep-eql "^3.0.1" + deep-eql "^4.1.2" get-func-name "^2.0.0" loupe "^2.3.1" pathval "^1.1.1" @@ -7566,17 +7630,6 @@ chalk@4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - chalk@^2.0.0, chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -7643,9 +7696,9 @@ check-error@^1.0.2: integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + version "11.2.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.2.tgz#7afc0b6a860d686885062f2dba888ba5710335b4" + integrity sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA== chokidar@^2.1.8: version "2.1.8" @@ -7707,9 +7760,9 @@ ci-info@^2.0.0: integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== ci-info@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.4.0.tgz#b28484fd436cbc267900364f096c9dc185efb251" - integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== + version "3.7.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.7.0.tgz#6d01b3696c59915b6ce057e4aa4adfc2fa25f5ef" + integrity sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog== cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" @@ -8060,7 +8113,7 @@ commander@^6.2.1: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -commander@^7.0.0, commander@^7.2.0: +commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== @@ -8070,6 +8123,11 @@ commander@^8.3.0: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@^9.4.1: + version "9.4.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.1.tgz#d1dd8f2ce6faf93147295c0df13c7c21141cfbdd" + integrity sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw== + common-ancestor-path@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" @@ -8153,22 +8211,7 @@ concat-stream@^2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -concurrently@^7.2.1: - version "7.4.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.4.0.tgz#bb0e344964bc172673577c420db21e963f2f7368" - integrity sha512-M6AfrueDt/GEna/Vg9BqQ+93yuvzkSKmoTixnwEJkH0LlcGrRC2eCmjeG1tLLHIYfpYJABokqSGyMcXjm96AFA== - dependencies: - chalk "^4.1.0" - date-fns "^2.29.1" - lodash "^4.17.21" - rxjs "^7.0.0" - shell-quote "^1.7.3" - spawn-command "^0.0.2-1" - supports-color "^8.1.0" - tree-kill "^1.2.2" - yargs "^17.3.1" - -config-chain@^1.1.11, config-chain@^1.1.12: +config-chain@^1.1.12: version "1.1.13" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== @@ -8176,18 +8219,6 @@ config-chain@^1.1.11, config-chain@^1.1.12: ini "^1.3.4" proto-list "~1.2.1" -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - confusing-browser-globals@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" @@ -8308,11 +8339,14 @@ conventional-recommended-bump@^6.1.0: q "^1.5.1" convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" @@ -8342,28 +8376,28 @@ copy-descriptor@^0.1.0: integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== dependencies: toggle-selection "^1.0.6" core-js-compat@^3.25.1, core-js-compat@^3.8.1: - version "3.25.3" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.3.tgz#d6a442a03f4eade4555d4e640e6a06151dd95d38" - integrity sha512-xVtYpJQ5grszDHEUU9O7XbjjcZ0ccX3LgQsyqSvTnjX97ZqEgn9F5srmrwwwMtbKzDllyFPL+O+2OFMl1lU4TQ== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" -core-js-pure@^3.25.1, core-js-pure@^3.8.1: - version "3.25.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.3.tgz#66ac5bfa5754b47fdfd14f3841c5ed21c46db608" - integrity sha512-T/7qvgv70MEvRkZ8p6BasLZmOVYKzOaWNBEHAU8FmveCJkl4nko2quqPQOmy6AJIp5MBanhz9no3A94NoRb0XA== +core-js-pure@^3.23.3, core-js-pure@^3.25.1: + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== core-js@^3.0.4, core-js@^3.19.2, core-js@^3.6.5, core-js@^3.8.2: - version "3.25.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.25.3.tgz#cbc2be50b5ddfa7981837bd8c41639f27b166593" - integrity sha512-y1hvKXmPHvm5B7w4ln1S4uc9eV/O5+iFExSRUimnvIph11uaizFR8LFMdONN8hG3P2pipUfX4Y/fR8rAEtcHcQ== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.26.1.tgz#7a9816dabd9ee846c1c0fe0e8fcad68f3709134e" + integrity sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA== core-util-is@1.0.2: version "1.0.2" @@ -8403,9 +8437,9 @@ cosmiconfig@^6.0.0: yaml "^1.7.2" cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -8554,7 +8588,7 @@ css-blank-pseudo@^3.0.3: dependencies: postcss-selector-parser "^6.0.9" -css-declaration-sorter@^6.3.0: +css-declaration-sorter@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz#be5e1d71b7a992433fb1c542c7a1b835e45682ec" integrity sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w== @@ -8602,18 +8636,18 @@ css-loader@^5.0.1: semver "^7.3.5" css-loader@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== + version "6.7.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" + integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== dependencies: icss-utils "^5.1.0" - postcss "^8.4.7" + postcss "^8.4.19" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" - semver "^7.3.5" + semver "^7.3.8" css-minimizer-webpack-plugin@^3.2.0: version "3.4.1" @@ -8689,35 +8723,35 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== -cssdb@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.0.1.tgz#3810a0c67ae06362982dfe965dbedf57a0f26617" - integrity sha512-pT3nzyGM78poCKLAEy2zWIVX2hikq6dIrjuZzLV98MumBg+xMTNYfHx7paUlfiRTgg91O/vR889CIf+qiv79Rw== +cssdb@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.2.0.tgz#f44bd4abc430f0ff7f4c64b8a1fb857a753f77a8" + integrity sha512-JYlIsE7eKHSi0UNuCyo96YuIDFqvhGgHw4Ck6lsN+DP0Tp8M64UTDT2trGbkMDqnCoEjks7CkS0XcjU0rkvBdg== cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== +cssnano-preset-default@^5.2.13: + version "5.2.13" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz#e7353b0c57975d1bdd97ac96e68e5c1b8c68e990" + integrity sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ== dependencies: - css-declaration-sorter "^6.3.0" + css-declaration-sorter "^6.3.1" cssnano-utils "^3.1.0" postcss-calc "^8.2.3" postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" + postcss-convert-values "^5.1.3" postcss-discard-comments "^5.1.2" postcss-discard-duplicates "^5.1.0" postcss-discard-empty "^5.1.1" postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.3" postcss-minify-font-values "^5.1.0" postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" + postcss-minify-params "^5.1.4" postcss-minify-selectors "^5.2.1" postcss-normalize-charset "^5.1.0" postcss-normalize-display-values "^5.1.0" @@ -8725,11 +8759,11 @@ cssnano-preset-default@^5.2.12: postcss-normalize-repeat-style "^5.1.1" postcss-normalize-string "^5.1.0" postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" + postcss-normalize-unicode "^5.1.1" postcss-normalize-url "^5.1.0" postcss-normalize-whitespace "^5.1.1" postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" + postcss-reduce-initial "^5.1.1" postcss-reduce-transforms "^5.1.0" postcss-svgo "^5.1.0" postcss-unique-selectors "^5.1.1" @@ -8740,11 +8774,11 @@ cssnano-utils@^3.1.0: integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== cssnano@^5.0.6: - version "5.1.13" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== + version "5.1.14" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.14.tgz#07b0af6da73641276fe5a6d45757702ebae2eb05" + integrity sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw== dependencies: - cssnano-preset-default "^5.2.12" + cssnano-preset-default "^5.2.13" lilconfig "^2.0.3" yaml "^1.10.2" @@ -8881,7 +8915,7 @@ data-urls@^2.0.0: whatwg-mimetype "^2.3.0" whatwg-url "^8.0.0" -data-urls@^3.0.1: +data-urls@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== @@ -8890,11 +8924,6 @@ data-urls@^3.0.1: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" -date-fns@^2.29.1: - version "2.29.3" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" - integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== - dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -8932,9 +8961,9 @@ debuglog@^1.0.1: integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" map-obj "^1.0.0" @@ -8944,22 +8973,15 @@ decamelize@^1.1.0, decamelize@^1.1.2: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decimal.js@^10.2.1, decimal.js@^10.3.1: - version "10.4.1" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.1.tgz#be75eeac4a2281aace80c1a8753587c27ef053e7" - integrity sha512-F29o+vci4DodHYT9UrR5IEbfBw9pE5eSapIJdTqXK5+6hq+t8VRxwQyKlW2i+KDKFkkJQRvFyI/QXD83h8LyQw== +decimal.js@^10.2.1, decimal.js@^10.4.2: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== decompress-response@^4.2.0: version "4.2.1" @@ -8968,22 +8990,45 @@ decompress-response@^4.2.0: dependencies: mimic-response "^2.0.0" +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + dedent@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== +deep-eql@^4.1.2: + version "4.1.3" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" + integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== dependencies: type-detect "^4.0.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== +deep-equal@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.1.0.tgz#5ba60402cf44ab92c2c07f3f3312c3d857a0e1dd" + integrity sha512-2pxgvWu3Alv1PoWEyVg7HS8YhGlUFUV7N5oOvfL6d+7xAmLSemMwv/c8Zv/i9KFzxV5Kt5CAvQc70fLwVuf4UA== + dependencies: + call-bind "^1.0.2" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" + is-arguments "^1.1.1" + is-date-object "^1.0.5" + is-regex "^1.1.4" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.8" deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" @@ -9012,16 +9057,16 @@ default-gateway@^6.0.3: execa "^5.0.0" defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-lazy-prop@^2.0.0: version "2.0.0" @@ -9059,9 +9104,9 @@ define-property@^2.0.2: isobject "^3.0.1" defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf" + integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q== degenerator@^3.0.2: version "3.0.2" @@ -9207,25 +9252,15 @@ didyoumean@^1.2.2: resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - diff-sequences@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== -diff-sequences@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" - integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== - -diff-sequences@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" - integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== +diff-sequences@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.3.1.tgz#104b5b95fe725932421a9c6e5b4bef84c3f2249e" + integrity sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ== diff@^4.0.1: version "4.0.2" @@ -9270,14 +9305,14 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -dmg-builder@23.3.3: - version "23.3.3" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.3.3.tgz#b37547f8403c3e9f7c60265a93d902f5b0c395ea" - integrity sha512-ECwAjt+ZWyOvddrkDx1xRD6IVUCZb5SV6vSMHZd+Va3G2sUXHrnglR1cGDKRF4oYRQm8SYVrpLZKbi8npyDcAQ== +dmg-builder@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.6.0.tgz#d39d3871bce996f16c07d2cafe922d6ecbb2a948" + integrity sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA== dependencies: - app-builder-lib "23.3.3" - builder-util "23.3.3" - builder-util-runtime "9.0.3" + app-builder-lib "23.6.0" + builder-util "23.6.0" + builder-util-runtime "9.1.1" fs-extra "^10.0.0" iconv-lite "^0.6.2" js-yaml "^4.1.0" @@ -9371,7 +9406,7 @@ domain-browser@^1.1.1: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domain-browser@^4.19.0: +domain-browser@^4.22.0: version "4.22.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.22.0.tgz#6ddd34220ec281f9a65d3386d267ddd35c491f9f" integrity sha512-IGBwjF7tNk3cwypFNH/7bfzBcgSCbaMOD3GsaY1AU/JRrnHnYgEM0+9kQt52iZxjNsjBtJYtao146V+f8jFZNw== @@ -9408,9 +9443,9 @@ domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: domelementtype "^2.2.0" dompurify@^2.3.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.0.tgz#c9c88390f024c2823332615c9e20a453cf3825dd" - integrity sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA== + version "2.4.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.1.tgz#f9cb1a275fde9af6f2d0a2644ef648dd6847b631" + integrity sha512-ewwFzHzrrneRjxzmK6oVz/rZn9VWspGFRDb4/rRtIsM1n36t9AKma/ye8syCpcw+XJ25kOK/hOG7t1j2I2yBqA== domutils@^1.7.0: version "1.7.0" @@ -9437,7 +9472,7 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" -dot-prop@^5.1.0, dot-prop@^5.2.0: +dot-prop@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== @@ -9478,11 +9513,6 @@ duplexer2@~0.1.4: dependencies: readable-stream "^2.0.2" -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - duplexer@^0.1.1, duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" @@ -9511,22 +9541,22 @@ ejs@^3.1.6, ejs@^3.1.7: jake "^10.8.5" electron-builder@^23.0.3: - version "23.3.3" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.3.3.tgz#88d4e584a99b9e36ca4e8432b1163a1ef877355f" - integrity sha512-mFYYdhoFPKevP6y5uaaF3dusmB2OtQ/HnwwpyOePeU7QDS0SEIAUokQsHUanAiJAZcBqtY7iyLBgX18QybdFFw== + version "23.6.0" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.6.0.tgz#c79050cbdce90ed96c5feb67c34e9e0a21b5331b" + integrity sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw== dependencies: "@types/yargs" "^17.0.1" - app-builder-lib "23.3.3" - builder-util "23.3.3" - builder-util-runtime "9.0.3" + app-builder-lib "23.6.0" + builder-util "23.6.0" + builder-util-runtime "9.1.1" chalk "^4.1.1" - dmg-builder "23.3.3" + dmg-builder "23.6.0" fs-extra "^10.0.0" is-ci "^3.0.0" lazy-val "^1.0.5" read-config-file "6.2.0" - update-notifier "^5.1.0" - yargs "^17.0.1" + simple-update-notifier "^1.0.7" + yargs "^17.5.1" electron-debug@^3.0.1: version "3.2.0" @@ -9566,14 +9596,6 @@ electron-mock-ipc@^0.3.8: resolved "https://registry.yarnpkg.com/electron-mock-ipc/-/electron-mock-ipc-0.3.12.tgz#f9a7dca9a23a95dbe5a62f27cca12768d4cb88c0" integrity sha512-/uwZRpbX+k4E+GesmREg6XcQiTLNhi35M/cw8Czr+ij9k+EYTYY3UPkILnsTr5KTEeAx5/uypf/KwjZDQFDyjA== -electron-notarize@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/electron-notarize/-/electron-notarize-1.2.1.tgz#347c18eca8e29dddadadee511b870c13d4008baf" - integrity sha512-u/ECWhIrhkSQpZM4cJzVZ5TsmkaqrRo5LDC/KMbGF0sPkm53Ng59+M0zp8QVaql0obfJy9vlVT+4iOkAi2UDlA== - dependencies: - debug "^4.1.1" - fs-extra "^9.0.1" - electron-osx-sign@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8" @@ -9586,31 +9608,31 @@ electron-osx-sign@^0.6.0: minimist "^1.2.0" plist "^3.0.1" -electron-publish@23.3.3: - version "23.3.3" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.3.3.tgz#c4125fbb00620acb854f6e994fd3ab3115662ddd" - integrity sha512-1dX17eE5xVXedTxjC+gjsP74oC0+sIHgqysp0ryTlF9+yfQUyXjBk6kcK+zhtBA2SsHMSglDtM+JPxDD/WpPTQ== +electron-publish@23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.6.0.tgz#ac9b469e0b07752eb89357dd660e5fb10b3d1ce9" + integrity sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg== dependencies: "@types/fs-extra" "^9.0.11" - builder-util "23.3.3" - builder-util-runtime "9.0.3" + builder-util "23.6.0" + builder-util-runtime "9.1.1" chalk "^4.1.1" fs-extra "^10.0.0" lazy-val "^1.0.5" mime "^2.5.2" electron-to-chromium@^1.4.251: - version "1.4.270" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.270.tgz#2c6ea409b45cdb5c3e0cb2c08cf6c0ba7e0f2c26" - integrity sha512-KNhIzgLiJmDDC444dj9vEOpZEgsV96ult9Iff98Vanumn+ShJHd5se8aX6KeVxdc0YQeqdrezBZv89rleDbvSg== + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== electron-updater@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-5.2.1.tgz#297795e6e8ad9179c7ae2738a7b67cf0a5022be1" - integrity sha512-OQZVIvqcK8j03HjT07uVPgvguP/r8RY2wZcwCM26+fcDOjtrm01Dfz3G8Eru+69znbrR+F9pDzr98ewMavBrWQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-5.3.0.tgz#3ba0d20407911a2edc5a68bee45c5aa2023e9ff8" + integrity sha512-iKEr7yQBcvnQUPnSDYGSWC9t0eF2YbZWeYYYZzYxdl+HiRejXFENjYMnYjoOm2zxyD6Cr2JTHZhp9pqxiXuCOw== dependencies: "@types/semver" "^7.3.6" - builder-util-runtime "9.0.3" + builder-util-runtime "9.1.1" fs-extra "^10.0.0" js-yaml "^4.1.0" lazy-val "^1.0.5" @@ -9627,12 +9649,12 @@ electron-window-state@^5.0.3: jsonfile "^4.0.0" mkdirp "^0.5.1" -electron@20.1.4: - version "20.1.4" - resolved "https://registry.yarnpkg.com/electron/-/electron-20.1.4.tgz#d25b549f14376f99a0a239e27d67ef8515b4a5a0" - integrity sha512-7ov5kgSQi2JewV5SrVfjGasUvyScjuJrrDCW0rYxtP2SMe3JjoP4rsOOnh3ps2P/Nrdlbv+0ygiK0zp4ARCZ+A== +electron@22.0.0: + version "22.0.0" + resolved "https://registry.yarnpkg.com/electron/-/electron-22.0.0.tgz#ef84ab9cf23aa3f8c2f42a1e8e000ad7fd941058" + integrity sha512-cgRc4wjyM+81A0E8UGv1HNJjL1HBI5cWNh/DUIjzYvoUuiEM0SS0hAH/zaFQ18xOz2ced6Yih8SybpOiOYJhdg== dependencies: - "@electron/get" "^1.14.1" + "@electron/get" "^2.0.0" "@types/node" "^16.11.26" extract-zip "^2.0.1" @@ -9654,6 +9676,11 @@ emittery@^0.10.2: resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + emittery@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" @@ -9674,7 +9701,7 @@ emojis-list@^3.0.0: resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== -encodeurl@^1.0.2, encodeurl@~1.0.2: +encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== @@ -9712,9 +9739,9 @@ enhanced-resolve@^4.5.0: tapable "^1.0.0" enhanced-resolve@^5.0.0, enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -9731,6 +9758,11 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +entities@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" + integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== + env-paths@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" @@ -9767,10 +9799,10 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: - version "1.20.3" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.3.tgz#90b143ff7aedc8b3d189bcfac7f1e3e3f81e9da1" - integrity sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw== +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.20.5" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.5.tgz#e6dc99177be37cacda5988e692c3fa8b218e95d2" + integrity sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ== dependencies: call-bind "^1.0.2" es-to-primitive "^1.2.1" @@ -9778,11 +9810,12 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 function.prototype.name "^1.1.5" get-intrinsic "^1.1.3" get-symbol-description "^1.0.0" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" has-symbols "^1.0.3" internal-slot "^1.0.3" - is-callable "^1.2.6" + is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" @@ -9793,8 +9826,8 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 object.assign "^4.1.4" regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" unbox-primitive "^1.0.2" es-array-method-boxes-properly@^1.0.0: @@ -9802,7 +9835,7 @@ es-array-method-boxes-properly@^1.0.0: resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-get-iterator@^1.0.2: +es-get-iterator@^1.0.2, es-get-iterator@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7" integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ== @@ -9852,7 +9885,7 @@ es6-object-assign@^1.1.0: resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== -es6-promisify@^6.0.1, es6-promisify@^6.1.1: +es6-promisify@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621" integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg== @@ -9872,11 +9905,6 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -9887,7 +9915,7 @@ escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== @@ -10047,29 +10075,30 @@ eslint-plugin-react-hooks@^4.3.0: integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== eslint-plugin-react@^7.27.1: - version "7.31.8" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz#3a4f80c10be1bcbc8197be9e8b641b2a3ef219bf" - integrity sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw== + version "7.31.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8" + integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw== dependencies: - array-includes "^3.1.5" - array.prototype.flatmap "^1.3.0" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" estraverse "^5.3.0" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.5" - object.fromentries "^2.0.5" - object.hasown "^1.1.1" - object.values "^1.1.5" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" prop-types "^15.8.1" resolve "^2.0.0-next.3" semver "^6.3.0" - string.prototype.matchall "^4.0.7" + string.prototype.matchall "^4.0.8" eslint-plugin-testing-library@^5.0.1: - version "5.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.7.0.tgz#08046bce93c63c0d4bf01ec62550130237bb1575" - integrity sha512-pI8LKtFiAflBpN4h14vTtfhKqLwtIW40TNhWyw0ckqHm0W/J0VmYtThoxpTAdHrvEWnkALSG1Z8ABBkIncMIHA== + version "5.9.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.9.1.tgz#12e4bd34c48683ee98af4df2e3318ec9f51dcf8a" + integrity sha512-6BQp3tmb79jLLasPHJmy8DnxREe+2Pgf7L+7o09TSWPfdqqtQfRZmZNetr5mOs3yqZk/MRNxpN3RUpJe0wB4LQ== dependencies: "@typescript-eslint/utils" "^5.13.0" @@ -10133,15 +10162,15 @@ eslint-webpack-plugin@^3.1.1: normalize-path "^3.0.0" schema-utils "^4.0.0" -eslint@^8.3.0: - version "8.24.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.24.0.tgz#489516c927a5da11b3979dbfb2679394523383c8" - integrity sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ== +eslint@^8.0.0, eslint@^8.3.0: + version "8.30.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.30.0.tgz#83a506125d089eef7c5b5910eeea824273a33f50" + integrity sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ== dependencies: - "@eslint/eslintrc" "^1.3.2" - "@humanwhocodes/config-array" "^0.10.5" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@eslint/eslintrc" "^1.4.0" + "@humanwhocodes/config-array" "^0.11.8" "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -10157,14 +10186,14 @@ eslint@^8.3.0: fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" + glob-parent "^6.0.2" + globals "^13.19.0" grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" @@ -10179,9 +10208,9 @@ eslint@^8.3.0: text-table "^0.2.0" espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" @@ -10192,7 +10221,7 @@ esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -esquery@^1.4.0: +esquery@^1.0.1, esquery@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== @@ -10240,6 +10269,11 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^4.0.0, eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -10332,36 +10366,25 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" -expect@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/expect/-/expect-28.1.3.tgz#90a7c1a124f1824133dd4533cce2d2bdcb6603ec" - integrity sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g== - dependencies: - "@jest/expect-utils" "^28.1.3" - jest-get-type "^28.0.2" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - -expect@^29.0.0: - version "29.1.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.1.2.tgz#82f8f28d7d408c7c68da3a386a490ee683e1eced" - integrity sha512-AuAGn1uxva5YBbBlXb+2JPxJRuemZsmlGcapPXWNSBNsQtAULfjioREGBWuI0EOvYUKjDnrCy8PW5Zlr1md5mw== +expect@^29.0.0, expect@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.3.1.tgz#92877aad3f7deefc2e3f6430dd195b92295554a6" + integrity sha512-gGb1yTgU30Q0O/tQq+z30KBWv24ApkMgFUpvKBkyLUBL68Wv8dHdJxTBZFl/iT8K/bqDHvUYRH6IIN3rToopPA== dependencies: - "@jest/expect-utils" "^29.1.2" - jest-get-type "^29.0.0" - jest-matcher-utils "^29.1.2" - jest-message-util "^29.1.2" - jest-util "^29.1.2" + "@jest/expect-utils" "^29.3.1" + jest-get-type "^29.2.0" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" express@^4.17.1, express@^4.17.3: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -10380,7 +10403,7 @@ express@^4.17.1, express@^4.17.3: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -10420,7 +10443,7 @@ external-editor@^3.0.3: iconv-lite "^0.4.24" tmp "^0.0.33" -external-sorting@^1.2.1: +external-sorting@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/external-sorting/-/external-sorting-1.3.1.tgz#caec567906bd8d936cc94165c7daf657cd4e3163" integrity sha512-eqI/TxUu4U5RW90ml7bRyvk/0Qh/Lf3JecZQKeLmC0eVRzPQ2UG3ZR7k66EDO1UnTJat0D8bn129K+gnZYMJuw== @@ -10509,7 +10532,7 @@ fast-glob@^2.2.6: merge2 "^1.2.3" micromatch "^3.1.10" -fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.9: +fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -10546,9 +10569,9 @@ fastest-levenshtein@^1.0.12: integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== fastq@^1.6.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" - integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + version "1.14.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.14.0.tgz#107f69d7295b11e0fccc264e1fc6389f623731ce" + integrity sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg== dependencies: reusify "^1.0.4" @@ -10691,7 +10714,7 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" -find-cache-dir@^3.3.1: +find-cache-dir@^3.3.1, find-cache-dir@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== @@ -10768,11 +10791,6 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -flatten@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" - integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== - flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -10781,7 +10799,7 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0, follow-redirects@^1.14.7: +follow-redirects@^1.0.0, follow-redirects@^1.14.7, follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -11041,9 +11059,9 @@ gauge@^4.0.3: wide-align "^1.1.5" generic-filehandle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.0.tgz#10d5ddc4adf105de616224dba58370f3dcc3877c" - integrity sha512-THrFJ1fq7wjwMmSN7sdp0JnQKZDVE7aooVwHTWREKHrCGVJGKKiD5BSaboNHiFU84RIzJ+oBOqQsN//ISWj1ZQ== + version "3.0.1" + resolved "https://registry.yarnpkg.com/generic-filehandle/-/generic-filehandle-3.0.1.tgz#9bea8ad8f572bb07c16097df6fccc05a87ec77ff" + integrity sha512-E0eVkls2Ni7fUQ47VxYJN45/ow821pITHcgyaMZXBUt1czZUionT6HSqE0t+bcAozt5MYeJCxVxIrlTxoASXuQ== dependencies: es6-promisify "^6.1.1" @@ -11119,7 +11137,7 @@ get-stream@^3.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== -get-stream@^4.0.0, get-stream@^4.1.0: +get-stream@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== @@ -11170,15 +11188,6 @@ get-value@^3.0.1: dependencies: isobject "^3.0.1" -get-yarn-workspaces@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-yarn-workspaces/-/get-yarn-workspaces-1.0.2.tgz#81591bdb392f1c6bac09cdc8491a6d275781aa44" - integrity sha512-Auel048Uclfgr74oNXKZWH30UgKDZXQdfUfgD9iWXdoUGJpeWg9lSuX/FZkQ6RB3KnBfAaf70xQXfwOjiE9rPw== - dependencies: - find-root "^1.1.0" - flatten "^1.0.2" - glob "^7.1.2" - git-raw-commits@^2.0.8: version "2.0.11" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" @@ -11229,9 +11238,9 @@ gitconfiglocal@^1.0.0: ini "^1.3.2" github-slugger@^1.0.0, github-slugger@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== glob-parent@^3.1.0: version "3.1.0" @@ -11248,7 +11257,7 @@ glob-parent@^5.1.1, glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -11319,13 +11328,6 @@ global-agent@^3.0.0: semver "^7.3.2" serialize-error "^7.0.1" -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== - dependencies: - ini "2.0.0" - global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -11342,16 +11344,6 @@ global-prefix@^3.0.0: kind-of "^6.0.2" which "^1.3.1" -global-tunnel-ng@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" - integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== - dependencies: - encodeurl "^1.0.2" - lodash "^4.17.10" - npm-conf "^1.1.3" - tunnel "^0.0.6" - global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -11365,10 +11357,10 @@ globals@^11.1.0, globals@^11.12.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.15.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== +globals@^13.19.0: + version "13.19.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.19.0.tgz#7a42de8e6ad4f7242fbcca27ea5b23aca367b5c8" + integrity sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ== dependencies: type-fest "^0.20.2" @@ -11436,22 +11428,29 @@ glur@^1.1.2: resolved "https://registry.yarnpkg.com/glur/-/glur-1.1.2.tgz#f20ea36db103bfc292343921f1f91e83c3467689" integrity sha512-l+8esYHTKOx2G/Aao4lEQ0bnHWg4fWtJbVoZZT9Knxi01pB8C80BR85nONLFwkkQoFRCmXY+BUcGZN3yZ2QsRA== -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.10" @@ -11502,13 +11501,6 @@ harmony-reflect@^1.4.6: resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" @@ -11586,11 +11578,6 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -11739,9 +11726,9 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1, hosted-git-info@^4.1.0: lru-cache "^6.0.0" hosted-git-info@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.1.0.tgz#9786123f92ef3627f24abc3f15c20d98ec4a6594" - integrity sha512-Ek+QmMEqZF8XrbFdwoDjSbm7rT23pCgEMOJmz6GPk/s4yH//RQfNPArhIxbguNxROq/+5lNBwCDHMhA903Kx1Q== + version "5.2.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-5.2.1.tgz#0ba1c97178ef91f3ab30842ae63d6a272341156f" + integrity sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw== dependencies: lru-cache "^7.5.1" @@ -11948,12 +11935,20 @@ http-range-fetcher@^1.4.0: quick-lru "^2.0.0" window-or-global "^1.0.1" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== -https-proxy-agent@5, https-proxy-agent@^5.0.0: +https-proxy-agent@5, https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -11974,9 +11969,9 @@ humanize-ms@^1.2.1: ms "^2.0.0" husky@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" - integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== + version "8.0.2" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.2.tgz#5816a60db02650f1f22c8b69b928fd6bcd77a236" + integrity sha512-Tkv80jtvbnkK3mYWxPZePGFpQ/tT3HNSs/sasF9P2YfkMezDl3ON37YN6jUUI4eTg5LcyVynlb6r4eyvOmspvg== hyperlinker@^1.0.0: version "1.0.0" @@ -12018,9 +12013,9 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== idb@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.0.tgz#2cc886be57738419e57f9aab58f647e5e2160270" - integrity sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg== + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== identity-obj-proxy@^3.0.0: version "3.0.0" @@ -12057,14 +12052,14 @@ ignore@^4.0.3: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.0.4, ignore@^5.1.1, ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + version "5.2.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.1.tgz#c2b1f76cb999ede1502f3a226a9310fdfe88d46c" + integrity sha512-d2qQLzTJ9WxQftPAuEQpSPmKqzxePjzVbpAVv62AQ64NTL+wR4JkrVqR/LqFsFEUsHDAiId52mJteHDFuDkElA== immer@^9.0.7: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== + version "9.0.16" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.16.tgz#8e7caab80118c2b54b37ad43e05758cdefad0198" + integrity sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ== import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" @@ -12074,11 +12069,6 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== - import-local@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" @@ -12132,12 +12122,7 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.2, ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -12161,9 +12146,9 @@ inline-style-parser@0.1.1: integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== inquirer@^8.2.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" - integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== + version "8.2.5" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.5.tgz#d8654a7542c35a9b9e069d27e2df4858784d54f8" + integrity sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== dependencies: ansi-escapes "^4.2.1" chalk "^4.1.1" @@ -12182,11 +12167,11 @@ inquirer@^8.2.4: wrap-ansi "^7.0.0" internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3" + integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.1.3" has "^1.0.3" side-channel "^1.0.4" @@ -12200,6 +12185,11 @@ interpret@^2.2.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9" integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw== +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + ip@^1.1.5: version "1.1.8" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" @@ -12252,7 +12242,7 @@ is-alphanumerical@^1.0.0: is-alphabetical "^1.0.0" is-decimal "^1.0.0" -is-arguments@^1.0.4, is-arguments@^1.1.0: +is-arguments@^1.0.4, is-arguments@^1.1.0, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -12309,7 +12299,7 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.6: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -12329,9 +12319,9 @@ is-ci@^3.0.0: ci-info "^3.2.0" is-core-module@^2.1.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" @@ -12349,7 +12339,7 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: +is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== @@ -12455,14 +12445,6 @@ is-hexadecimal@^1.0.0: resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - is-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" @@ -12473,7 +12455,7 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-map@^2.0.2: +is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== @@ -12496,11 +12478,6 @@ is-negative-zero@^2.0.2: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== - is-number-object@^1.0.4: version "1.0.7" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" @@ -12540,7 +12517,7 @@ is-path-cwd@^2.2.0: resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== -is-path-inside@^3.0.2: +is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -12605,7 +12582,7 @@ is-root@^2.1.0: resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== -is-set@^2.0.2: +is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== @@ -12655,15 +12632,15 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" is-typedarray@^1.0.0: @@ -12681,6 +12658,11 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -12688,6 +12670,14 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + is-whitespace-character@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" @@ -12720,11 +12710,6 @@ is-wsl@^2.1.1, is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -12788,9 +12773,9 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== + version "5.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" @@ -12837,12 +12822,12 @@ iterate-value@^1.0.2: es-get-iterator "^1.0.2" iterate-iterator "^1.0.1" -ixixx@^1.0.19, ixixx@^1.0.20: - version "1.0.21" - resolved "https://registry.yarnpkg.com/ixixx/-/ixixx-1.0.21.tgz#907b3f416ff63f75f0d3aeefe02d2330bba52fb5" - integrity sha512-OW7tLHM8EQKC/rlkMk4LOoy8JGwnyYSmUsPP7DoRL7lxKwSyym7Z4lGLvo0qPGUHob03ieCPUCUUXTs4c+ymmA== +ixixx@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ixixx/-/ixixx-2.0.1.tgz#8ed4388fc46a155f5bd6692f0b55b028310bee46" + integrity sha512-I1SvJVVAzjM0OhdnJMW67zv2Du/8+diIIYVl07muN1U/ZGulaviDynY4E27YYSpzXEohnxkI2v/7lZJ/tTU4gg== dependencies: - external-sorting "^1.2.1" + external-sorting "^1.3.1" split2 "^4.1.0" tmp "^0.2.1" @@ -12865,10 +12850,10 @@ jest-changed-files@^27.5.1: execa "^5.0.0" throat "^6.0.1" -jest-changed-files@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-28.1.3.tgz#d9aeee6792be3686c47cb988a8eaf82ff4238831" - integrity sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA== +jest-changed-files@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.2.0.tgz#b6598daa9803ea6a4dce7968e20ab380ddbee289" + integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA== dependencies: execa "^5.0.0" p-limit "^3.1.0" @@ -12898,28 +12883,28 @@ jest-circus@^27.5.1: stack-utils "^2.0.3" throat "^6.0.1" -jest-circus@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-28.1.3.tgz#d14bd11cf8ee1a03d69902dc47b6bd4634ee00e4" - integrity sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow== +jest-circus@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.3.1.tgz#177d07c5c0beae8ef2937a67de68f1e17bbf1b4a" + integrity sha512-wpr26sEvwb3qQQbdlmei+gzp6yoSSoSL6GsLPxnuayZSMrSd5Ka7IjAvatpIernBvT2+Ic6RLTg+jSebScmasg== dependencies: - "@jest/environment" "^28.1.3" - "@jest/expect" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.3.1" + "@jest/expect" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^28.1.3" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-runtime "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" + jest-each "^29.3.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-runtime "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" p-limit "^3.1.0" - pretty-format "^28.1.3" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -12941,21 +12926,21 @@ jest-cli@^27.5.1: prompts "^2.0.1" yargs "^16.2.0" -jest-cli@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-28.1.3.tgz#558b33c577d06de55087b8448d373b9f654e46b2" - integrity sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ== +jest-cli@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.3.1.tgz#e89dff427db3b1df50cea9a393ebd8640790416d" + integrity sha512-TO/ewvwyvPOiBBuWZ0gm04z3WWP8TIK8acgPzE4IxgsLKQgb377NYGrQLc3Wl/7ndWzIH2CDNNsUjGxwLL43VQ== dependencies: - "@jest/core" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/core" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-config "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" prompts "^2.0.1" yargs "^17.3.1" @@ -12989,44 +12974,34 @@ jest-config@^27.5.1: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-config@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-28.1.3.tgz#e315e1f73df3cac31447eed8b8740a477392ec60" - integrity sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ== +jest-config@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.3.1.tgz#0bc3dcb0959ff8662957f1259947aedaefb7f3c6" + integrity sha512-y0tFHdj2WnTEhxmGUK1T7fgLen7YK4RtfvpLFBXfQkh2eMJAQq24Vx9472lvn5wg0MAO6B+iPfJfzdR9hJYalg== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^28.1.3" - "@jest/types" "^28.1.3" - babel-jest "^28.1.3" + "@jest/test-sequencer" "^29.3.1" + "@jest/types" "^29.3.1" + babel-jest "^29.3.1" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^28.1.3" - jest-environment-node "^28.1.3" - jest-get-type "^28.0.2" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-runner "^28.1.3" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-circus "^29.3.1" + jest-environment-node "^29.3.1" + jest-get-type "^29.2.0" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-runner "^29.3.1" + jest-util "^29.3.1" + jest-validate "^29.3.1" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^28.1.3" + pretty-format "^29.3.1" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^25.2.1: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - jest-diff@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" @@ -13037,25 +13012,15 @@ jest-diff@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-diff@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" - integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== - dependencies: - chalk "^4.0.0" - diff-sequences "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - -jest-diff@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.1.2.tgz#bb7aaf5353227d6f4f96c5e7e8713ce576a607dc" - integrity sha512-4GQts0aUopVvecIT4IwD/7xsBaMhKTYoM4/njE/aVw9wpw+pIUVp8Vab/KnSzSilr84GnLBkaP3JLDnQYCKqVQ== +jest-diff@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.3.1.tgz#d8215b72fed8f1e647aed2cae6c752a89e757527" + integrity sha512-vU8vyiO7568tmin2lA3r2DP8oRvzhvRcD4DjpXc6uGveQodyk7CKLhQlCSiwgx3g0pFaE88/KLZ0yaTWMc4Uiw== dependencies: chalk "^4.0.0" - diff-sequences "^29.0.0" - jest-get-type "^29.0.0" - pretty-format "^29.1.2" + diff-sequences "^29.3.1" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" jest-docblock@^27.5.1: version "27.5.1" @@ -13064,10 +13029,10 @@ jest-docblock@^27.5.1: dependencies: detect-newline "^3.0.0" -jest-docblock@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-28.1.1.tgz#6f515c3bf841516d82ecd57a62eed9204c2f42a8" - integrity sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA== +jest-docblock@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.2.0.tgz#307203e20b637d97cee04809efc1d43afc641e82" + integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A== dependencies: detect-newline "^3.0.0" @@ -13082,16 +13047,16 @@ jest-each@^27.5.1: jest-util "^27.5.1" pretty-format "^27.5.1" -jest-each@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-28.1.3.tgz#bdd1516edbe2b1f3569cfdad9acd543040028f81" - integrity sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g== +jest-each@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.3.1.tgz#bc375c8734f1bb96625d83d1ca03ef508379e132" + integrity sha512-qrZH7PmFB9rEzCSl00BWjZYuS1BSOH8lLuC0azQE9lQrAx3PWGKHTDudQiOSwIy5dGAJh7KA0ScYlCP7JxvFYA== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.3.1" chalk "^4.0.0" - jest-get-type "^28.0.2" - jest-util "^28.1.3" - pretty-format "^28.1.3" + jest-get-type "^29.2.0" + jest-util "^29.3.1" + pretty-format "^29.3.1" jest-environment-jsdom@^27.5.1: version "27.5.1" @@ -13106,19 +13071,19 @@ jest-environment-jsdom@^27.5.1: jest-util "^27.5.1" jsdom "^16.6.0" -jest-environment-jsdom@^28.0.0: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-28.1.3.tgz#2d4e5d61b7f1d94c3bddfbb21f0308ee506c09fb" - integrity sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg== +jest-environment-jsdom@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.3.1.tgz#14ca63c3e0ef5c63c5bcb46033e50bc649e3b639" + integrity sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA== dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/jsdom" "^16.2.4" + "@jest/environment" "^29.3.1" + "@jest/fake-timers" "^29.3.1" + "@jest/types" "^29.3.1" + "@types/jsdom" "^20.0.0" "@types/node" "*" - jest-mock "^28.1.3" - jest-util "^28.1.3" - jsdom "^19.0.0" + jest-mock "^29.3.1" + jest-util "^29.3.1" + jsdom "^20.0.0" jest-environment-node@^27.5.1: version "27.5.1" @@ -13132,17 +13097,17 @@ jest-environment-node@^27.5.1: jest-mock "^27.5.1" jest-util "^27.5.1" -jest-environment-node@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-28.1.3.tgz#7e74fe40eb645b9d56c0c4b70ca4357faa349be5" - integrity sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A== +jest-environment-node@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.3.1.tgz#5023b32472b3fba91db5c799a0d5624ad4803e74" + integrity sha512-xm2THL18Xf5sIHoU7OThBPtuH6Lerd+Y1NLYiZJlkE3hbE+7N7r8uvHIl/FkZ5ymKXJe/11SQuf3fv4v6rUMag== dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/environment" "^29.3.1" + "@jest/fake-timers" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" - jest-mock "^28.1.3" - jest-util "^28.1.3" + jest-mock "^29.3.1" + jest-util "^29.3.1" jest-fetch-mock@^3.0.3: version "3.0.3" @@ -13152,25 +13117,15 @@ jest-fetch-mock@^3.0.3: cross-fetch "^3.0.4" promise-polyfill "^8.1.3" -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - jest-get-type@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== -jest-get-type@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" - integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== - -jest-get-type@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" - integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== +jest-get-type@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" + integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== jest-haste-map@^26.6.2: version "26.6.2" @@ -13213,31 +13168,31 @@ jest-haste-map@^27.5.1: optionalDependencies: fsevents "^2.3.2" -jest-haste-map@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-28.1.3.tgz#abd5451129a38d9841049644f34b034308944e2b" - integrity sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA== +jest-haste-map@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.3.1.tgz#af83b4347f1dae5ee8c2fb57368dc0bb3e5af843" + integrity sha512-/FFtvoG1xjbbPXQLFef+WSU4yrc0fc0Dds6aRPBojUid7qlPqZvxdUBA03HW0fnVHXVCnCdkuoghYItKNzc/0A== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.3.1" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^28.0.2" - jest-util "^28.1.3" - jest-worker "^28.1.3" + jest-regex-util "^29.2.0" + jest-util "^29.3.1" + jest-worker "^29.3.1" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-image-snapshot@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/jest-image-snapshot/-/jest-image-snapshot-5.2.0.tgz#4af046935b465f0460aa73e890717bbc25d431e9" - integrity sha512-msKQqsxr4ZS8S3FQ6ot1SPlDKc4pCfyKY3SxU9LEoASj1zoEfglDYjmxNX53pxpNf7Fp7CJZvwP4xkNXVQgEXA== +jest-image-snapshot@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jest-image-snapshot/-/jest-image-snapshot-6.1.0.tgz#96a17b00530e1358eae657f6c9bb948e29ee7510" + integrity sha512-LZYoks6V1HAkYqyi80gUjMWVsa++Oy0fckAGMLBQseVweZT9AmJNKAINwHLqX1fpeMy2hTG5CCEe4IUX2N3Nmg== dependencies: - chalk "^1.1.3" + chalk "^4.0.0" get-stdin "^5.0.1" glur "^1.1.2" lodash "^4.17.4" @@ -13278,18 +13233,18 @@ jest-leak-detector@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-leak-detector@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz#a6685d9b074be99e3adee816ce84fd30795e654d" - integrity sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA== +jest-leak-detector@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.3.1.tgz#95336d020170671db0ee166b75cd8ef647265518" + integrity sha512-3DA/VVXj4zFOPagGkuqHnSQf1GZBmmlagpguxEERO6Pla2g84Q1MaVIB3YMxgUaFIaYag8ZnTyQgiZ35YEqAQA== dependencies: - jest-get-type "^28.0.2" - pretty-format "^28.1.3" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" jest-localstorage-mock@^2.4.3: - version "2.4.22" - resolved "https://registry.yarnpkg.com/jest-localstorage-mock/-/jest-localstorage-mock-2.4.22.tgz#9d70be92bfc591c0be289ee2f71de1b4b2a5ca9b" - integrity sha512-60PWSDFQOS5v7JzSmYLM3dPLg0JLl+2Vc4lIEz/rj2yrXJzegsFLn7anwc5IL0WzJbBa/Las064CHbFg491/DQ== + version "2.4.25" + resolved "https://registry.yarnpkg.com/jest-localstorage-mock/-/jest-localstorage-mock-2.4.25.tgz#9be525ebcd4eb791a445dbeba8474ceb2abeb434" + integrity sha512-VdQ8PTpNzUJDx/KY3hBrTwxqVMzMS+LccngC15EZSFdxJ+VeeCYmyW7BSzubk9FUKCVeXPjYPibzXe6swXYA+g== jest-matcher-utils@^27.5.1: version "27.5.1" @@ -13301,25 +13256,15 @@ jest-matcher-utils@^27.5.1: jest-get-type "^27.5.1" pretty-format "^27.5.1" -jest-matcher-utils@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" - integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== - dependencies: - chalk "^4.0.0" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - -jest-matcher-utils@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.1.2.tgz#e68c4bcc0266e70aa1a5c13fb7b8cd4695e318a1" - integrity sha512-MV5XrD3qYSW2zZSHRRceFzqJ39B2z11Qv0KPyZYxnzDHFeYZGJlgGi0SW+IXSJfOewgJp/Km/7lpcFT+cgZypw== +jest-matcher-utils@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.3.1.tgz#6e7f53512f80e817dfa148672bd2d5d04914a572" + integrity sha512-fkRMZUAScup3txIKfMe3AIZZmPEjWEdsPJFK3AIy5qRohWqQFg1qrmKfYXR9qEkNc7OdAu2N4KPHibEmy4HPeQ== dependencies: chalk "^4.0.0" - jest-diff "^29.1.2" - jest-get-type "^29.0.0" - pretty-format "^29.1.2" + jest-diff "^29.3.1" + jest-get-type "^29.2.0" + pretty-format "^29.3.1" jest-message-util@^27.5.1: version "27.5.1" @@ -13351,18 +13296,18 @@ jest-message-util@^28.1.3: slash "^3.0.0" stack-utils "^2.0.3" -jest-message-util@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.1.2.tgz#c21a33c25f9dc1ebfcd0f921d89438847a09a501" - integrity sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ== +jest-message-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.3.1.tgz#37bc5c468dfe5120712053dd03faf0f053bd6adb" + integrity sha512-lMJTbgNcDm5z+6KDxWtqOFWlGQxD6XaYwBqHR8kmpkP+WWWG90I35kdtQHY67Ay5CSuydkTBbJG+tH9JShFCyA== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.1.2" + "@jest/types" "^29.3.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.1.2" + pretty-format "^29.3.1" slash "^3.0.0" stack-utils "^2.0.3" @@ -13374,18 +13319,19 @@ jest-mock@^27.5.1: "@jest/types" "^27.5.1" "@types/node" "*" -jest-mock@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-28.1.3.tgz#d4e9b1fc838bea595c77ab73672ebf513ab249da" - integrity sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA== +jest-mock@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.3.1.tgz#60287d92e5010979d01f218c6b215b688e0f313e" + integrity sha512-H8/qFDtDVMFvFP4X8NuOT3XRDzOUTz+FeACjufHzsOIBAxivLqkB1PoLCaJx9iPPQ8dZThHPp/G3WRWyMgA3JA== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.3.1" "@types/node" "*" + jest-util "^29.3.1" jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + version "1.2.3" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== jest-regex-util@^26.0.0: version "26.0.0" @@ -13397,11 +13343,16 @@ jest-regex-util@^27.5.1: resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== -jest-regex-util@^28.0.0, jest-regex-util@^28.0.2: +jest-regex-util@^28.0.0: version "28.0.2" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== +jest-regex-util@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" + integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== + jest-resolve-dependencies@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" @@ -13411,13 +13362,13 @@ jest-resolve-dependencies@^27.5.1: jest-regex-util "^27.5.1" jest-snapshot "^27.5.1" -jest-resolve-dependencies@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz#8c65d7583460df7275c6ea2791901fa975c1fe66" - integrity sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA== +jest-resolve-dependencies@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.3.1.tgz#a6a329708a128e68d67c49f38678a4a4a914c3bf" + integrity sha512-Vk0cYq0byRw2WluNmNWGqPeRnZ3p3hHmjJMp2dyyZeYIfiBskwq4rpiuGFR6QGAdbj58WC7HN4hQHjf2mpvrLA== dependencies: - jest-regex-util "^28.0.2" - jest-snapshot "^28.1.3" + jest-regex-util "^29.2.0" + jest-snapshot "^29.3.1" jest-resolve@^27.4.2, jest-resolve@^27.5.1: version "27.5.1" @@ -13435,17 +13386,17 @@ jest-resolve@^27.4.2, jest-resolve@^27.5.1: resolve.exports "^1.1.0" slash "^3.0.0" -jest-resolve@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-28.1.3.tgz#cfb36100341ddbb061ec781426b3c31eb51aa0a8" - integrity sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ== +jest-resolve@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.3.1.tgz#9a4b6b65387a3141e4a40815535c7f196f1a68a7" + integrity sha512-amXJgH/Ng712w3Uz5gqzFBBjxV8WFLSmNjoreBGMqxgCz5cH7swmBZzgBaCIOsvb0NbpJ0vgaSFdJqMdT+rADw== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" + jest-haste-map "^29.3.1" jest-pnp-resolver "^1.2.2" - jest-util "^28.1.3" - jest-validate "^28.1.3" + jest-util "^29.3.1" + jest-validate "^29.3.1" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" @@ -13477,30 +13428,30 @@ jest-runner@^27.5.1: source-map-support "^0.5.6" throat "^6.0.1" -jest-runner@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-28.1.3.tgz#5eee25febd730b4713a2cdfd76bdd5557840f9a1" - integrity sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA== +jest-runner@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.3.1.tgz#a92a879a47dd096fea46bb1517b0a99418ee9e2d" + integrity sha512-oFvcwRNrKMtE6u9+AQPMATxFcTySyKfLhvso7Sdk/rNpbhg4g2GAGCopiInk1OP4q6gz3n6MajW4+fnHWlU3bA== dependencies: - "@jest/console" "^28.1.3" - "@jest/environment" "^28.1.3" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/console" "^29.3.1" + "@jest/environment" "^29.3.1" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" - emittery "^0.10.2" + emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^28.1.1" - jest-environment-node "^28.1.3" - jest-haste-map "^28.1.3" - jest-leak-detector "^28.1.3" - jest-message-util "^28.1.3" - jest-resolve "^28.1.3" - jest-runtime "^28.1.3" - jest-util "^28.1.3" - jest-watcher "^28.1.3" - jest-worker "^28.1.3" + jest-docblock "^29.2.0" + jest-environment-node "^29.3.1" + jest-haste-map "^29.3.1" + jest-leak-detector "^29.3.1" + jest-message-util "^29.3.1" + jest-resolve "^29.3.1" + jest-runtime "^29.3.1" + jest-util "^29.3.1" + jest-watcher "^29.3.1" + jest-worker "^29.3.1" p-limit "^3.1.0" source-map-support "0.5.13" @@ -13532,31 +13483,31 @@ jest-runtime@^27.5.1: slash "^3.0.0" strip-bom "^4.0.0" -jest-runtime@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-28.1.3.tgz#a57643458235aa53e8ec7821949e728960d0605f" - integrity sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw== - dependencies: - "@jest/environment" "^28.1.3" - "@jest/fake-timers" "^28.1.3" - "@jest/globals" "^28.1.3" - "@jest/source-map" "^28.1.2" - "@jest/test-result" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" +jest-runtime@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.3.1.tgz#21efccb1a66911d6d8591276a6182f520b86737a" + integrity sha512-jLzkIxIqXwBEOZx7wx9OO9sxoZmgT2NhmQKzHQm1xwR1kNW/dn0OjxR424VwHHf1SPN6Qwlb5pp1oGCeFTQ62A== + dependencies: + "@jest/environment" "^29.3.1" + "@jest/fake-timers" "^29.3.1" + "@jest/globals" "^29.3.1" + "@jest/source-map" "^29.2.0" + "@jest/test-result" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" + "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" - execa "^5.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^28.1.3" - jest-message-util "^28.1.3" - jest-mock "^28.1.3" - jest-regex-util "^28.0.2" - jest-resolve "^28.1.3" - jest-snapshot "^28.1.3" - jest-util "^28.1.3" + jest-haste-map "^29.3.1" + jest-message-util "^29.3.1" + jest-mock "^29.3.1" + jest-regex-util "^29.2.0" + jest-resolve "^29.3.1" + jest-snapshot "^29.3.1" + jest-util "^29.3.1" slash "^3.0.0" strip-bom "^4.0.0" @@ -13604,33 +13555,34 @@ jest-snapshot@^27.5.1: pretty-format "^27.5.1" semver "^7.3.2" -jest-snapshot@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-28.1.3.tgz#17467b3ab8ddb81e2f605db05583d69388fc0668" - integrity sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg== +jest-snapshot@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.3.1.tgz#17bcef71a453adc059a18a32ccbd594b8cc4e45e" + integrity sha512-+3JOc+s28upYLI2OJM4PWRGK9AgpsMs/ekNryUV0yMBClT9B1DF2u2qay8YxcQd338PPYSFNb0lsar1B49sLDA== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^28.1.3" - "@jest/transform" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/expect-utils" "^29.3.1" + "@jest/transform" "^29.3.1" + "@jest/types" "^29.3.1" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^28.1.3" + expect "^29.3.1" graceful-fs "^4.2.9" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - jest-haste-map "^28.1.3" - jest-matcher-utils "^28.1.3" - jest-message-util "^28.1.3" - jest-util "^28.1.3" + jest-diff "^29.3.1" + jest-get-type "^29.2.0" + jest-haste-map "^29.3.1" + jest-matcher-utils "^29.3.1" + jest-message-util "^29.3.1" + jest-util "^29.3.1" natural-compare "^1.4.0" - pretty-format "^28.1.3" + pretty-format "^29.3.1" semver "^7.3.5" jest-util@^26.6.2: @@ -13669,12 +13621,12 @@ jest-util@^28.1.3: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.1.2.tgz#ac5798e93cb6a6703084e194cfa0898d66126df1" - integrity sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ== +jest-util@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.3.1.tgz#1dda51e378bbcb7e3bc9d8ab651445591ed373e1" + integrity sha512-7YOVZaiX7RJLv76ZfHt4nbNEzzTRiMW/IiOG7ZOKmTXmoGBxUDefgMAxQubu6WPVqP5zSzAdZG0FfLcC7HOIFQ== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.3.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -13693,17 +13645,17 @@ jest-validate@^27.5.1: leven "^3.1.0" pretty-format "^27.5.1" -jest-validate@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-28.1.3.tgz#e322267fd5e7c64cea4629612c357bbda96229df" - integrity sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA== +jest-validate@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.3.1.tgz#d56fefaa2e7d1fde3ecdc973c7f7f8f25eea704a" + integrity sha512-N9Lr3oYR2Mpzuelp1F8negJR3YE+L1ebk1rYA5qYo9TTY3f9OWdptLoNSPP9itOCBIRBqjt/S5XHlzYglLN67g== dependencies: - "@jest/types" "^28.1.3" + "@jest/types" "^29.3.1" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^28.0.2" + jest-get-type "^29.2.0" leven "^3.1.0" - pretty-format "^28.1.3" + pretty-format "^29.3.1" jest-watch-typeahead@^1.0.0: version "1.1.0" @@ -13731,7 +13683,7 @@ jest-watcher@^27.5.1: jest-util "^27.5.1" string-length "^4.0.1" -jest-watcher@^28.0.0, jest-watcher@^28.1.3: +jest-watcher@^28.0.0: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== @@ -13745,6 +13697,20 @@ jest-watcher@^28.0.0, jest-watcher@^28.1.3: jest-util "^28.1.3" string-length "^4.0.1" +jest-watcher@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.3.1.tgz#3341547e14fe3c0f79f9c3a4c62dbc3fc977fd4a" + integrity sha512-RspXG2BQFDsZSRKGCT/NiNa8RkQ1iKAjrO0//soTMWx/QUt+OcxMqMSBxz23PYGqUuWm2+m2mNNsmj0eIoOaFg== + dependencies: + "@jest/test-result" "^29.3.1" + "@jest/types" "^29.3.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.3.1" + string-length "^4.0.1" + jest-worker@^26.2.1, jest-worker@^26.5.0, jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -13763,7 +13729,7 @@ jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^28.0.2, jest-worker@^28.1.3: +jest-worker@^28.0.2: version "28.1.3" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== @@ -13772,6 +13738,16 @@ jest-worker@^28.0.2, jest-worker@^28.1.3: merge-stream "^2.0.0" supports-color "^8.0.0" +jest-worker@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.3.1.tgz#e9462161017a9bb176380d721cab022661da3d6b" + integrity sha512-lY4AnnmsEWeiXirAIA0c9SDPbuCBq8IYuDVL8PMm0MZ2PEs2yPvRA/J64QBXuZp7CYKrDM/rmNrc9/i3KJQncw== + dependencies: + "@types/node" "*" + jest-util "^29.3.1" + merge-stream "^2.0.0" + supports-color "^8.0.0" + jest@^27.4.3: version "27.5.1" resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" @@ -13781,15 +13757,15 @@ jest@^27.4.3: import-local "^3.0.2" jest-cli "^27.5.1" -jest@^28.1.1: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-28.1.3.tgz#e9c6a7eecdebe3548ca2b18894a50f45b36dfc6b" - integrity sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA== +jest@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.3.1.tgz#c130c0d551ae6b5459b8963747fed392ddbde122" + integrity sha512-6iWfL5DTT0Np6UYs/y5Niu7WIfNv/wRTtN5RSXt2DIEft3dx3zPuw/3WJQBCJfmEzvDiEKwoqMbGD9n49+qLSA== dependencies: - "@jest/core" "^28.1.3" - "@jest/types" "^28.1.3" + "@jest/core" "^29.3.1" + "@jest/types" "^29.3.1" import-local "^3.0.2" - jest-cli "^28.1.3" + jest-cli "^29.3.1" jexl@^2.3.0: version "2.3.0" @@ -13804,9 +13780,9 @@ jju@~1.4.0: integrity sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== joi@^17.6.0: - version "17.6.2" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.2.tgz#00ac55ce6495596545cce45309f38738cfbd7cd3" - integrity sha512-+gqqdh1xc1wb+Lor0J9toqgeReyDOCqOdG8QSdRcEvwrcRiFQZneUCGKjFjuyBWUb3uaFOgY56yMaZ5FIc+H4w== + version "17.7.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" + integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -13815,9 +13791,9 @@ joi@^17.6.0: "@sideway/pinpoint" "^2.0.0" js-sdsl@^4.1.4: - version "4.1.5" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" - integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== + version "4.2.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.2.0.tgz#278e98b7bea589b8baaf048c20aeb19eb7ad09d0" + integrity sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ== js-string-escape@^1.0.1: version "1.0.1" @@ -13877,37 +13853,36 @@ jsdom@^16.6.0: ws "^7.4.6" xml-name-validator "^3.0.0" -jsdom@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-19.0.0.tgz#93e67c149fe26816d38a849ea30ac93677e16b6a" - integrity sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A== +jsdom@^20.0.0, jsdom@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" + integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== dependencies: - abab "^2.0.5" - acorn "^8.5.0" - acorn-globals "^6.0.0" + abab "^2.0.6" + acorn "^8.8.1" + acorn-globals "^7.0.0" cssom "^0.5.0" cssstyle "^2.3.0" - data-urls "^3.0.1" - decimal.js "^10.3.1" + data-urls "^3.0.2" + decimal.js "^10.4.2" domexception "^4.0.0" escodegen "^2.0.0" form-data "^4.0.0" html-encoding-sniffer "^3.0.0" http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" + nwsapi "^2.2.2" + parse5 "^7.1.1" + saxes "^6.0.0" symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^3.0.0" + tough-cookie "^4.1.2" + w3c-xmlserializer "^4.0.0" webidl-conversions "^7.0.0" whatwg-encoding "^2.0.0" whatwg-mimetype "^3.0.0" - whatwg-url "^10.0.0" - ws "^8.2.3" + whatwg-url "^11.0.0" + ws "^8.11.0" xml-name-validator "^4.0.0" jsesc@^2.5.1: @@ -13920,10 +13895,10 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" @@ -13956,11 +13931,11 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json-stringify-nice@^1.1.4: version "1.1.4" @@ -13980,9 +13955,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.2, json5@^2.1.3, json5@^2.2.0, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + version "2.2.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.2.tgz#64471c5bdcc564c18f7c1d4df2e2297f2457c5ab" + integrity sha512-46Tk9JiOL2z7ytNQWFLpj99RZkVgeHf87yGQKsIkaPz1qSH9UczKH1rO7K3wgRselo0tYMUNfecYpm/p1vC7tQ== jsonc-parser@3.2.0: version "3.2.0" @@ -14005,10 +13980,10 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA== +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" @@ -14034,14 +14009,14 @@ junk@^3.1.0: integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== just-diff-apply@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.4.1.tgz#1debed059ad009863b4db0e8d8f333d743cdd83b" - integrity sha512-AAV5Jw7tsniWwih8Ly3fXxEZ06y+6p5TwQMsw0dzZ/wPKilzyDgdAnL0Ug4NNIquPUOh1vfFWEHbmXUqM5+o8g== + version "5.5.0" + resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-5.5.0.tgz#771c2ca9fa69f3d2b54e7c3f5c1dfcbcc47f9f0f" + integrity sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== just-diff@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.1.1.tgz#8da6414342a5ed6d02ccd64f5586cbbed3146202" - integrity sha512-u8HXJ3HlNrTzY7zrYYKjNEfBlyjqhdBkoyTVdjtn7p02RJD5NvR8rIClzeGA7t+UYP1/7eAkWNLU0+P3QrEqKQ== + version "5.2.0" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-5.2.0.tgz#60dca55891cf24cd4a094e33504660692348a241" + integrity sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw== jwt-decode@^3.1.2: version "3.1.2" @@ -14058,12 +14033,12 @@ keyboardevents-areequal@^0.2.1: resolved "https://registry.yarnpkg.com/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz#88191ec738ce9f7591c25e9056de928b40277194" integrity sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw== -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== +keyv@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" + integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== dependencies: - json-buffer "3.0.0" + json-buffer "3.0.1" kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" @@ -14099,24 +14074,17 @@ klona@^2.0.4, klona@^2.0.5: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== -language-subtag-registry@~0.3.2: +language-subtag-registry@^0.3.20: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + version "1.0.7" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.7.tgz#41cc248730f3f12a452c2e2efe32bc0bbce67967" + integrity sha512-bSytju1/657hFjgUzPAPqszxH62ouE8nQFoFaVlIQfne4wO/wXC9A4+m8jYve7YBBvi59eq0SUpcshvG8h5Usw== dependencies: - package-json "^6.3.0" + language-subtag-registry "^0.3.20" lazy-universal-dotenv@^3.0.1: version "3.0.1" @@ -14149,29 +14117,32 @@ lerna-changelog@^2.2.0: yargs "^17.1.0" lerna@^5.1.2: - version "5.5.4" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-5.5.4.tgz#34d95dd3e26c725ce4ba981b887aaf59ce899519" - integrity sha512-LAFQ/U6SL7/EM0sedtFaFS4b0RbTqsYYOJ6LV9Y7l/zWFlqLcg41vLblkNRuxsNB5FZBNpfiWvXmd1KiWkQ/yQ== - dependencies: - "@lerna/add" "5.5.4" - "@lerna/bootstrap" "5.5.4" - "@lerna/changed" "5.5.4" - "@lerna/clean" "5.5.4" - "@lerna/cli" "5.5.4" - "@lerna/create" "5.5.4" - "@lerna/diff" "5.5.4" - "@lerna/exec" "5.5.4" - "@lerna/import" "5.5.4" - "@lerna/info" "5.5.4" - "@lerna/init" "5.5.4" - "@lerna/link" "5.5.4" - "@lerna/list" "5.5.4" - "@lerna/publish" "5.5.4" - "@lerna/run" "5.5.4" - "@lerna/version" "5.5.4" + version "5.6.2" + resolved "https://registry.yarnpkg.com/lerna/-/lerna-5.6.2.tgz#cdcdfe4e8bf07eccb4ecff1c216def9c67e62af2" + integrity sha512-Y0yMPslvnBnTZi7Nrs/gDyYZYauNf61xWNCehISHIORxZmmpoluNkcWTfcyb47is5uJQCv5QJX5xKKubbs+a6w== + dependencies: + "@lerna/add" "5.6.2" + "@lerna/bootstrap" "5.6.2" + "@lerna/changed" "5.6.2" + "@lerna/clean" "5.6.2" + "@lerna/cli" "5.6.2" + "@lerna/command" "5.6.2" + "@lerna/create" "5.6.2" + "@lerna/diff" "5.6.2" + "@lerna/exec" "5.6.2" + "@lerna/import" "5.6.2" + "@lerna/info" "5.6.2" + "@lerna/init" "5.6.2" + "@lerna/link" "5.6.2" + "@lerna/list" "5.6.2" + "@lerna/publish" "5.6.2" + "@lerna/run" "5.6.2" + "@lerna/version" "5.6.2" + "@nrwl/devkit" ">=14.8.1 < 16" import-local "^3.0.2" + inquirer "^8.2.4" npmlog "^6.0.2" - nx ">=14.6.1 < 16" + nx ">=14.8.1 < 16" typescript "^3 || ^4" leven@^3.1.0: @@ -14286,27 +14257,27 @@ loader-runner@^4.2.0: integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== loader-utils@^1.2.3: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^1.0.1" -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== +loader-utils@^2.0.0, loader-utils@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^2.1.2" loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== locate-path@^2.0.0: version "2.0.0" @@ -14378,7 +14349,7 @@ lodash.uniq@4.5.0, lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.7.0: +lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -14397,9 +14368,9 @@ long@^4.0.0: integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== long@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-5.2.0.tgz#2696dadf4b4da2ce3f6f6b89186085d94d52fd61" - integrity sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w== + version "5.2.1" + resolved "https://registry.yarnpkg.com/long/-/long-5.2.1.tgz#e27595d0083d103d2fa2c20c7699f8e0c92b897f" + integrity sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A== loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" @@ -14417,9 +14388,9 @@ loud-rejection@^1.0.0: signal-exit "^3.0.0" loupe@^2.3.1: - version "2.3.4" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3" - integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ== + version "2.3.6" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" + integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== dependencies: get-func-name "^2.0.0" @@ -14430,11 +14401,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" @@ -14455,9 +14421,9 @@ lru-cache@^6.0.0: yallist "^4.0.0" lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: - version "7.14.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.14.0.tgz#21be64954a4680e303a09e9468f880b98a0b3c7f" - integrity sha512-EIRtP1GrSJny0dqb50QXRUNBxHJhcpxHC++M5tD7RYbvLLn5KVWKsbyswSSqDuU15UFi3bgTQIY8nhDMeF6aDQ== + version "7.14.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.14.1.tgz#8da8d2f5f59827edb388e63e459ac23d6d408fea" + integrity sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA== lz-string@^1.4.4: version "1.4.4" @@ -14678,9 +14644,9 @@ mem@^8.1.1: mimic-fn "^3.1.0" memfs@^3.1.2, memfs@^3.2.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== + version "3.4.12" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.12.tgz#d00f8ad8dab132dc277c659dc85bfd14b07d03bd" + integrity sha512-BcjuQn6vfqP+k100e0E9m61Hyqa//Brp+I3f0OBmN0ATHlFA8vx3Lt8z57R3u2bPqe3WGDBC+nF72fTH7isyEw== dependencies: fs-monkey "^1.0.3" @@ -14842,7 +14808,7 @@ mimic-fn@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== -mimic-response@^1.0.0, mimic-response@^1.0.1: +mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== @@ -14852,6 +14818,11 @@ mimic-response@^2.0.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.1.0.tgz#d13763d35f613d09ec37ebb30bac0469c0ee8f43" integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" @@ -14865,9 +14836,9 @@ min-indent@^1.0.0: integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== mini-css-extract-plugin@^2.4.5: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== + version "2.7.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz#e049d3ea7d3e4e773aad585c6cb329ce0c7b72d7" + integrity sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw== dependencies: schema-utils "^4.0.0" @@ -14895,7 +14866,7 @@ minimatch@3.0.5: dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -14903,9 +14874,9 @@ minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: brace-expansion "^1.1.7" minimatch@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" - integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + version "5.1.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.1.tgz#6c9dffcf9927ff2a31e74b5af11adf8b9604b022" + integrity sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g== dependencies: brace-expansion "^2.0.1" @@ -14919,9 +14890,9 @@ minimist-options@4.1.0: kind-of "^6.0.3" minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== minipass-collect@^1.0.2: version "1.0.2" @@ -14982,9 +14953,16 @@ minipass-sized@^1.0.3: minipass "^3.0.0" minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: - version "3.3.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.4.tgz#ca99f95dd77c43c7a76bf51e6d200025eee0ffae" - integrity sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw== + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b" + integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw== dependencies: yallist "^4.0.0" @@ -15052,21 +15030,21 @@ mobx-react-lite@^3.4.0: integrity sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ== mobx-react@^7.0.0, mobx-react@^7.5.0: - version "7.5.3" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.5.3.tgz#74b1c148d2f2a1affab3153ea570ab52c7eff70c" - integrity sha512-+ltotliKt4Bjn3d8taZH/VFAcRUbaASvsM8/QSvmHXcZ++RZwaFtjl9JkIosy1byaJGEDS3EFFx2InRm2VaSUw== + version "7.6.0" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-7.6.0.tgz#ebf0456728a9bd2e5c24fdcf9b36e285a222a7d6" + integrity sha512-+HQUNuh7AoQ9ZnU6c4rvbiVVl+wEkb9WqYsVDzGLng+Dqj1XntHu79PvEWKtSMoMj67vFp/ZPXcElosuJO8ckA== dependencies: mobx-react-lite "^3.4.0" -mobx-state-tree@^5.0.0: - version "5.1.6" - resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.6.tgz#b4c444d1c385ae736440739a93c8e6e1169eecee" - integrity sha512-t4YNI3taTvDTMCyjA/bmX90HpPUMJEHX1OvyJqbfR6iOIWkJk+JbWc1aozIZxh2M5VA8xtHGnzu/2YGzSPUpJQ== +mobx-state-tree@^5.0.0, mobx-state-tree@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/mobx-state-tree/-/mobx-state-tree-5.1.7.tgz#248cedddd012047d8d9b4a3c2fc2abb19ca25c62" + integrity sha512-XW19rasJLmbmiSVMMGjwZGUvwLvfuwuhjLJK56dSXUb3Mny3s4pb6THfpqTPu1P/D+A9o0C0u8EsYW5S71YO8Q== mobx@^6.0.0, mobx@^6.6.0: - version "6.6.2" - resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.6.2.tgz#9d9102a0e337e3fc09cb2d8ca0c6f00b61270d5a" - integrity sha512-IOpS0bf3+hXIhDIy+CmlNMBfFpAbHS0aVHcNC+xH/TFYEKIIVDKNYRh9eKlXuVfJ1iRKAp0cRVmO145CyJAMVQ== + version "6.7.0" + resolved "https://registry.yarnpkg.com/mobx/-/mobx-6.7.0.tgz#2d805610fee1801fd015c54fd5400d2601aa3768" + integrity sha512-1kBLBdSNG2bA522HQdbsTvwAwYf9hq9FWxmlhX7wTsJUAI54907J+ozfGW+LoYUo06vjit748g6QH1AAGLNebw== mock-stdin@^1.0.0: version "1.0.0" @@ -15143,10 +15121,10 @@ mz@^2.4.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.12.1, nan@^2.15.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" - integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== +nan@^2.12.1, nan@^2.17.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== nanoid@^2.1.0: version "2.1.11" @@ -15175,6 +15153,11 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -15263,15 +15246,15 @@ node-gyp-build@^4.3.0: integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== node-gyp@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.1.0.tgz#c8d8e590678ea1f7b8097511dedf41fc126648f8" - integrity sha512-HkmN0ZpQJU7FLbJauJTHkHlSVAXlNGDAzH/VYFZGDOnFyn/Na3GlNJfkudmufOdS6/jNFhy88ObzL7ERz9es1g== + version "9.3.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.3.0.tgz#f8eefe77f0ad8edb3b3b898409b53e697642b319" + integrity sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q== dependencies: env-paths "^2.2.0" glob "^7.1.4" graceful-fs "^4.2.6" make-fetch-happen "^10.0.3" - nopt "^5.0.0" + nopt "^6.0.0" npmlog "^6.0.0" rimraf "^3.0.2" semver "^7.3.5" @@ -15312,10 +15295,10 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-polyfill-webpack-plugin@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.1.4.tgz#56bfa4d16e17addb9d6b1ef3d04e790c401f5f1d" - integrity sha512-Z0XTKj1wRWO8o/Vjobsw5iOJCN+Sua3EZEUc2Ziy9CyVvmHKu6o+t4gUH9GOE0czyPR94LI6ZCV/PpcM8b5yow== +node-polyfill-webpack-plugin@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-2.0.1.tgz#141d86f177103a8517c71d99b7c6a46edbb1bb58" + integrity sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A== dependencies: assert "^2.0.0" browserify-zlib "^0.2.0" @@ -15323,7 +15306,7 @@ node-polyfill-webpack-plugin@^1.1.4: console-browserify "^1.2.0" constants-browserify "^1.0.0" crypto-browserify "^3.12.0" - domain-browser "^4.19.0" + domain-browser "^4.22.0" events "^3.3.0" filter-obj "^2.0.2" https-browserify "^1.0.0" @@ -15332,20 +15315,21 @@ node-polyfill-webpack-plugin@^1.1.4: process "^0.11.10" punycode "^2.1.1" querystring-es3 "^0.2.1" - readable-stream "^3.6.0" + readable-stream "^4.0.0" stream-browserify "^3.0.0" stream-http "^3.2.0" string_decoder "^1.3.0" timers-browserify "^2.0.12" tty-browserify "^0.0.1" + type-fest "^2.14.0" url "^0.11.0" util "^0.12.4" vm-browserify "^1.1.2" node-releases@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" - integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + version "2.0.8" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.8.tgz#0f349cdc8fcfa39a92ac0be9bc48b7706292b9ae" + integrity sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A== nopt@^5.0.0: version "5.0.0" @@ -15354,6 +15338,13 @@ nopt@^5.0.0: dependencies: abbrev "1" +nopt@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== + dependencies: + abbrev "^1.0.0" + normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -15401,11 +15392,6 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-url@^4.1.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" - integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -15430,14 +15416,6 @@ npm-bundled@^2.0.0: dependencies: npm-normalize-package-bin "^2.0.0" -npm-conf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - npm-install-checks@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-5.0.0.tgz#5ff27d209a4e3542b8ac6b0c1db6063506248234" @@ -15575,22 +15553,23 @@ num2fraction@^1.2.2: resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== -nwsapi@^2.2.0: +nwsapi@^2.2.0, nwsapi@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0" integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw== -nx@14.8.2, "nx@>=14.6.1 < 16": - version "14.8.2" - resolved "https://registry.yarnpkg.com/nx/-/nx-14.8.2.tgz#b285a09368418c4c0fa55c2d5ee411fe1fd3706b" - integrity sha512-pPijBoeybsIlCD8FMH8WTns+pcIL+0ZOh/+otUX2LfVsi+ppH33GUxO9QVLPrLcyGaoHhwil4hYBxPIQ7Z1r2g== +nx@15.3.3, "nx@>=14.8.1 < 16": + version "15.3.3" + resolved "https://registry.yarnpkg.com/nx/-/nx-15.3.3.tgz#4ad357310112bad1c4fbfded965bbbe00a2a906f" + integrity sha512-yR102AlVW5Sb7X1e9cyR+0h44RD6c3eLJbAZ0yVFKPCKw+zQTdGvAqITtB6ZeFnPkg6Qq6f1oWu6G0n6f2cTpw== dependencies: - "@nrwl/cli" "14.8.2" - "@nrwl/tao" "14.8.2" + "@nrwl/cli" "15.3.3" + "@nrwl/tao" "15.3.3" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "^3.0.0-rc.18" "@zkochan/js-yaml" "0.0.6" + axios "^1.0.0" chalk "4.1.0" chokidar "^3.5.1" cli-cursor "3.1.0" @@ -15617,8 +15596,8 @@ nx@14.8.2, "nx@>=14.6.1 < 16": tsconfig-paths "^3.9.0" tslib "^2.3.0" v8-compile-cache "2.3.0" - yargs "^17.4.0" - yargs-parser "21.0.1" + yargs "^17.6.2" + yargs-parser "21.1.1" object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" @@ -15644,7 +15623,7 @@ object-inspect@^1.12.2, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== -object-is@^1.0.1: +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -15669,7 +15648,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -15684,41 +15663,41 @@ object.entries-ponyfill@^1.0.1: resolved "https://registry.yarnpkg.com/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz#29abdf77cbfbd26566dd1aa24e9d88f65433d256" integrity sha512-j0ixssXc5GirDWhB2cLVPsOs9jx61G/iRndyMdToTsjMYY8BQmG1Ke6mwqXmpDiP8icye1YCR94NswNaa/yyzA== -object.entries@^1.1.0, object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== +object.entries@^1.1.0, object.entries@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== +"object.fromentries@^2.0.0 || ^1.0.0", object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0, object.getownpropertydescriptors@^2.1.2: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== + version "2.1.5" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz#db5a9002489b64eef903df81d6623c07e5b4b4d3" + integrity sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw== dependencies: - array.prototype.reduce "^1.0.4" + array.prototype.reduce "^1.0.5" call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.20.1" + es-abstract "^1.20.4" -object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== +object.hasown@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" object.pick@^1.3.0: version "1.3.0" @@ -15727,14 +15706,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== +object.values@^1.1.0, object.values@^1.1.5, object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" objectorarray@^1.0.5: version "1.0.5" @@ -15850,10 +15829,10 @@ p-all@^2.1.0: dependencies: p-map "^2.0.0" -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== p-defer@^1.0.0: version "1.0.0" @@ -16026,16 +16005,6 @@ pac-resolver@^5.0.0: ip "^1.1.5" netmask "^2.0.2" -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - pacote@^13.0.3, pacote@^13.6.1: version "13.6.2" resolved "https://registry.yarnpkg.com/pacote/-/pacote-13.6.2.tgz#0d444ba3618ab3e5cd330b451c22967bbd0ca48a" @@ -16069,9 +16038,9 @@ pako@^1.0.10, pako@^1.0.11, pako@^1.0.4, pako@~1.0.5: integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== pako@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pako/-/pako-2.0.4.tgz#6cebc4bbb0b6c73b0d5b8d7e8476e2b2fbea576d" - integrity sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== parallel-transform@^1.1.0: version "1.2.0" @@ -16190,6 +16159,13 @@ parse5@^5.1.1: resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== +parse5@^7.0.0, parse5@^7.1.1: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" @@ -16517,12 +16493,12 @@ postcss-colormin@^5.3.0: colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: - browserslist "^4.20.3" + browserslist "^4.21.4" postcss-value-parser "^4.2.0" postcss-custom-media@^8.0.2: @@ -16532,10 +16508,10 @@ postcss-custom-media@^8.0.2: dependencies: postcss-value-parser "^4.2.0" -postcss-custom-properties@^12.1.9: - version "12.1.9" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.9.tgz#0883429a7ef99f1ba239d1fea29ce84906daa8bd" - integrity sha512-/E7PRvK8DAVljBbeWrcEQJPG72jaImxF3vvCNFwv9cC8CzigVoNIpeyfnJzphnN3Fd8/auBf5wvkw6W9MfmTyg== +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== dependencies: postcss-value-parser "^4.2.0" @@ -16698,20 +16674,20 @@ postcss-media-minmax@^5.0.0: resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" + stylehacks "^5.1.1" -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== +postcss-merge-rules@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz#8f97679e67cc8d08677a6519afca41edf2220894" + integrity sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" caniuse-api "^3.0.0" cssnano-utils "^3.1.0" postcss-selector-parser "^6.0.5" @@ -16732,12 +16708,12 @@ postcss-minify-gradients@^5.1.1: cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" @@ -16809,12 +16785,12 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== dependencies: - postcss-selector-parser "^6.0.6" + postcss-selector-parser "^6.0.10" postcss-nesting@^10.2.0: version "10.2.0" @@ -16864,12 +16840,12 @@ postcss-normalize-timing-functions@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" postcss-value-parser "^4.2.0" postcss-normalize-url@^5.1.0: @@ -16897,9 +16873,9 @@ postcss-normalize@^10.0.1: sanitize.css "*" postcss-opacity-percentage@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" - integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== + version "1.1.3" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== postcss-ordered-values@^5.1.3: version "5.1.3" @@ -16929,11 +16905,11 @@ postcss-place@^7.0.5: postcss-value-parser "^4.2.0" postcss-preset-env@^7.0.1: - version "7.8.2" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.2.tgz#4c834d5cbd2e29df2abf59118947c456922b79ba" - integrity sha512-rSMUEaOCnovKnwc5LvBDHUDzpGP+nrUeWZGWt9M72fBvckCi45JmnJigUr4QG4zZeOHmOCNCZnd2LKDvP++ZuQ== + version "7.8.3" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== dependencies: - "@csstools/postcss-cascade-layers" "^1.1.0" + "@csstools/postcss-cascade-layers" "^1.1.1" "@csstools/postcss-color-function" "^1.1.1" "@csstools/postcss-font-format-keywords" "^1.0.1" "@csstools/postcss-hwb-function" "^1.0.2" @@ -16947,19 +16923,19 @@ postcss-preset-env@^7.0.1: "@csstools/postcss-text-decoration-shorthand" "^1.0.0" "@csstools/postcss-trigonometric-functions" "^1.0.2" "@csstools/postcss-unset-value" "^1.0.2" - autoprefixer "^10.4.11" - browserslist "^4.21.3" + autoprefixer "^10.4.13" + browserslist "^4.21.4" css-blank-pseudo "^3.0.3" css-has-pseudo "^3.0.4" css-prefers-color-scheme "^6.0.3" - cssdb "^7.0.1" + cssdb "^7.1.0" postcss-attribute-case-insensitive "^5.0.2" postcss-clamp "^4.1.0" postcss-color-functional-notation "^4.2.4" postcss-color-hex-alpha "^8.0.4" postcss-color-rebeccapurple "^7.1.1" postcss-custom-media "^8.0.2" - postcss-custom-properties "^12.1.9" + postcss-custom-properties "^12.1.10" postcss-custom-selectors "^6.0.3" postcss-dir-pseudo-class "^6.0.5" postcss-double-position-gradients "^3.1.2" @@ -16990,12 +16966,12 @@ postcss-pseudo-class-any-link@^7.1.6: dependencies: postcss-selector-parser "^6.0.10" -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== +postcss-reduce-initial@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz#c18b7dfb88aee24b1f8e4936541c29adbd35224e" + integrity sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" caniuse-api "^3.0.0" postcss-reduce-transforms@^5.1.0: @@ -17017,10 +16993,10 @@ postcss-selector-not@^6.0.1: dependencies: postcss-selector-parser "^6.0.10" -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -17053,10 +17029,10 @@ postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.35, postcss@^7.0 picocolors "^0.2.1" source-map "^0.6.1" -postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.4, postcss@^8.4.7: - version "8.4.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.17.tgz#f87863ec7cd353f81f7ab2dec5d67d861bbb1be5" - integrity sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q== +postcss@^8.2.15, postcss@^8.3.5, postcss@^8.4.18, postcss@^8.4.19, postcss@^8.4.4: + version "8.4.20" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56" + integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -17072,11 +17048,6 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - prettier-linter-helpers@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" @@ -17090,9 +17061,9 @@ prettier-linter-helpers@^1.0.0: integrity sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w== prettier@^2.5.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" - integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== + version "2.8.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.1.tgz#4e1fd11c34e2421bc1da9aea9bd8127cd0a35efc" + integrity sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg== pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: version "5.6.0" @@ -17115,16 +17086,6 @@ pretty-error@^4.0.0: lodash "^4.17.20" renderkid "^3.0.0" -pretty-format@^25.2.1, pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" @@ -17144,10 +17105,10 @@ pretty-format@^28.1.3: ansi-styles "^5.0.0" react-is "^18.0.0" -pretty-format@^29.0.0, pretty-format@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.1.2.tgz#b1f6b75be7d699be1a051f5da36e8ae9e76a8e6a" - integrity sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg== +pretty-format@^29.0.0, pretty-format@^29.3.1: + version "29.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.3.1.tgz#1841cac822b02b4da8971dacb03e8a871b4722da" + integrity sha512-FyLnmb1cYJV8biEIiRyzRFvs2lry7PPIvOqKVe1GCUEYg4YGmlx1qG9EJNMxArYm7piII4qb8UV1Pncq5dxmcg== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -17207,30 +17168,30 @@ promise-retry@^2.0.1: retry "^0.12.0" promise.allsettled@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.5.tgz#2443f3d4b2aa8dfa560f6ac2aa6c4ea999d75f53" - integrity sha512-tVDqeZPoBC0SlzJHzWGZ2NKAguVq2oiYj7gbggbiTvH2itHohijTp7njOUA0aQ/nl+0lr/r6egmhoYu63UZ/pQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.6.tgz#8dc8ba8edf429feb60f8e81335b920e109c94b6e" + integrity sha512-22wJUOD3zswWFqgwjNHa1965LvqTX87WPu/lreY2KSd7SVcERfuZ4GfUaOnJNnvtoIv2yXT/W00YIGMetXtFXg== dependencies: - array.prototype.map "^1.0.4" + array.prototype.map "^1.0.5" call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" iterate-value "^1.0.2" promise.prototype.finally@^3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz#d3186e58fcf4df1682a150f934ccc27b7893389c" - integrity sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ== + version "3.1.4" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.4.tgz#4e756a154e4db27fae24c6b18703495c31da3927" + integrity sha512-nNc3YbgMfLzqtqvO/q5DP6RR0SiHI9pUPGzyDf1q+usTwCN2kjvAnJkBb7bHe3o+fFSBPpsGMoYtaSi+LTNqng== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" promise@^8.1.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.2.0.tgz#a1f6280ab67457fbfc8aad2b198c9497e9e5c806" - integrity sha512-+CMAlLHqwRYwBMXKCP+o8ns7DN+xHDUiI+0nArsiJ9y+kJVPLFxEaSw6Ha9s9H0tftxg2Yzl25wqj9G7m5wLZg== + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== dependencies: asap "~2.0.6" @@ -17302,7 +17263,7 @@ proxy-agent@^5.0.0: proxy-from-env "^1.0.0" socks-proxy-agent "^5.0.0" -proxy-from-env@^1.0.0: +proxy-from-env@^1.0.0, proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -17369,13 +17330,6 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - q@^1.1.2, q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -17400,14 +17354,7 @@ qqjs@^0.3.10: tmp "^0.1.0" write-json-file "^4.1.1" -qs@6.10.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== - dependencies: - side-channel "^1.0.4" - -qs@^6.10.0: +qs@6.11.0, qs@^6.10.0: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== @@ -17511,16 +17458,6 @@ rbush@^3.0.1: dependencies: quickselect "^2.0.0" -rc@1.2.8, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-app-polyfill@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" @@ -17607,9 +17544,9 @@ react-draggable@^4.4.5: prop-types "^15.8.1" react-dropzone@^14.2.1: - version "14.2.2" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.2.2.tgz#a75a0676055fe9e2cb78578df4dedb4c42b54f98" - integrity sha512-5oyGN/B5rNhop2ggUnxztXBQ6q6zii+OMEftPzsxAR2hhpVWz0nAV+3Ktxo2h5bZzdcCKrpd8bfWAVsveIBM+w== + version "14.2.3" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.2.3.tgz#0acab68308fda2d54d1273a1e626264e13d4e84b" + integrity sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug== dependencies: attr-accept "^2.2.2" file-selector "^0.6.0" @@ -17655,7 +17592,7 @@ react-is@17.0.2, react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -17774,9 +17711,9 @@ react-vtree@^3.0.0-beta.1: react-merge-refs "^1.1.0" react-window@^1.8.6: - version "1.8.7" - resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.7.tgz#5e9fd0d23f48f432d7022cdb327219353a15f0d4" - integrity sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA== + version "1.8.8" + resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.8.tgz#1b52919f009ddf91970cbdb2050a6c7be44df243" + integrity sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ== dependencies: "@babel/runtime" "^7.0.0" memoize-one ">=3.1.1 <6" @@ -17922,6 +17859,16 @@ readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stre string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.2.0.tgz#a7ef523d3b39e4962b0db1a1af22777b10eeca46" + integrity sha512-gJrBHsaI3lgBoGMW/jHZsQ/o/TIWiu5ENCJG1BB7fuCKzpFM8GaS2UoBVt9NO+oI+3FcrBNbUkl3ilDe09aY4A== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + readdir-scoped-modules@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz#8d45407b4f870a0dcaebc0e28670d18e74514309" @@ -17948,19 +17895,19 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -rechoir@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" - integrity sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg== +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== dependencies: - resolve "^1.9.0" + resolve "^1.20.0" recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== dependencies: - minimatch "3.0.4" + minimatch "^3.0.5" redent@^1.0.0: version "1.0.0" @@ -17997,15 +17944,15 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7, regenerator-runtime@^0.13.9: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.7, regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== dependencies: "@babel/runtime" "^7.8.4" @@ -18022,7 +17969,7 @@ regex-parser@^2.2.11: resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -18036,31 +17983,17 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpu-core@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" - integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== +regexpu-core@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.2.tgz#3e4e5d12103b64748711c3aad69934d7718e75fc" + integrity sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw== dependencies: regenerate "^1.4.2" regenerate-unicode-properties "^10.1.0" regjsgen "^0.7.1" regjsparser "^0.9.1" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -registry-auth-token@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.2.tgz#f02d49c3668884612ca031419491a13539e21fac" - integrity sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg== - dependencies: - rc "1.2.8" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" + unicode-match-property-value-ecmascript "^2.1.0" regjsgen@^0.7.1: version "0.7.1" @@ -18212,9 +18145,14 @@ requires-port@^1.0.0: integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== reselect@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.6.tgz#19ca2d3d0b35373a74dc1c98692cdaffb6602656" - integrity sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ== + version "4.1.7" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.7.tgz#56480d9ff3d3188970ee2b76527bd94a95567a42" + integrity sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A== + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve-cwd@^3.0.0: version "3.0.0" @@ -18254,7 +18192,7 @@ resolve.exports@^1.1.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.3.2, resolve@^1.9.0: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1, resolve@^1.3.2: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -18280,12 +18218,12 @@ resolve@~1.19.0: is-core-module "^2.1.0" path-parse "^1.0.6" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== dependencies: - lowercase-keys "^1.0.0" + lowercase-keys "^2.0.0" restore-cursor@^3.1.0: version "3.1.0" @@ -18397,10 +18335,10 @@ rxjs@^6.0.0, rxjs@^6.5.2: dependencies: tslib "^1.9.0" -rxjs@^7.0.0, rxjs@^7.5.2, rxjs@^7.5.4, rxjs@^7.5.5: - version "7.5.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" - integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== +rxjs@^7.5.2, rxjs@^7.5.4, rxjs@^7.5.5: + version "7.8.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== dependencies: tslib "^2.1.0" @@ -18487,6 +18425,13 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + scheduler@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" @@ -18558,13 +18503,6 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -18582,13 +18520,18 @@ semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== +semver@^7.0.0, semver@^7.1.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" +semver@~7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -18643,10 +18586,10 @@ serialize-javascript@^6.0.0: dependencies: randombytes "^2.1.0" -serialize-query-params@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/serialize-query-params/-/serialize-query-params-2.0.1.tgz#f28f45a3da77ad5b578832fc8c9dc8ee08df9348" - integrity sha512-MCw3M1sc0N0vTxsXfInqogI7Cygsnlv4Vdy1Sc+QAN50bpteYCIQRRS3FXT/mcCKOLxCR8ohLg29WmeOEXyjmw== +serialize-query-params@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/serialize-query-params/-/serialize-query-params-2.0.2.tgz#598a3fb9e13f4ea1c1992fbd20231aa16b31db81" + integrity sha512-1chMo1dST4pFA9RDXAtF0Rbjaut4is7bzFbI1Z26IuMub68pNCILku85aYmeFhvnY//BXUPUhoRMjYcsT93J/Q== serve-favicon@^2.5.0: version "2.5.0" @@ -18760,9 +18703,9 @@ shebang-regex@^3.0.0: integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@^1.6.1, shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + version "1.7.4" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== shortid@^2.2.13, shortid@^2.2.15: version "2.2.16" @@ -18806,6 +18749,13 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" +simple-update-notifier@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" + integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== + dependencies: + semver "~7.0.0" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -18917,9 +18867,9 @@ socks-proxy-agent@^7.0.0: socks "^2.6.2" socks@^2.3.3, socks@^2.6.2: - version "2.7.0" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" - integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== dependencies: ip "^2.0.0" smart-buffer "^4.2.0" @@ -18949,9 +18899,9 @@ source-map-js@^1.0.1, source-map-js@^1.0.2: integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== source-map-loader@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.1.tgz#9ae5edc7c2d42570934be4c95d1ccc6352eba52d" - integrity sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA== + version "3.0.2" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.2.tgz#af23192f9b344daa729f6772933194cc5fa54fee" + integrity sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg== dependencies: abab "^2.0.5" iconv-lite "^0.6.3" @@ -19021,11 +18971,6 @@ space-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== -spawn-command@^0.0.2-1: - version "0.0.2-1" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" - integrity sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg== - spdx-correct@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" @@ -19143,9 +19088,9 @@ stable@^0.1.8: integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -19280,55 +19225,55 @@ string-template@^1.0.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== +"string.prototype.matchall@^4.0.0 || ^3.0.1", string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" string.prototype.padend@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz#997a6de12c92c7cb34dc8a201a6c53d9bd88a5f1" - integrity sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg== + version "3.1.4" + resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz#2c43bb3a89eb54b6750de5942c123d6c98dd65b6" + integrity sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" string.prototype.padstart@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz#4551d0117d9501692ec6000b15056ac3f816cfa5" - integrity sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA== + version "3.1.4" + resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.1.4.tgz#4842d58a09df2addac23cf0b325ce9f087978e90" + integrity sha512-XqOHj8horGsF+zwxraBvMTkBFM28sS/jHBJajh17JtJKA92qazidiQbLosV4UA18azvLOVKYo/E3g3T9Y5826w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" @@ -19358,7 +19303,7 @@ stringify-object@^3.3.0: is-obj "^1.0.1" is-regexp "^1.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== @@ -19430,11 +19375,6 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - strong-log-transformer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" @@ -19472,18 +19412,18 @@ style-to-object@0.3.0, style-to-object@^0.3.0: dependencies: inline-style-parser "0.1.1" -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: - browserslist "^4.16.6" + browserslist "^4.21.4" postcss-selector-parser "^6.0.4" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== sumchecker@^3.0.1: version "3.0.1" @@ -19492,11 +19432,6 @@ sumchecker@^3.0.1: dependencies: debug "^4.1.0" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -19594,9 +19529,9 @@ synchronous-promise@^2.0.15: integrity sha512-qImOD23aDfnIDNqlG1NOehdB9IYsn1V9oByPjKY1nakv2MQYCEMyX033/q+aEtYCpmYK1cv2+NTmlH+ra6GA5A== tailwindcss@^3.0.2: - version "3.1.8" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741" - integrity sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g== + version "3.2.4" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.2.4.tgz#afe3477e7a19f3ceafb48e4b083e292ce0dc0250" + integrity sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ== dependencies: arg "^5.0.2" chokidar "^3.5.3" @@ -19604,18 +19539,19 @@ tailwindcss@^3.0.2: detective "^5.2.1" didyoumean "^1.2.2" dlv "^1.1.3" - fast-glob "^3.2.11" + fast-glob "^3.2.12" glob-parent "^6.0.2" is-glob "^4.0.3" lilconfig "^2.0.6" + micromatch "^4.0.5" normalize-path "^3.0.0" object-hash "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.14" + postcss "^8.4.18" postcss-import "^14.1.0" postcss-js "^4.0.0" postcss-load-config "^3.1.4" - postcss-nested "5.0.6" + postcss-nested "6.0.0" postcss-selector-parser "^6.0.10" postcss-value-parser "^4.2.0" quick-lru "^5.1.1" @@ -19653,13 +19589,13 @@ tar-stream@^2.1.4, tar-stream@~2.2.0: readable-stream "^3.1.1" tar@^6.0.2, tar@^6.1.0, tar@^6.1.11, tar@^6.1.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.1.13" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" + integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^4.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -19770,9 +19706,9 @@ terser@^4.1.2, terser@^4.6.3: source-map-support "~0.5.12" terser@^5.0.0, terser@^5.10.0, terser@^5.14.1, terser@^5.3.4: - version "5.15.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.15.0.tgz#e16967894eeba6e1091509ec83f0c60e179f2425" - integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== + version "5.16.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.1.tgz#5af3bc3d0f24241c7fb2024199d5c461a1075880" + integrity sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw== dependencies: "@jridgewell/source-map" "^0.3.2" acorn "^8.5.0" @@ -19904,11 +19840,6 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -19944,7 +19875,7 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -tough-cookie@^4.0.0: +tough-cookie@^4.0.0, tough-cookie@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== @@ -19985,11 +19916,6 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" integrity sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ== -tree-kill@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" - integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== - treeverse@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-2.0.0.tgz#036dcef04bc3fd79a9b79a68d4da03e882d8a9ca" @@ -20038,9 +19964,9 @@ ts-dedent@^2.0.0: integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== ts-loader@^9.3.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.1.tgz#b6f3d82db0eac5a8295994f8cb5e4940ff6b1060" - integrity sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw== + version "9.4.2" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" + integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -20086,15 +20012,15 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== -tss-react@^3.7.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-3.7.1.tgz#119647731490f9e7e62c7f6a38a78df981929a4b" - integrity sha512-dfWUoxBlKZfIG9UC1A2h02OmcE/Ni0itCmmZu94E9g+KyBhKMHKcsKvUm0bNlRqTmYjXiCgPJDmj5fyc8CSrLg== +tss-react@^4.0.0, tss-react@^4.4.1: + version "4.4.5" + resolved "https://registry.yarnpkg.com/tss-react/-/tss-react-4.4.5.tgz#0d1ba3892cc79eb7f9f73e016041c329fe5f588f" + integrity sha512-yKKwAuaTKyJf0R1Kn7o0T3RVw/Q3lufQQy2Cic2ZFiD1wnamjYCfPgDjQ44Wyk0lyVJGnTXHbUOwh7dhP5lTsA== dependencies: "@emotion/cache" "*" "@emotion/serialize" "*" @@ -20124,11 +20050,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tunnel@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -20188,6 +20109,11 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== +type-fest@^2.14.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -20215,15 +20141,15 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -"typescript@^3 || ^4", typescript@^4.5.2, typescript@^4.7.0: - version "4.8.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" - integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== +"typescript@^3 || ^4", typescript@^4.5.2, typescript@^4.9.3: + version "4.9.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" + integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== uglify-js@^3.1.4: - version "3.17.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.2.tgz#f55f668b9a64b213977ae688703b6bbb7ca861c6" - integrity sha512-bbxglRjsGQMchfvXZNusUcYgiB9Hx2K4AHYXQy2DITZ9Rd+JzhX7+hoocE5Winr7z2oHvPsekkBwXtigvxevXg== + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== unbox-primitive@^1.0.2: version "1.0.2" @@ -20261,10 +20187,10 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -20458,33 +20384,13 @@ upath@^2.0.1: integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== update-browserslist-db@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" - integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== dependencies: escalade "^3.1.1" picocolors "^1.0.0" -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== - dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -20506,13 +20412,6 @@ url-loader@^4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" @@ -20530,11 +20429,11 @@ url@^0.11.0: querystring "0.2.0" use-query-params@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/use-query-params/-/use-query-params-2.1.1.tgz#6b9abc9b96aed5f4476a28a91e92c4d98c283a66" - integrity sha512-6trNvHhbb9PjtNxIFA0l31A09WmafRrmcGtSPnqwKgoI7i+m741Oh3gjz9SkJFhE5FFruBWtXx7QyfmjGcI0jA== + version "2.1.2" + resolved "https://registry.yarnpkg.com/use-query-params/-/use-query-params-2.1.2.tgz#0bd100a0839e5195106cfb291b43d2159618ca9d" + integrity sha512-evg64srKaILvKyRQ1zpXvekTC7rktAT7OAekU7x6naHrOMqLHtq0MHR/PtKIQAP4d7HrkYNVOS8exHhiWy7m3A== dependencies: - serialize-query-params "^2.0.0" + serialize-query-params "^2.0.2" use@^3.1.0: version "3.1.1" @@ -20584,15 +20483,14 @@ util@^0.11.0: inherits "2.0.3" util@^0.12.0, util@^0.12.3, util@^0.12.4: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: inherits "^2.0.3" is-arguments "^1.0.4" is-generator-function "^1.0.7" is-typed-array "^1.1.3" - safe-buffer "^5.1.2" which-typed-array "^1.1.2" utila@~0.4: @@ -20713,9 +20611,9 @@ vm-browserify@^1.0.1, vm-browserify@^1.1.2: integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== vm2@^3.9.8: - version "3.9.11" - resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.11.tgz#a880f510a606481719ec3f9803b940c5805a06fe" - integrity sha512-PFG8iJRSjvvBdisowQ7iVF580DXb1uCIiGaXgm7tynMR1uTBlv7UJlB1zdv5KJ+Tmq1f0Upnj3fayoEOPpCBKg== + version "3.9.13" + resolved "https://registry.yarnpkg.com/vm2/-/vm2-3.9.13.tgz#774a1a3d73b9b90b1aa45bcc5f25e349f2eef649" + integrity sha512-0rvxpB8P8Shm4wX2EKOiMp7H2zq+HUE/UwodY0pCZXs9IffIKZq6vUti5OgkVCTakKo9e/fgO4X1fkwfjWxE3Q== dependencies: acorn "^8.7.0" acorn-walk "^8.2.0" @@ -20734,10 +20632,10 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" -w3c-xmlserializer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz#06cdc3eefb7e4d0b20a560a5a3aeb0d2d9a65923" - integrity sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg== +w3c-xmlserializer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" + integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== dependencies: xml-name-validator "^4.0.0" @@ -20850,22 +20748,23 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -webpack-cli@^4.9.1: - version "4.10.0" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31" - integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w== +webpack-cli@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.0.1.tgz#95fc0495ac4065e9423a722dec9175560b6f2d9a" + integrity sha512-S3KVAyfwUqr0Mo/ur3NzIp6jnerNpo7GUO6so51mxLi1spqsA17YcMXy0WOIJtBSnj748lthxC6XLbNKh/ZC+A== dependencies: "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^1.2.0" - "@webpack-cli/info" "^1.5.0" - "@webpack-cli/serve" "^1.7.0" + "@webpack-cli/configtest" "^2.0.1" + "@webpack-cli/info" "^2.0.1" + "@webpack-cli/serve" "^2.0.1" colorette "^2.0.14" - commander "^7.0.0" + commander "^9.4.1" cross-spawn "^7.0.3" + envinfo "^7.7.3" fastest-levenshtein "^1.0.12" import-local "^3.0.2" - interpret "^2.2.0" - rechoir "^0.7.0" + interpret "^3.1.1" + rechoir "^0.8.0" webpack-merge "^5.7.3" webpack-dev-middleware@^3.7.3: @@ -20943,9 +20842,9 @@ webpack-filter-warnings-plugin@^1.2.1: integrity sha512-Ez6ytc9IseDMLPo0qCuNNYzgtUl8NovOqjIq4uAU8LTD4uoa1w1KpZyyzFtLTEMZpkkOkLfL9eN+KGYdk1Qtwg== webpack-hot-middleware@^2.25.1: - version "2.25.2" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz#f7f936f3871d8c4eb95ecdf23a34e9cefe9806e8" - integrity sha512-CVgm3NAQyfdIonRvXisRwPTUYuSbyZ6BY7782tMeUzWOO7RmVI2NaBYuCp41qyD4gYCkJyTneAJdK69A13B0+A== + version "2.25.3" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.3.tgz#be343ce2848022cfd854dd82820cd730998c6794" + integrity sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA== dependencies: ansi-html-community "0.0.8" html-entities "^2.1.0" @@ -20967,14 +20866,7 @@ webpack-manifest-plugin@^4.0.2: tapable "^2.0.0" webpack-sources "^2.2.0" -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-merge@^5.7.3: +webpack-merge@^5.7.3, webpack-merge@^5.8.0: version "5.8.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== @@ -21011,9 +20903,9 @@ webpack-virtual-modules@^0.2.2: debug "^3.0.0" webpack-virtual-modules@^0.4.1: - version "0.4.5" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.5.tgz#e476842dab5eafb7beb844aa2f747fc12ebbf6ec" - integrity sha512-8bWq0Iluiv9lVf9YaqWQ9+liNgXSHICm+rg544yRgGYaR8yXZTVBaHZkINZSB2yZSWo4b0F6MIxqJezVfOEAlg== + version "0.4.6" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz#3e4008230731f1db078d9cb6f68baf8571182b45" + integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== webpack@4: version "4.46.0" @@ -21044,10 +20936,10 @@ webpack@4: watchpack "^1.7.4" webpack-sources "^1.4.1" -"webpack@>=4.43.0 <6.0.0", webpack@^5.64.4, webpack@^5.72.0, webpack@^5.9.0: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== +"webpack@>=4.43.0 <6.0.0", webpack@^5.0.0, webpack@^5.64.4, webpack@^5.72.0, webpack@^5.9.0: + version "5.75.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" + integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" @@ -21117,14 +21009,6 @@ whatwg-mimetype@^3.0.0: resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== -whatwg-url@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-10.0.0.tgz#37264f720b575b4a311bd4094ed8c760caaa05da" - integrity sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w== - dependencies: - tr46 "^3.0.0" - webidl-conversions "^7.0.0" - whatwg-url@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" @@ -21170,17 +21054,27 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.2, which-typed-array@^1.1.8: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" + is-typed-array "^1.1.10" which@^1.2.9, which@^1.3.1: version "1.3.1" @@ -21501,10 +21395,10 @@ ws@^7.4.6: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.2.3, ws@^8.4.2: - version "8.9.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" - integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== +ws@^8.11.0, ws@^8.2.3, ws@^8.4.2: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== x-default-browser@^0.4.0: version "0.4.0" @@ -21513,11 +21407,6 @@ x-default-browser@^0.4.0: optionalDependencies: default-browser-id "^1.0.4" -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -21578,21 +21467,16 @@ yargs-parser@20.2.4: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@21.0.1: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== +yargs-parser@21.1.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs-parser@^20.2.2, yargs-parser@^20.2.3, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^21.0.0: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - yargs@^16.0.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" @@ -21606,10 +21490,10 @@ yargs@^16.0.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^17.0.1, yargs@^17.1.0, yargs@^17.3.0, yargs@^17.3.1, yargs@^17.4.0: - version "17.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.0.tgz#e134900fc1f218bc230192bdec06a0a5f973e46c" - integrity sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g== +yargs@^17.1.0, yargs@^17.3.0, yargs@^17.3.1, yargs@^17.5.1, yargs@^17.6.2: + version "17.6.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" + integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -21617,7 +21501,7 @@ yargs@^17.0.1, yargs@^17.1.0, yargs@^17.3.0, yargs@^17.3.1, yargs@^17.4.0: require-directory "^2.1.1" string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^21.0.0" + yargs-parser "^21.1.1" yauzl@^2.10.0: version "2.10.0"