Skip to content

Commit 5c2ada6

Browse files
authored
Merge pull request #234 from LabKey/fb_merge_23.3_to_develop
Merge discvr-23.3 to develop
2 parents cbc8197 + 4da5eb1 commit 5c2ada6

File tree

30 files changed

+9735
-12444
lines changed

30 files changed

+9735
-12444
lines changed

jbrowse/package-lock.json

Lines changed: 9508 additions & 12333 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jbrowse/package.json

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,23 @@
1111
"build-prod": "npm run clean && cross-env NODE_ENV=production PROD_SOURCE_MAP=source-map LK_MODULE_CONTAINER=DiscvrLabKeyModules LK_MODULE=jbrowse webpack --config config/prod.config.js --progress --profile",
1212
"clean": "rimraf resources/web/gen && rimraf resources/web/jbrowse/gen && rimraf resources/views/gen && rimraf resources/views/browser*",
1313
"test": "cross-env NODE_ENV=test jest",
14-
"jb-pkg": "pkg ./node_modules/@jbrowse/cli --out-path ./resources/external/jb-cli"
14+
"vcffeature-hack": "node ./tools/fixVcfFeature.js",
15+
"postinstall": "npm run vcffeature-hack",
16+
"prepareCli": "rimraf ./buildCli && rimraf ./resources/external/jb-cli && npm install @jbrowse/cli@1.7.4 --prefix ./buildCli",
17+
"jb-pkg": "npm run prepareCli && npx pkg --outdir=./resources/external/jb-cli ./buildCli/node_modules/@jbrowse/cli && rimraf ./buildCli"
1518
},
1619
"peerDependencies": {
1720

1821
},
1922
"dependencies": {
20-
"@jbrowse/cli": "^1.7.4",
23+
"@jbrowse/cli": "^2.6.1",
2124
"@jbrowse/core": "^1.7.4",
2225
"@jbrowse/plugin-variants": "^1.7.4",
2326
"@jbrowse/plugin-svg": "^1.7.4",
2427
"@jbrowse/plugin-linear-genome-view": "^1.7.4",
2528
"@jbrowse/react-linear-genome-view": "^1.7.4",
26-
"@labkey/api": "^1.10.0",
27-
"@labkey/components": "^2.190.0",
29+
"@labkey/api": "^1.21.0",
30+
"@labkey/components": "^2.345.0",
2831
"@gmod/vcf": "^5.0.6",
2932
"react": "^16.14.0",
3033
"assert": "^2.0.0",
@@ -35,23 +38,27 @@
3538
"jspdf-autotable": "^3.5.23",
3639
"node-polyfill-webpack-plugin": "1.1.4",
3740
"path-browserify": "^1.0.1",
38-
"pkg": "^5.3.2",
41+
"pkg": "^5.8.1",
3942
"react-data-grid": "^7.0.0-beta.12",
4043
"react-google-charts": "^3.0.15",
4144
"react-hot-loader": "^4.13.0",
4245
"regenerator-runtime": "^0.13.9",
4346
"stream-browserify": "^3.0.0",
44-
"typescript": "^3.5.2",
47+
"typescript": "^4.9.4",
4548
"util": "^0.12.0",
4649
"vm-browserify": "^1.1.2",
47-
"xlsx": "^0.18.3"
50+
"xlsx": "^0.18.5",
51+
"fs": "^0.0.1-security",
52+
"child_process": "^1.0.2",
53+
"esbuild": "^0.18.4"
4854
},
4955
"devDependencies": {
50-
"@labkey/build": "6.4.0",
56+
"@labkey/build": "^6.12.0",
5157
"@types/enzyme": "^3.10.12",
5258
"@types/jest": "^27.4.1",
5359
"@types/jquery": "^3.5.14",
5460
"@types/jexl": "^2.3.0",
61+
"@types/node": "^18.16.18",
5562
"enzyme": "^3.11.0",
5663
"enzyme-adapter-react-16": "^1.15.6",
5764
"enzyme-to-json": "^3.6.2",

jbrowse/src/client/JBrowse/Browser/Browser.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useEffect, useState } from 'react';
22

3-
import { JBrowseLinearGenomeView } from '@jbrowse/react-linear-genome-view';
3+
import { JBrowseLinearGenomeView, ViewModel } from '@jbrowse/react-linear-genome-view';
44
import { createTheme, makeStyles } from '@material-ui/core/styles';
55
import LogSession from './plugins/LogSession/index';
66
import ExtendedVariantPlugin from './plugins/ExtendedVariantPlugin/index';
@@ -51,7 +51,7 @@ function View(){
5151
//TODO: can we make this expand to full page height?
5252
<div style={{height: "100%"}}>
5353
<ErrorBoundary>
54-
<JBrowseLinearGenomeView viewState={state} />
54+
<JBrowseLinearGenomeView viewState={state as ViewModel} />
5555
<JBrowseFooter viewState={state} bgColor={bgColor}/>
5656
</ErrorBoundary>
5757
</div>

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/ColorWidget.js renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/ColorWidget.tsx

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
1-
import {colorSchemes} from "./colorSchemes"
2-
import {style as styles} from "./style";
3-
import {getSession} from '@jbrowse/core/util'
4-
import {readConfObject} from '@jbrowse/core/configuration'
5-
import {generateSchemeJexl} from "./colorUtil";
1+
import { colorSchemes } from './colorSchemes';
2+
import { style as styles } from './style';
3+
import { getSession } from '@jbrowse/core/util';
4+
import { readConfObject } from '@jbrowse/core/configuration';
5+
import { generateSchemeJexl } from './colorUtil';
66

7-
import {Button, FormControl, InputLabel, MenuItem, Select} from '@material-ui/core'
8-
import {useState} from 'react'
9-
import SchemeTable from './SchemeComponent'
7+
import { Button, FormControl, InputLabel, MenuItem, Select } from '@material-ui/core';
8+
import React, { useState } from 'react';
9+
import SchemeTable from './SchemeComponent';
10+
import { SessionWithWidgets } from '@jbrowse/core/util/types';
11+
import { observer } from 'mobx-react';
1012

1113
export default jbrowse => {
12-
13-
const { observer, PropTypes: MobxPropTypes } = jbrowse.jbrequire('mobx-react')
14-
const React = jbrowse.jbrequire('react')
1514
function ColorSchemePicker(props){
1615
const classes = styles()
1716
const { model } = props
@@ -32,7 +31,8 @@ export default jbrowse => {
3231
track.displays[0].renderer.palette.set(palette)
3332
track.displays[0].renderer.color1.set(generateSchemeJexl(palette))
3433

35-
getSession(model).hideWidget(model)
34+
const m = getSession(model) as SessionWithWidgets
35+
m.hideWidget(model)
3636
}
3737

3838
const menuItems = (

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/SchemeComponent.js renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/SchemeComponent.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ function makeTitle(key){
1717

1818
const SchemeComponent = observer(props => {
1919
const classes = styles()
20-
let scheme = props.scheme
20+
let scheme = props.scheme as any
2121
let tableHeader = <></>
2222
let table = <></>
2323
const lastRow =
@@ -30,12 +30,11 @@ const SchemeComponent = observer(props => {
3030
sx={{
3131
width: 10,
3232
height: 10,
33-
backgroundColor: 'gray',
3433
position: 'relative',
3534
left: '50%',
3635
right: '50%'
3736
}}
38-
fill='gray'
37+
bgcolor='gray'
3938
/>
4039
</TableCell>
4140
</TableRow>
@@ -63,12 +62,11 @@ const SchemeComponent = observer(props => {
6362
sx={{
6463
width: 10,
6564
height: 10,
66-
backgroundColor: '#'+gradient[i].hex,
6765
position: 'relative',
6866
left: '50%',
6967
right: '50%'
7068
}}
71-
fill={'#'+gradient[i].hex}
69+
bgcolor={'#'+gradient[i].hex}
7270
/>
7371
</TableCell>
7472
</TableRow>)
@@ -96,12 +94,11 @@ const SchemeComponent = observer(props => {
9694
sx={{
9795
width: 10,
9896
height: 10,
99-
backgroundColor: val,
10097
position: 'relative',
10198
left: '50%',
10299
right: '50%'
103100
}}
104-
fill={val}
101+
bgcolor={val as string}
105102
/>
106103
</TableCell>
107104
</TableRow>

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/colorSchemes.js renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/colorSchemes.ts

File renamed without changes.

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/colorUtil.js renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/colorUtil.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export function generateGradient(hex1, hex2, steps, maxVal){
4040
}
4141

4242
export function generateNumJexl(scheme){
43-
// scheme: an object from colorSchemes.js
43+
// scheme: an object from colorSchemes.ts
4444
// creates a jexl string that returns colors in a gradient based on schema passed
4545
let jexl = "jexl"
4646
let gradientSteps = generateGradient(scheme.options["minVal"], scheme.options["maxVal"], scheme.gradientSteps, scheme.maxVal)
@@ -65,7 +65,7 @@ export function generateNumJexl(scheme){
6565
}
6666

6767
export function generateOptJexl(scheme){
68-
// scheme: an object from colorSchemes.js
68+
// scheme: an object from colorSchemes.ts
6969
// creates a jexl string that returns colors based on scheme passed
7070
let jexl = "jexl"
7171
Object.entries(scheme.options).map(([key, val]) =>

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/index.js renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/index.ts

File renamed without changes.

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/style.js renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ColorWidget/style.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var _styles = require("@material-ui/core/styles")
2-
export const style = (0, _styles.makeStyles)(function (theme) {
2+
export const style = (_styles.makeStyles)(function (theme) {
33
return {
44
schemeControl: {
55
margin: theme.spacing(2),

jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantDisplay/configSchema.js renamed to jbrowse/src/client/JBrowse/Browser/plugins/ExtendedVariantPlugin/ExtendedVariantDisplay/configSchema.ts

File renamed without changes.

0 commit comments

Comments
 (0)