From b11212b5e8b4b2edf4153615ae67bad49f124238 Mon Sep 17 00:00:00 2001 From: Matthew Solomonson Date: Mon, 6 May 2024 15:51:11 -0400 Subject: [PATCH] Try making va_api graphql response from elasticsarch data --- graphql-api/__tests__/va_shaper.spec.ts | 28 + graphql-api/data/elastic/1-55051215-G-GA.json | 1 + .../data/elastic_shaped/1-55051215-G-GA.json | 1 + graphql-api/data/rest/1-55051215-G-GA.json | 1 + graphql-api/data/schema/va_schema.json | 383 ++++++ graphql-api/jest.config.js | 4 + graphql-api/package.json | 9 +- graphql-api/src/app.ts | 22 +- graphql-api/src/graphql/resolvers/va.ts | 19 +- graphql-api/src/queries/helpers/va-shaper.ts | 400 ++++++ pnpm-lock.yaml | 1094 +++++++++++++++-- 11 files changed, 1865 insertions(+), 97 deletions(-) create mode 100644 graphql-api/__tests__/va_shaper.spec.ts create mode 100644 graphql-api/data/elastic/1-55051215-G-GA.json create mode 100644 graphql-api/data/elastic_shaped/1-55051215-G-GA.json create mode 100644 graphql-api/data/rest/1-55051215-G-GA.json create mode 100644 graphql-api/data/schema/va_schema.json create mode 100644 graphql-api/jest.config.js create mode 100644 graphql-api/src/queries/helpers/va-shaper.ts diff --git a/graphql-api/__tests__/va_shaper.spec.ts b/graphql-api/__tests__/va_shaper.spec.ts new file mode 100644 index 000000000..77dc62310 --- /dev/null +++ b/graphql-api/__tests__/va_shaper.spec.ts @@ -0,0 +1,28 @@ +import Ajv from 'ajv' +import * as fs from 'fs' +import { vaShaper } from '../src/queries/helpers/va-shaper' + +// vaShaper + +const elasticData = JSON.parse(fs.readFileSync('./data/elastic/1-55051215-G-GA.json', 'utf8')) +const restData = JSON.parse(fs.readFileSync('./data/rest/1-55051215-G-GA.json', 'utf8')) +const jsonSchema = JSON.parse(fs.readFileSync('./data/schema/va_schema.json', 'utf8')) + +const ajv = new Ajv({ strict: false }) +const validate = ajv.compile(jsonSchema) + +test('validate restData against jsonSchema', () => { + const data = { ...restData[0] } + // console.log(data) + const valid = validate(data.gks_va_freq) + if (!valid) console.log(validate.errors) + expect(valid).toBe(true) +}) + +test('validate shaped es data against jsonSchema', () => { + const data = vaShaper(elasticData) + console.log(data) + const valid = validate(data.va) + if (!valid) console.log(validate.errors) + expect(valid).toBe(true) +}) diff --git a/graphql-api/data/elastic/1-55051215-G-GA.json b/graphql-api/data/elastic/1-55051215-G-GA.json new file mode 100644 index 000000000..c6817d53d --- /dev/null +++ b/graphql-api/data/elastic/1-55051215-G-GA.json @@ -0,0 +1 @@ +{"locus":{"contig":"chr1","position":55051215},"alleles":["G","GA"],"exome":{"colocated_variants":{"all":["1-55051215-G-A","1-55051215-G-T"],"non_ukb":["1-55051215-G-A"]},"subsets":["non_ukb"],"flags":[],"freq":{"all":{"ac":192,"ac_raw":206,"an":303936,"hemizygote_count":0,"homozygote_count":2,"ancestry_groups":[{"id":"remaining","ac":16,"an":14228,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":10,"an":6888,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":6,"an":7340,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":19,"an":27270,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":12,"an":15612,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":7,"an":11658,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":12364,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":6434,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":5930,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":5,"an":2782,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":4,"an":1350,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":1,"an":1432,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe","ac":7,"an":158924,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":4,"an":74462,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":84462,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":2,"an":59744,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":11660,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":1,"an":48084,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":10788,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":5164,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":5624,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":9210,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":4158,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":5052,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":143,"an":8626,"hemizygote_count":0,"homozygote_count":2},{"id":"afr_XX","ac":98,"an":5150,"hemizygote_count":0,"homozygote_count":1},{"id":"afr_XY","ac":45,"an":3476,"hemizygote_count":0,"homozygote_count":1},{"id":"XX","ac":129,"an":130878,"hemizygote_count":0,"homozygote_count":1},{"id":"XY","ac":63,"an":173058,"hemizygote_count":0,"homozygote_count":1}]},"non_ukb":{"ac":192,"ac_raw":206,"an":303936,"hemizygote_count":0,"homozygote_count":2,"ancestry_groups":[{"id":"remaining","ac":16,"an":14228,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":10,"an":6888,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":6,"an":7340,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":19,"an":27270,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":12,"an":15612,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":7,"an":11658,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":12364,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":6434,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":5930,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":5,"an":2782,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":4,"an":1350,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":1,"an":1432,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe","ac":7,"an":158924,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":4,"an":74462,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":84462,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":2,"an":59744,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":11660,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":1,"an":48084,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":10788,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":5164,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":5624,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":9210,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":4158,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":5052,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":143,"an":8626,"hemizygote_count":0,"homozygote_count":2},{"id":"afr_XX","ac":98,"an":5150,"hemizygote_count":0,"homozygote_count":1},{"id":"afr_XY","ac":45,"an":3476,"hemizygote_count":0,"homozygote_count":1},{"id":"XX","ac":129,"an":130878,"hemizygote_count":0,"homozygote_count":1},{"id":"XY","ac":63,"an":173058,"hemizygote_count":0,"homozygote_count":1}]}},"faf95":{"popmax_population":"afr","popmax":0.01436439999999997},"faf99":{"grpmax":0.013523989999999958,"grpmax_gen_anc":"afr"},"fafmax":{"gnomad":{"faf95_max":0.01436439999999997,"faf95_max_gen_anc":"afr","faf99_max":0.013523989999999958,"faf99_max_gen_anc":"afr"},"non_ukb":{"faf95_max":0.01436439999999997,"faf95_max_gen_anc":"afr","faf99_max":0.013523989999999958,"faf99_max_gen_anc":"afr"}},"age_distribution":{"het":{"bin_edges":[30,35,40,45,50,55,60,65,70,75,80],"bin_freq":[0,4,12,17,17,12,5,3,4,2],"n_smaller":8,"n_larger":1},"hom":{"bin_edges":[30,35,40,45,50,55,60,65,70,75,80],"bin_freq":[0,0,1,0,0,0,0,0,0,0],"n_smaller":0,"n_larger":0}},"filters":[],"quality_metrics":{"allele_balance":{"alt":{"bin_edges":[0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1],"bin_freq":[0,0,0,0,0,1,7,17,35,43,40,32,7,5,1,0,0,0,0,0],"n_smaller":0,"n_larger":0}},"genotype_depth":{"alt":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,2,15,25,29,39,23,13,4,5,4,5,3,3,2,3,2,2],"n_smaller":0,"n_larger":11},"all":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,139,636,14602,68920,59794,6625,625,153,67,59,50,38,37,34,37,28,18,19],"n_smaller":0,"n_larger":87}},"genotype_quality":{"alt":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190],"n_smaller":0,"n_larger":0},"all":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,0,61,0,487,0,151205,0,0,0,0,0,0,0,0,0,0,215],"n_smaller":0,"n_larger":0}},"site_quality_metrics":[{"metric":"SiteQuality","value":293068},{"metric":"inbreeding_coeff","value":0.07736763911586997},{"metric":"AS_MQ","value":60},{"metric":"AS_FS","value":1.1533321422838378},{"metric":"AS_MQRankSum","value":0},{"metric":"AS_pab_max","value":1},{"metric":"AS_QUALapprox","value":262031},{"metric":"AS_QD","value":16.694125891946992},{"metric":"AS_ReadPosRankSum","value":-0.123},{"metric":"AS_SOR","value":0.7624929152072811},{"metric":"AS_VarDP","value":15696},{"metric":"AS_VQSLOD","value":7.1245}]},"ac":192,"ac_raw":206,"an":303936,"hemizygote_count":0,"homozygote_count":2,"ancestry_groups":[{"id":"remaining","ac":16,"an":14228,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":10,"an":6888,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":6,"an":7340,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":19,"an":27270,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":12,"an":15612,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":7,"an":11658,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":12364,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":6434,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":5930,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":5,"an":2782,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":4,"an":1350,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":1,"an":1432,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe","ac":7,"an":158924,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":4,"an":74462,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":84462,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":2,"an":59744,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":11660,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":1,"an":48084,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":10788,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":5164,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":5624,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":9210,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":4158,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":5052,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":143,"an":8626,"hemizygote_count":0,"homozygote_count":2},{"id":"afr_XX","ac":98,"an":5150,"hemizygote_count":0,"homozygote_count":1},{"id":"afr_XY","ac":45,"an":3476,"hemizygote_count":0,"homozygote_count":1},{"id":"XX","ac":129,"an":130878,"hemizygote_count":0,"homozygote_count":1},{"id":"XY","ac":63,"an":173058,"hemizygote_count":0,"homozygote_count":1}],"populations":[{"id":"remaining","ac":16,"an":14228,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":10,"an":6888,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":6,"an":7340,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":19,"an":27270,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":12,"an":15612,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":7,"an":11658,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":12364,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":6434,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":5930,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":5,"an":2782,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":4,"an":1350,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":1,"an":1432,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe","ac":7,"an":158924,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":4,"an":74462,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":84462,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":2,"an":59744,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":11660,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":1,"an":48084,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":10788,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":5164,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":5624,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":9210,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":4158,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":5052,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":143,"an":8626,"hemizygote_count":0,"homozygote_count":2},{"id":"afr_XX","ac":98,"an":5150,"hemizygote_count":0,"homozygote_count":1},{"id":"afr_XY","ac":45,"an":3476,"hemizygote_count":0,"homozygote_count":1},{"id":"XX","ac":129,"an":130878,"hemizygote_count":0,"homozygote_count":1},{"id":"XY","ac":63,"an":173058,"hemizygote_count":0,"homozygote_count":1}],"local_ancestry_populations":[]},"genome":{"colocated_variants":{"hgdp":["1-55051215-G-A"],"tgp":[],"all":["1-55051215-G-A"]},"subsets":["tgp"],"flags":[],"freq":{"hgdp":{"ac":0,"ac_raw":0,"an":1710,"hemizygote_count":0,"homozygote_count":0,"ancestry_groups":[]},"tgp":{"ac":16,"ac_raw":16,"an":4968,"hemizygote_count":0,"homozygote_count":0,"ancestry_groups":[{"id":"esn","ac":1,"an":206,"hemizygote_count":0,"homozygote_count":0},{"id":"esn_XX","ac":0,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"esn_XY","ac":1,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"pur","ac":1,"an":198,"hemizygote_count":0,"homozygote_count":0},{"id":"pur_XX","ac":1,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"pur_XY","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"pjl","ac":0,"an":192,"hemizygote_count":0,"homozygote_count":0},{"id":"pjl_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"pjl_XY","ac":0,"an":100,"hemizygote_count":0,"homozygote_count":0},{"id":"clm","ac":0,"an":188,"hemizygote_count":0,"homozygote_count":0},{"id":"clm_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"clm_XY","ac":0,"an":86,"hemizygote_count":0,"homozygote_count":0},{"id":"jpt","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"jpt_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"jpt_XY","ac":0,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"chb","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"chb_XX","ac":0,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"chb_XY","ac":0,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"stu","ac":0,"an":196,"hemizygote_count":0,"homozygote_count":0},{"id":"stu_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"stu_XY","ac":0,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"itu","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"itu_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"itu_XY","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"tsi","ac":0,"an":206,"hemizygote_count":0,"homozygote_count":0},{"id":"tsi_XX","ac":0,"an":100,"hemizygote_count":0,"homozygote_count":0},{"id":"tsi_XY","ac":0,"an":106,"hemizygote_count":0,"homozygote_count":0},{"id":"mxl","ac":0,"an":124,"hemizygote_count":0,"homozygote_count":0},{"id":"mxl_XX","ac":0,"an":60,"hemizygote_count":0,"homozygote_count":0},{"id":"mxl_XY","ac":0,"an":64,"hemizygote_count":0,"homozygote_count":0},{"id":"ceu","ac":0,"an":238,"hemizygote_count":0,"homozygote_count":0},{"id":"ceu_XX","ac":0,"an":118,"hemizygote_count":0,"homozygote_count":0},{"id":"ceu_XY","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"msl","ac":4,"an":160,"hemizygote_count":0,"homozygote_count":0},{"id":"msl_XX","ac":1,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"msl_XY","ac":3,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"beb","ac":0,"an":198,"hemizygote_count":0,"homozygote_count":0},{"id":"beb_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"beb_XY","ac":0,"an":96,"hemizygote_count":0,"homozygote_count":0},{"id":"yri","ac":2,"an":232,"hemizygote_count":0,"homozygote_count":0},{"id":"yri_XX","ac":2,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"yri_XY","ac":0,"an":118,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":196,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":76,"hemizygote_count":0,"homozygote_count":0},{"id":"khv","ac":0,"an":202,"hemizygote_count":0,"homozygote_count":0},{"id":"khv_XX","ac":0,"an":108,"hemizygote_count":0,"homozygote_count":0},{"id":"khv_XY","ac":0,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"cdx","ac":0,"an":176,"hemizygote_count":0,"homozygote_count":0},{"id":"cdx_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"cdx_XY","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"lwk","ac":2,"an":172,"hemizygote_count":0,"homozygote_count":0},{"id":"lwk_XX","ac":1,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"lwk_XY","ac":1,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"acb","ac":3,"an":184,"hemizygote_count":0,"homozygote_count":0},{"id":"acb_XX","ac":2,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"acb_XY","ac":1,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"asw","ac":1,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"asw_XX","ac":1,"an":56,"hemizygote_count":0,"homozygote_count":0},{"id":"asw_XY","ac":0,"an":46,"hemizygote_count":0,"homozygote_count":0},{"id":"ibs","ac":0,"an":208,"hemizygote_count":0,"homozygote_count":0},{"id":"ibs_XX","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"ibs_XY","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"gbr","ac":0,"an":174,"hemizygote_count":0,"homozygote_count":0},{"id":"gbr_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"gbr_XY","ac":0,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"pel","ac":0,"an":170,"hemizygote_count":0,"homozygote_count":0},{"id":"pel_XX","ac":0,"an":86,"hemizygote_count":0,"homozygote_count":0},{"id":"pel_XY","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"gih","ac":0,"an":200,"hemizygote_count":0,"homozygote_count":0},{"id":"gih_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"gih_XY","ac":0,"an":108,"hemizygote_count":0,"homozygote_count":0},{"id":"chs","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"chs_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"chs_XY","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"gwd","ac":2,"an":230,"hemizygote_count":0,"homozygote_count":0},{"id":"gwd_XX","ac":1,"an":116,"hemizygote_count":0,"homozygote_count":0},{"id":"gwd_XY","ac":1,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"XX","ac":9,"an":2476,"hemizygote_count":0,"homozygote_count":0},{"id":"XY","ac":7,"an":2492,"hemizygote_count":0,"homozygote_count":0}]},"all":{"ac":727,"ac_raw":730,"an":152324,"hemizygote_count":0,"homozygote_count":9,"ancestry_groups":[{"id":"remaining","ac":10,"an":2114,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":8,"an":1048,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":2,"an":1066,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":27,"an":15296,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":14,"an":6788,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":13,"an":8508,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":10630,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":2574,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":8056,"hemizygote_count":0,"homozygote_count":0},{"id":"ami","ac":0,"an":912,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XX","ac":0,"an":470,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XY","ac":0,"an":442,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":5176,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":2266,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":2910,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":0,"an":294,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":0,"an":144,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":0,"an":150,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":1,"an":4834,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":1154,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":0,"an":3680,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":3472,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":1868,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":1604,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":683,"an":41568,"hemizygote_count":0,"homozygote_count":9},{"id":"afr_XX","ac":369,"an":22166,"hemizygote_count":0,"homozygote_count":7},{"id":"afr_XY","ac":314,"an":19402,"hemizygote_count":0,"homozygote_count":2},{"id":"nfe","ac":6,"an":68028,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":3,"an":39348,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":28680,"hemizygote_count":0,"homozygote_count":0},{"id":"XX","ac":395,"an":77826,"hemizygote_count":0,"homozygote_count":7},{"id":"XY","ac":332,"an":74498,"hemizygote_count":0,"homozygote_count":2}]}},"faf95":{"popmax_population":"afr","popmax":0.015410029999999998},"faf99":{"grpmax":0.015002889999999994,"grpmax_gen_anc":"afr"},"fafmax":{"faf95_max":0.015410029999999998,"faf95_max_gen_anc":"afr","faf99_max":0.015002889999999994,"faf99_max_gen_anc":"afr"},"age_distribution":{"het":{"bin_edges":[30,35,40,45,50,55,60,65,70,75,80],"bin_freq":[15,14,18,25,29,37,23,33,14,6],"n_smaller":78,"n_larger":6},"hom":{"bin_edges":[30,35,40,45,50,55,60,65,70,75,80],"bin_freq":[0,1,0,0,0,0,0,0,0,1],"n_smaller":0,"n_larger":0}},"filters":[],"quality_metrics":{"allele_balance":{"alt":{"bin_edges":[0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1],"bin_freq":[0,0,0,0,1,8,27,66,140,117,161,94,54,29,10,2,1,0,0,0],"n_smaller":0,"n_larger":0}},"genotype_depth":{"alt":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,8,44,113,154,160,107,71,38,18,4,1,1,0,0,0,0,0,0],"n_smaller":0,"n_larger":0},"all":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,168,1723,6504,12004,26291,20691,5497,1339,838,512,266,135,67,24,16,8,4,8],"n_smaller":0,"n_larger":8}},"genotype_quality":{"alt":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,713],"n_smaller":0,"n_larger":0},"all":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,0,9372,8252,7334,6115,7308,6196,5474,5694,4634,3666,3273,2269,1817,1323,795,2581],"n_smaller":0,"n_larger":0}},"site_quality_metrics":[{"metric":"SiteQuality","value":769302},{"metric":"inbreeding_coeff","value":0.01996344141957096},{"metric":"AS_MQ","value":59.994661226481355},{"metric":"AS_FS","value":0},{"metric":"AS_MQRankSum","value":0.024},{"metric":"AS_pab_max","value":1},{"metric":"AS_QUALapprox","value":767451},{"metric":"AS_QD","value":16.92209815979004},{"metric":"AS_ReadPosRankSum","value":-0.048},{"metric":"AS_SOR","value":0.6973802806278822},{"metric":"AS_VarDP","value":45352},{"metric":"AS_VQSLOD","value":20.9109}]},"ac":727,"ac_raw":730,"an":152324,"hemizygote_count":0,"homozygote_count":9,"ancestry_groups":[{"id":"remaining","ac":10,"an":2114,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":8,"an":1048,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":2,"an":1066,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":27,"an":15296,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":14,"an":6788,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":13,"an":8508,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":10630,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":2574,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":8056,"hemizygote_count":0,"homozygote_count":0},{"id":"ami","ac":0,"an":912,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XX","ac":0,"an":470,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XY","ac":0,"an":442,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":5176,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":2266,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":2910,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":0,"an":294,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":0,"an":144,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":0,"an":150,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":1,"an":4834,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":1154,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":0,"an":3680,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":3472,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":1868,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":1604,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":683,"an":41568,"hemizygote_count":0,"homozygote_count":9},{"id":"afr_XX","ac":369,"an":22166,"hemizygote_count":0,"homozygote_count":7},{"id":"afr_XY","ac":314,"an":19402,"hemizygote_count":0,"homozygote_count":2},{"id":"nfe","ac":6,"an":68028,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":3,"an":39348,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":28680,"hemizygote_count":0,"homozygote_count":0},{"id":"XX","ac":395,"an":77826,"hemizygote_count":0,"homozygote_count":7},{"id":"XY","ac":332,"an":74498,"hemizygote_count":0,"homozygote_count":2}],"populations":[{"id":"remaining","ac":10,"an":2114,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":8,"an":1048,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":2,"an":1066,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":27,"an":15296,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":14,"an":6788,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":13,"an":8508,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":10630,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":2574,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":8056,"hemizygote_count":0,"homozygote_count":0},{"id":"ami","ac":0,"an":912,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XX","ac":0,"an":470,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XY","ac":0,"an":442,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":5176,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":2266,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":2910,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":0,"an":294,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":0,"an":144,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":0,"an":150,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":1,"an":4834,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":1154,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":0,"an":3680,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":3472,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":1868,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":1604,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":683,"an":41568,"hemizygote_count":0,"homozygote_count":9},{"id":"afr_XX","ac":369,"an":22166,"hemizygote_count":0,"homozygote_count":7},{"id":"afr_XY","ac":314,"an":19402,"hemizygote_count":0,"homozygote_count":2},{"id":"nfe","ac":6,"an":68028,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":3,"an":39348,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":28680,"hemizygote_count":0,"homozygote_count":0},{"id":"XX","ac":395,"an":77826,"hemizygote_count":0,"homozygote_count":7},{"id":"XY","ac":332,"an":74498,"hemizygote_count":0,"homozygote_count":2},{"id":"1kg:esn","ac":1,"an":206,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:esn_XX","ac":0,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:esn_XY","ac":1,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pur","ac":1,"an":198,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pur_XX","ac":1,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pur_XY","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pjl","ac":0,"an":192,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pjl_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pjl_XY","ac":0,"an":100,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:clm","ac":0,"an":188,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:clm_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:clm_XY","ac":0,"an":86,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:jpt","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:jpt_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:jpt_XY","ac":0,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chb","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chb_XX","ac":0,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chb_XY","ac":0,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:stu","ac":0,"an":196,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:stu_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:stu_XY","ac":0,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:itu","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:itu_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:itu_XY","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:tsi","ac":0,"an":206,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:tsi_XX","ac":0,"an":100,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:tsi_XY","ac":0,"an":106,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:mxl","ac":0,"an":124,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:mxl_XX","ac":0,"an":60,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:mxl_XY","ac":0,"an":64,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ceu","ac":0,"an":238,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ceu_XX","ac":0,"an":118,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ceu_XY","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:msl","ac":4,"an":160,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:msl_XX","ac":1,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:msl_XY","ac":3,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:beb","ac":0,"an":198,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:beb_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:beb_XY","ac":0,"an":96,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:yri","ac":2,"an":232,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:yri_XX","ac":2,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:yri_XY","ac":0,"an":118,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:fin","ac":0,"an":196,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:fin_XX","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:fin_XY","ac":0,"an":76,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:khv","ac":0,"an":202,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:khv_XX","ac":0,"an":108,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:khv_XY","ac":0,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:cdx","ac":0,"an":176,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:cdx_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:cdx_XY","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:lwk","ac":2,"an":172,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:lwk_XX","ac":1,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:lwk_XY","ac":1,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:acb","ac":3,"an":184,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:acb_XX","ac":2,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:acb_XY","ac":1,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:asw","ac":1,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:asw_XX","ac":1,"an":56,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:asw_XY","ac":0,"an":46,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ibs","ac":0,"an":208,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ibs_XX","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ibs_XY","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gbr","ac":0,"an":174,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gbr_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gbr_XY","ac":0,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pel","ac":0,"an":170,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pel_XX","ac":0,"an":86,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pel_XY","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gih","ac":0,"an":200,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gih_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gih_XY","ac":0,"an":108,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chs","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chs_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chs_XY","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gwd","ac":2,"an":230,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gwd_XX","ac":1,"an":116,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gwd_XY","ac":1,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:XX","ac":9,"an":2476,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:XY","ac":7,"an":2492,"hemizygote_count":0,"homozygote_count":0}],"local_ancestry_populations":[]},"rsids":["rs527413419"],"in_silico_predictors":[{"id":"cadd","value":"0.791","flags":[]},{"id":"spliceai_ds_max","value":"0.0100","flags":[]},{"id":"pangolin_largest_ds","value":"0.0200","flags":[]},{"id":"phylop","value":"-0.344","flags":[]}],"variant_id":"1-55051215-G-GA","faf95_joint":{"popmax_population":"afr","popmax":0.015524919999999998},"faf99_joint":{"popmax_population":"afr","popmax":0.015524919999999998},"colocated_variants":["1-55051215-G-A","1-55051215-G-T"],"coverage":{"exome":{"mean":6.826644065848823,"median":0,"over_1":0.42383647514799294,"over_5":0.24710273111456782,"over_10":0.20791110709805224,"over_15":0.20771957474344926,"over_20":0.20684673444175844,"over_25":0.1868699098566654,"over_30":0.09257989977385502,"over_50":0.0006484738291558759,"over_100":0.00012312794224478656},"genome":{"mean":32.80872221137486,"median":33,"over_1":0.9998884,"over_5":0.9998884,"over_10":0.99980474,"over_15":0.9980893,"over_20":0.97544,"over_25":0.8855541,"over_30":0.72169536,"over_50":0.023318736,"over_100":0.00012551951}},"transcript_consequences":[{"biotype":"protein_coding","consequence_terms":["intron_variant"],"gene_id":"ENSG00000169174","gene_symbol":"PCSK9","hgvsc":"c.524-1063_524-1062insA","is_canonical":true,"major_consequence":"intron_variant","transcript_id":"ENST00000302118","transcript_version":"5","gene_version":"11","is_mane_select":true,"is_mane_select_version":true,"refseq_id":"NM_174936","refseq_version":"4"},{"biotype":"protein_coding","consequence_terms":["intron_variant"],"gene_id":"ENSG00000169174","gene_symbol":"PCSK9","hgvsc":"c.149-1063_149-1062insA","major_consequence":"intron_variant","transcript_id":"ENST00000673903","transcript_version":"1","gene_version":"11","is_mane_select":false,"is_mane_select_version":false},{"biotype":"retained_intron","consequence_terms":["non_coding_transcript_exon_variant"],"gene_id":"ENSG00000169174","gene_symbol":"PCSK9","hgvsc":"n.282_283insA","major_consequence":"non_coding_transcript_exon_variant","transcript_id":"ENST00000490692","transcript_version":"1","gene_version":"11","is_mane_select":false,"is_mane_select_version":false},{"biotype":"nonsense_mediated_decay","consequence_terms":["intron_variant","NMD_transcript_variant"],"gene_id":"ENSG00000169174","gene_symbol":"PCSK9","hgvsc":"c.524-128_524-127insA","major_consequence":"intron_variant","transcript_id":"ENST00000673726","transcript_version":"1","gene_version":"11","is_mane_select":false,"is_mane_select_version":false}],"document_id":"1-55051215i1-g","reference_genome":"GRCh38","chrom":"1","pos":55051215,"ref":"G","alt":"GA","flags":[]} \ No newline at end of file diff --git a/graphql-api/data/elastic_shaped/1-55051215-G-GA.json b/graphql-api/data/elastic_shaped/1-55051215-G-GA.json new file mode 100644 index 000000000..c6817d53d --- /dev/null +++ b/graphql-api/data/elastic_shaped/1-55051215-G-GA.json @@ -0,0 +1 @@ +{"locus":{"contig":"chr1","position":55051215},"alleles":["G","GA"],"exome":{"colocated_variants":{"all":["1-55051215-G-A","1-55051215-G-T"],"non_ukb":["1-55051215-G-A"]},"subsets":["non_ukb"],"flags":[],"freq":{"all":{"ac":192,"ac_raw":206,"an":303936,"hemizygote_count":0,"homozygote_count":2,"ancestry_groups":[{"id":"remaining","ac":16,"an":14228,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":10,"an":6888,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":6,"an":7340,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":19,"an":27270,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":12,"an":15612,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":7,"an":11658,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":12364,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":6434,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":5930,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":5,"an":2782,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":4,"an":1350,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":1,"an":1432,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe","ac":7,"an":158924,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":4,"an":74462,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":84462,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":2,"an":59744,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":11660,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":1,"an":48084,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":10788,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":5164,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":5624,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":9210,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":4158,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":5052,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":143,"an":8626,"hemizygote_count":0,"homozygote_count":2},{"id":"afr_XX","ac":98,"an":5150,"hemizygote_count":0,"homozygote_count":1},{"id":"afr_XY","ac":45,"an":3476,"hemizygote_count":0,"homozygote_count":1},{"id":"XX","ac":129,"an":130878,"hemizygote_count":0,"homozygote_count":1},{"id":"XY","ac":63,"an":173058,"hemizygote_count":0,"homozygote_count":1}]},"non_ukb":{"ac":192,"ac_raw":206,"an":303936,"hemizygote_count":0,"homozygote_count":2,"ancestry_groups":[{"id":"remaining","ac":16,"an":14228,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":10,"an":6888,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":6,"an":7340,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":19,"an":27270,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":12,"an":15612,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":7,"an":11658,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":12364,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":6434,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":5930,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":5,"an":2782,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":4,"an":1350,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":1,"an":1432,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe","ac":7,"an":158924,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":4,"an":74462,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":84462,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":2,"an":59744,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":11660,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":1,"an":48084,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":10788,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":5164,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":5624,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":9210,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":4158,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":5052,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":143,"an":8626,"hemizygote_count":0,"homozygote_count":2},{"id":"afr_XX","ac":98,"an":5150,"hemizygote_count":0,"homozygote_count":1},{"id":"afr_XY","ac":45,"an":3476,"hemizygote_count":0,"homozygote_count":1},{"id":"XX","ac":129,"an":130878,"hemizygote_count":0,"homozygote_count":1},{"id":"XY","ac":63,"an":173058,"hemizygote_count":0,"homozygote_count":1}]}},"faf95":{"popmax_population":"afr","popmax":0.01436439999999997},"faf99":{"grpmax":0.013523989999999958,"grpmax_gen_anc":"afr"},"fafmax":{"gnomad":{"faf95_max":0.01436439999999997,"faf95_max_gen_anc":"afr","faf99_max":0.013523989999999958,"faf99_max_gen_anc":"afr"},"non_ukb":{"faf95_max":0.01436439999999997,"faf95_max_gen_anc":"afr","faf99_max":0.013523989999999958,"faf99_max_gen_anc":"afr"}},"age_distribution":{"het":{"bin_edges":[30,35,40,45,50,55,60,65,70,75,80],"bin_freq":[0,4,12,17,17,12,5,3,4,2],"n_smaller":8,"n_larger":1},"hom":{"bin_edges":[30,35,40,45,50,55,60,65,70,75,80],"bin_freq":[0,0,1,0,0,0,0,0,0,0],"n_smaller":0,"n_larger":0}},"filters":[],"quality_metrics":{"allele_balance":{"alt":{"bin_edges":[0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1],"bin_freq":[0,0,0,0,0,1,7,17,35,43,40,32,7,5,1,0,0,0,0,0],"n_smaller":0,"n_larger":0}},"genotype_depth":{"alt":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,2,15,25,29,39,23,13,4,5,4,5,3,3,2,3,2,2],"n_smaller":0,"n_larger":11},"all":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,139,636,14602,68920,59794,6625,625,153,67,59,50,38,37,34,37,28,18,19],"n_smaller":0,"n_larger":87}},"genotype_quality":{"alt":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190],"n_smaller":0,"n_larger":0},"all":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,0,61,0,487,0,151205,0,0,0,0,0,0,0,0,0,0,215],"n_smaller":0,"n_larger":0}},"site_quality_metrics":[{"metric":"SiteQuality","value":293068},{"metric":"inbreeding_coeff","value":0.07736763911586997},{"metric":"AS_MQ","value":60},{"metric":"AS_FS","value":1.1533321422838378},{"metric":"AS_MQRankSum","value":0},{"metric":"AS_pab_max","value":1},{"metric":"AS_QUALapprox","value":262031},{"metric":"AS_QD","value":16.694125891946992},{"metric":"AS_ReadPosRankSum","value":-0.123},{"metric":"AS_SOR","value":0.7624929152072811},{"metric":"AS_VarDP","value":15696},{"metric":"AS_VQSLOD","value":7.1245}]},"ac":192,"ac_raw":206,"an":303936,"hemizygote_count":0,"homozygote_count":2,"ancestry_groups":[{"id":"remaining","ac":16,"an":14228,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":10,"an":6888,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":6,"an":7340,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":19,"an":27270,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":12,"an":15612,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":7,"an":11658,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":12364,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":6434,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":5930,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":5,"an":2782,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":4,"an":1350,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":1,"an":1432,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe","ac":7,"an":158924,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":4,"an":74462,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":84462,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":2,"an":59744,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":11660,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":1,"an":48084,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":10788,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":5164,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":5624,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":9210,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":4158,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":5052,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":143,"an":8626,"hemizygote_count":0,"homozygote_count":2},{"id":"afr_XX","ac":98,"an":5150,"hemizygote_count":0,"homozygote_count":1},{"id":"afr_XY","ac":45,"an":3476,"hemizygote_count":0,"homozygote_count":1},{"id":"XX","ac":129,"an":130878,"hemizygote_count":0,"homozygote_count":1},{"id":"XY","ac":63,"an":173058,"hemizygote_count":0,"homozygote_count":1}],"populations":[{"id":"remaining","ac":16,"an":14228,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":10,"an":6888,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":6,"an":7340,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":19,"an":27270,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":12,"an":15612,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":7,"an":11658,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":12364,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":6434,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":5930,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":5,"an":2782,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":4,"an":1350,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":1,"an":1432,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe","ac":7,"an":158924,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":4,"an":74462,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":84462,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":2,"an":59744,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":11660,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":1,"an":48084,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":10788,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":5164,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":5624,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":9210,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":4158,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":5052,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":143,"an":8626,"hemizygote_count":0,"homozygote_count":2},{"id":"afr_XX","ac":98,"an":5150,"hemizygote_count":0,"homozygote_count":1},{"id":"afr_XY","ac":45,"an":3476,"hemizygote_count":0,"homozygote_count":1},{"id":"XX","ac":129,"an":130878,"hemizygote_count":0,"homozygote_count":1},{"id":"XY","ac":63,"an":173058,"hemizygote_count":0,"homozygote_count":1}],"local_ancestry_populations":[]},"genome":{"colocated_variants":{"hgdp":["1-55051215-G-A"],"tgp":[],"all":["1-55051215-G-A"]},"subsets":["tgp"],"flags":[],"freq":{"hgdp":{"ac":0,"ac_raw":0,"an":1710,"hemizygote_count":0,"homozygote_count":0,"ancestry_groups":[]},"tgp":{"ac":16,"ac_raw":16,"an":4968,"hemizygote_count":0,"homozygote_count":0,"ancestry_groups":[{"id":"esn","ac":1,"an":206,"hemizygote_count":0,"homozygote_count":0},{"id":"esn_XX","ac":0,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"esn_XY","ac":1,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"pur","ac":1,"an":198,"hemizygote_count":0,"homozygote_count":0},{"id":"pur_XX","ac":1,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"pur_XY","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"pjl","ac":0,"an":192,"hemizygote_count":0,"homozygote_count":0},{"id":"pjl_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"pjl_XY","ac":0,"an":100,"hemizygote_count":0,"homozygote_count":0},{"id":"clm","ac":0,"an":188,"hemizygote_count":0,"homozygote_count":0},{"id":"clm_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"clm_XY","ac":0,"an":86,"hemizygote_count":0,"homozygote_count":0},{"id":"jpt","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"jpt_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"jpt_XY","ac":0,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"chb","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"chb_XX","ac":0,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"chb_XY","ac":0,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"stu","ac":0,"an":196,"hemizygote_count":0,"homozygote_count":0},{"id":"stu_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"stu_XY","ac":0,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"itu","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"itu_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"itu_XY","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"tsi","ac":0,"an":206,"hemizygote_count":0,"homozygote_count":0},{"id":"tsi_XX","ac":0,"an":100,"hemizygote_count":0,"homozygote_count":0},{"id":"tsi_XY","ac":0,"an":106,"hemizygote_count":0,"homozygote_count":0},{"id":"mxl","ac":0,"an":124,"hemizygote_count":0,"homozygote_count":0},{"id":"mxl_XX","ac":0,"an":60,"hemizygote_count":0,"homozygote_count":0},{"id":"mxl_XY","ac":0,"an":64,"hemizygote_count":0,"homozygote_count":0},{"id":"ceu","ac":0,"an":238,"hemizygote_count":0,"homozygote_count":0},{"id":"ceu_XX","ac":0,"an":118,"hemizygote_count":0,"homozygote_count":0},{"id":"ceu_XY","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"msl","ac":4,"an":160,"hemizygote_count":0,"homozygote_count":0},{"id":"msl_XX","ac":1,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"msl_XY","ac":3,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"beb","ac":0,"an":198,"hemizygote_count":0,"homozygote_count":0},{"id":"beb_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"beb_XY","ac":0,"an":96,"hemizygote_count":0,"homozygote_count":0},{"id":"yri","ac":2,"an":232,"hemizygote_count":0,"homozygote_count":0},{"id":"yri_XX","ac":2,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"yri_XY","ac":0,"an":118,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":196,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":76,"hemizygote_count":0,"homozygote_count":0},{"id":"khv","ac":0,"an":202,"hemizygote_count":0,"homozygote_count":0},{"id":"khv_XX","ac":0,"an":108,"hemizygote_count":0,"homozygote_count":0},{"id":"khv_XY","ac":0,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"cdx","ac":0,"an":176,"hemizygote_count":0,"homozygote_count":0},{"id":"cdx_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"cdx_XY","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"lwk","ac":2,"an":172,"hemizygote_count":0,"homozygote_count":0},{"id":"lwk_XX","ac":1,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"lwk_XY","ac":1,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"acb","ac":3,"an":184,"hemizygote_count":0,"homozygote_count":0},{"id":"acb_XX","ac":2,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"acb_XY","ac":1,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"asw","ac":1,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"asw_XX","ac":1,"an":56,"hemizygote_count":0,"homozygote_count":0},{"id":"asw_XY","ac":0,"an":46,"hemizygote_count":0,"homozygote_count":0},{"id":"ibs","ac":0,"an":208,"hemizygote_count":0,"homozygote_count":0},{"id":"ibs_XX","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"ibs_XY","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"gbr","ac":0,"an":174,"hemizygote_count":0,"homozygote_count":0},{"id":"gbr_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"gbr_XY","ac":0,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"pel","ac":0,"an":170,"hemizygote_count":0,"homozygote_count":0},{"id":"pel_XX","ac":0,"an":86,"hemizygote_count":0,"homozygote_count":0},{"id":"pel_XY","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"gih","ac":0,"an":200,"hemizygote_count":0,"homozygote_count":0},{"id":"gih_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"gih_XY","ac":0,"an":108,"hemizygote_count":0,"homozygote_count":0},{"id":"chs","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"chs_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"chs_XY","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"gwd","ac":2,"an":230,"hemizygote_count":0,"homozygote_count":0},{"id":"gwd_XX","ac":1,"an":116,"hemizygote_count":0,"homozygote_count":0},{"id":"gwd_XY","ac":1,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"XX","ac":9,"an":2476,"hemizygote_count":0,"homozygote_count":0},{"id":"XY","ac":7,"an":2492,"hemizygote_count":0,"homozygote_count":0}]},"all":{"ac":727,"ac_raw":730,"an":152324,"hemizygote_count":0,"homozygote_count":9,"ancestry_groups":[{"id":"remaining","ac":10,"an":2114,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":8,"an":1048,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":2,"an":1066,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":27,"an":15296,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":14,"an":6788,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":13,"an":8508,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":10630,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":2574,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":8056,"hemizygote_count":0,"homozygote_count":0},{"id":"ami","ac":0,"an":912,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XX","ac":0,"an":470,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XY","ac":0,"an":442,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":5176,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":2266,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":2910,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":0,"an":294,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":0,"an":144,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":0,"an":150,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":1,"an":4834,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":1154,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":0,"an":3680,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":3472,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":1868,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":1604,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":683,"an":41568,"hemizygote_count":0,"homozygote_count":9},{"id":"afr_XX","ac":369,"an":22166,"hemizygote_count":0,"homozygote_count":7},{"id":"afr_XY","ac":314,"an":19402,"hemizygote_count":0,"homozygote_count":2},{"id":"nfe","ac":6,"an":68028,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":3,"an":39348,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":28680,"hemizygote_count":0,"homozygote_count":0},{"id":"XX","ac":395,"an":77826,"hemizygote_count":0,"homozygote_count":7},{"id":"XY","ac":332,"an":74498,"hemizygote_count":0,"homozygote_count":2}]}},"faf95":{"popmax_population":"afr","popmax":0.015410029999999998},"faf99":{"grpmax":0.015002889999999994,"grpmax_gen_anc":"afr"},"fafmax":{"faf95_max":0.015410029999999998,"faf95_max_gen_anc":"afr","faf99_max":0.015002889999999994,"faf99_max_gen_anc":"afr"},"age_distribution":{"het":{"bin_edges":[30,35,40,45,50,55,60,65,70,75,80],"bin_freq":[15,14,18,25,29,37,23,33,14,6],"n_smaller":78,"n_larger":6},"hom":{"bin_edges":[30,35,40,45,50,55,60,65,70,75,80],"bin_freq":[0,1,0,0,0,0,0,0,0,1],"n_smaller":0,"n_larger":0}},"filters":[],"quality_metrics":{"allele_balance":{"alt":{"bin_edges":[0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75,0.8,0.85,0.9,0.95,1],"bin_freq":[0,0,0,0,1,8,27,66,140,117,161,94,54,29,10,2,1,0,0,0],"n_smaller":0,"n_larger":0}},"genotype_depth":{"alt":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,8,44,113,154,160,107,71,38,18,4,1,1,0,0,0,0,0,0],"n_smaller":0,"n_larger":0},"all":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,168,1723,6504,12004,26291,20691,5497,1339,838,512,266,135,67,24,16,8,4,8],"n_smaller":0,"n_larger":8}},"genotype_quality":{"alt":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,713],"n_smaller":0,"n_larger":0},"all":{"bin_edges":[0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100],"bin_freq":[0,0,0,0,9372,8252,7334,6115,7308,6196,5474,5694,4634,3666,3273,2269,1817,1323,795,2581],"n_smaller":0,"n_larger":0}},"site_quality_metrics":[{"metric":"SiteQuality","value":769302},{"metric":"inbreeding_coeff","value":0.01996344141957096},{"metric":"AS_MQ","value":59.994661226481355},{"metric":"AS_FS","value":0},{"metric":"AS_MQRankSum","value":0.024},{"metric":"AS_pab_max","value":1},{"metric":"AS_QUALapprox","value":767451},{"metric":"AS_QD","value":16.92209815979004},{"metric":"AS_ReadPosRankSum","value":-0.048},{"metric":"AS_SOR","value":0.6973802806278822},{"metric":"AS_VarDP","value":45352},{"metric":"AS_VQSLOD","value":20.9109}]},"ac":727,"ac_raw":730,"an":152324,"hemizygote_count":0,"homozygote_count":9,"ancestry_groups":[{"id":"remaining","ac":10,"an":2114,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":8,"an":1048,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":2,"an":1066,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":27,"an":15296,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":14,"an":6788,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":13,"an":8508,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":10630,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":2574,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":8056,"hemizygote_count":0,"homozygote_count":0},{"id":"ami","ac":0,"an":912,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XX","ac":0,"an":470,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XY","ac":0,"an":442,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":5176,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":2266,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":2910,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":0,"an":294,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":0,"an":144,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":0,"an":150,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":1,"an":4834,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":1154,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":0,"an":3680,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":3472,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":1868,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":1604,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":683,"an":41568,"hemizygote_count":0,"homozygote_count":9},{"id":"afr_XX","ac":369,"an":22166,"hemizygote_count":0,"homozygote_count":7},{"id":"afr_XY","ac":314,"an":19402,"hemizygote_count":0,"homozygote_count":2},{"id":"nfe","ac":6,"an":68028,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":3,"an":39348,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":28680,"hemizygote_count":0,"homozygote_count":0},{"id":"XX","ac":395,"an":77826,"hemizygote_count":0,"homozygote_count":7},{"id":"XY","ac":332,"an":74498,"hemizygote_count":0,"homozygote_count":2}],"populations":[{"id":"remaining","ac":10,"an":2114,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XX","ac":8,"an":1048,"hemizygote_count":0,"homozygote_count":0},{"id":"remaining_XY","ac":2,"an":1066,"hemizygote_count":0,"homozygote_count":0},{"id":"amr","ac":27,"an":15296,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XX","ac":14,"an":6788,"hemizygote_count":0,"homozygote_count":0},{"id":"amr_XY","ac":13,"an":8508,"hemizygote_count":0,"homozygote_count":0},{"id":"fin","ac":0,"an":10630,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XX","ac":0,"an":2574,"hemizygote_count":0,"homozygote_count":0},{"id":"fin_XY","ac":0,"an":8056,"hemizygote_count":0,"homozygote_count":0},{"id":"ami","ac":0,"an":912,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XX","ac":0,"an":470,"hemizygote_count":0,"homozygote_count":0},{"id":"ami_XY","ac":0,"an":442,"hemizygote_count":0,"homozygote_count":0},{"id":"eas","ac":0,"an":5176,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XX","ac":0,"an":2266,"hemizygote_count":0,"homozygote_count":0},{"id":"eas_XY","ac":0,"an":2910,"hemizygote_count":0,"homozygote_count":0},{"id":"mid","ac":0,"an":294,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XX","ac":0,"an":144,"hemizygote_count":0,"homozygote_count":0},{"id":"mid_XY","ac":0,"an":150,"hemizygote_count":0,"homozygote_count":0},{"id":"sas","ac":1,"an":4834,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XX","ac":1,"an":1154,"hemizygote_count":0,"homozygote_count":0},{"id":"sas_XY","ac":0,"an":3680,"hemizygote_count":0,"homozygote_count":0},{"id":"asj","ac":0,"an":3472,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XX","ac":0,"an":1868,"hemizygote_count":0,"homozygote_count":0},{"id":"asj_XY","ac":0,"an":1604,"hemizygote_count":0,"homozygote_count":0},{"id":"afr","ac":683,"an":41568,"hemizygote_count":0,"homozygote_count":9},{"id":"afr_XX","ac":369,"an":22166,"hemizygote_count":0,"homozygote_count":7},{"id":"afr_XY","ac":314,"an":19402,"hemizygote_count":0,"homozygote_count":2},{"id":"nfe","ac":6,"an":68028,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XX","ac":3,"an":39348,"hemizygote_count":0,"homozygote_count":0},{"id":"nfe_XY","ac":3,"an":28680,"hemizygote_count":0,"homozygote_count":0},{"id":"XX","ac":395,"an":77826,"hemizygote_count":0,"homozygote_count":7},{"id":"XY","ac":332,"an":74498,"hemizygote_count":0,"homozygote_count":2},{"id":"1kg:esn","ac":1,"an":206,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:esn_XX","ac":0,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:esn_XY","ac":1,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pur","ac":1,"an":198,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pur_XX","ac":1,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pur_XY","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pjl","ac":0,"an":192,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pjl_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pjl_XY","ac":0,"an":100,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:clm","ac":0,"an":188,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:clm_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:clm_XY","ac":0,"an":86,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:jpt","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:jpt_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:jpt_XY","ac":0,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chb","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chb_XX","ac":0,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chb_XY","ac":0,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:stu","ac":0,"an":196,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:stu_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:stu_XY","ac":0,"an":112,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:itu","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:itu_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:itu_XY","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:tsi","ac":0,"an":206,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:tsi_XX","ac":0,"an":100,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:tsi_XY","ac":0,"an":106,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:mxl","ac":0,"an":124,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:mxl_XX","ac":0,"an":60,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:mxl_XY","ac":0,"an":64,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ceu","ac":0,"an":238,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ceu_XX","ac":0,"an":118,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ceu_XY","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:msl","ac":4,"an":160,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:msl_XX","ac":1,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:msl_XY","ac":3,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:beb","ac":0,"an":198,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:beb_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:beb_XY","ac":0,"an":96,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:yri","ac":2,"an":232,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:yri_XX","ac":2,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:yri_XY","ac":0,"an":118,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:fin","ac":0,"an":196,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:fin_XX","ac":0,"an":120,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:fin_XY","ac":0,"an":76,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:khv","ac":0,"an":202,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:khv_XX","ac":0,"an":108,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:khv_XY","ac":0,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:cdx","ac":0,"an":176,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:cdx_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:cdx_XY","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:lwk","ac":2,"an":172,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:lwk_XX","ac":1,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:lwk_XY","ac":1,"an":80,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:acb","ac":3,"an":184,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:acb_XX","ac":2,"an":94,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:acb_XY","ac":1,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:asw","ac":1,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:asw_XX","ac":1,"an":56,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:asw_XY","ac":0,"an":46,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ibs","ac":0,"an":208,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ibs_XX","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:ibs_XY","ac":0,"an":104,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gbr","ac":0,"an":174,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gbr_XX","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gbr_XY","ac":0,"an":90,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pel","ac":0,"an":170,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pel_XX","ac":0,"an":86,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:pel_XY","ac":0,"an":84,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gih","ac":0,"an":200,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gih_XX","ac":0,"an":92,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gih_XY","ac":0,"an":108,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chs","ac":0,"an":204,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chs_XX","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:chs_XY","ac":0,"an":102,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gwd","ac":2,"an":230,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gwd_XX","ac":1,"an":116,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:gwd_XY","ac":1,"an":114,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:XX","ac":9,"an":2476,"hemizygote_count":0,"homozygote_count":0},{"id":"1kg:XY","ac":7,"an":2492,"hemizygote_count":0,"homozygote_count":0}],"local_ancestry_populations":[]},"rsids":["rs527413419"],"in_silico_predictors":[{"id":"cadd","value":"0.791","flags":[]},{"id":"spliceai_ds_max","value":"0.0100","flags":[]},{"id":"pangolin_largest_ds","value":"0.0200","flags":[]},{"id":"phylop","value":"-0.344","flags":[]}],"variant_id":"1-55051215-G-GA","faf95_joint":{"popmax_population":"afr","popmax":0.015524919999999998},"faf99_joint":{"popmax_population":"afr","popmax":0.015524919999999998},"colocated_variants":["1-55051215-G-A","1-55051215-G-T"],"coverage":{"exome":{"mean":6.826644065848823,"median":0,"over_1":0.42383647514799294,"over_5":0.24710273111456782,"over_10":0.20791110709805224,"over_15":0.20771957474344926,"over_20":0.20684673444175844,"over_25":0.1868699098566654,"over_30":0.09257989977385502,"over_50":0.0006484738291558759,"over_100":0.00012312794224478656},"genome":{"mean":32.80872221137486,"median":33,"over_1":0.9998884,"over_5":0.9998884,"over_10":0.99980474,"over_15":0.9980893,"over_20":0.97544,"over_25":0.8855541,"over_30":0.72169536,"over_50":0.023318736,"over_100":0.00012551951}},"transcript_consequences":[{"biotype":"protein_coding","consequence_terms":["intron_variant"],"gene_id":"ENSG00000169174","gene_symbol":"PCSK9","hgvsc":"c.524-1063_524-1062insA","is_canonical":true,"major_consequence":"intron_variant","transcript_id":"ENST00000302118","transcript_version":"5","gene_version":"11","is_mane_select":true,"is_mane_select_version":true,"refseq_id":"NM_174936","refseq_version":"4"},{"biotype":"protein_coding","consequence_terms":["intron_variant"],"gene_id":"ENSG00000169174","gene_symbol":"PCSK9","hgvsc":"c.149-1063_149-1062insA","major_consequence":"intron_variant","transcript_id":"ENST00000673903","transcript_version":"1","gene_version":"11","is_mane_select":false,"is_mane_select_version":false},{"biotype":"retained_intron","consequence_terms":["non_coding_transcript_exon_variant"],"gene_id":"ENSG00000169174","gene_symbol":"PCSK9","hgvsc":"n.282_283insA","major_consequence":"non_coding_transcript_exon_variant","transcript_id":"ENST00000490692","transcript_version":"1","gene_version":"11","is_mane_select":false,"is_mane_select_version":false},{"biotype":"nonsense_mediated_decay","consequence_terms":["intron_variant","NMD_transcript_variant"],"gene_id":"ENSG00000169174","gene_symbol":"PCSK9","hgvsc":"c.524-128_524-127insA","major_consequence":"intron_variant","transcript_id":"ENST00000673726","transcript_version":"1","gene_version":"11","is_mane_select":false,"is_mane_select_version":false}],"document_id":"1-55051215i1-g","reference_genome":"GRCh38","chrom":"1","pos":55051215,"ref":"G","alt":"GA","flags":[]} \ No newline at end of file diff --git a/graphql-api/data/rest/1-55051215-G-GA.json b/graphql-api/data/rest/1-55051215-G-GA.json new file mode 100644 index 000000000..bcfd72611 --- /dev/null +++ b/graphql-api/data/rest/1-55051215-G-GA.json @@ -0,0 +1 @@ +[{"alleles":["G","GA"],"gks_va_freq":{"alleleFrequency":0.0006317119393556538,"ancillaryResults":{"grpMaxFAF95":{"confidenceInterval":0.95,"frequency":0.01436439999999997,"groupId":"chr1-55051215-G-GA.AFR"},"homozygotes":2,"jointGrpMaxFAF95":{"confidenceInterval":0.95,"frequency":0.015524919999999998,"groupId":"chr1-55051215-G-GA.AFR"}},"cohort":{"id":"ALL"},"derivedFrom":{"id":"gnomAD4.0.0","label":"gnomAD v4.0.0","type":"DataSet","version":"4.0.0"},"focusAllele":{"_id":"ga4gh:VA.hingrE1dTh6sN0lzvUD-vpatd6ukTP3S","location":{"_id":"ga4gh:VSL.InpKcN9eiYwJ2voGoMTySZ3bdsiNem1o","interval":{"end":{"type":"Number","value":55051215},"start":{"type":"Number","value":55051215},"type":"SequenceInterval"},"sequence_id":"ga4gh:SQ.Ya6Rs7DHhDeg7YaOSg1EoNi3U_nQ9SvO","type":"SequenceLocation"},"state":{"sequence":"A","type":"LiteralSequenceExpression"},"type":"Allele"},"focusAlleleCount":192,"id":"gnomAD-4.0.0-chr1-55051215-G-GA","label":"Overall Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":303936,"qualityMeasures":{"fractionCoverage20x":0.20684673444175844,"heterozygousSkewedAlleleCount":0,"lowComplexityRegion":false,"meanDepth":6.826644065848823,"monoallelic":false,"qcFilters":[]},"subcohortFrequency":[{"alleleFrequency":0.016577788082541154,"ancillaryResults":{"homozygotes":2},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"African/African-American"}],"id":"AFR"},"focusAllele":"#/focusAllele","focusAlleleCount":143,"id":"chr1-55051215-G-GA.AFR","label":"African/African-American Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":8626,"subcohortFrequency":[{"alleleFrequency":0.019029126213592235,"ancillaryResults":{"homozygotes":1},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"African/African-American"},{"name":"biological sex","value":"XX"}],"id":"AFR.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":98,"id":"chr1-55051215-G-GA.AFR.XX","label":"African/African-American Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":5150,"type":"CohortAlleleFrequency"},{"alleleFrequency":0.012945914844649022,"ancillaryResults":{"homozygotes":1},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"African/African-American"},{"name":"biological sex","value":"XY"}],"id":"AFR.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":45,"id":"chr1-55051215-G-GA.AFR.XY","label":"African/African-American Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":3476,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},{"alleleFrequency":0.0006967363403006967,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Admixed American"}],"id":"AMR"},"focusAllele":"#/focusAllele","focusAlleleCount":19,"id":"chr1-55051215-G-GA.AMR","label":"Admixed American Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":27270,"subcohortFrequency":[{"alleleFrequency":0.0007686395080707148,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Admixed American"},{"name":"biological sex","value":"XX"}],"id":"AMR.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":12,"id":"chr1-55051215-G-GA.AMR.XX","label":"Admixed American Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":15612,"type":"CohortAlleleFrequency"},{"alleleFrequency":0.0006004460456338995,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Admixed American"},{"name":"biological sex","value":"XY"}],"id":"AMR.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":7,"id":"chr1-55051215-G-GA.AMR.XY","label":"Admixed American Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":11658,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Ashkenazi Jewish"}],"id":"ASJ"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.ASJ","label":"Ashkenazi Jewish Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":10788,"subcohortFrequency":[{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Ashkenazi Jewish"},{"name":"biological sex","value":"XX"}],"id":"ASJ.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.ASJ.XX","label":"Ashkenazi Jewish Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":5164,"type":"CohortAlleleFrequency"},{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Ashkenazi Jewish"},{"name":"biological sex","value":"XY"}],"id":"ASJ.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.ASJ.XY","label":"Ashkenazi Jewish Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":5624,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"East Asian"}],"id":"EAS"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.EAS","label":"East Asian Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":9210,"subcohortFrequency":[{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"East Asian"},{"name":"biological sex","value":"XX"}],"id":"EAS.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.EAS.XX","label":"East Asian Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":4158,"type":"CohortAlleleFrequency"},{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"East Asian"},{"name":"biological sex","value":"XY"}],"id":"EAS.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.EAS.XY","label":"East Asian Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":5052,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Finnish"}],"id":"FIN"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.FIN","label":"Finnish Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":12364,"subcohortFrequency":[{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Finnish"},{"name":"biological sex","value":"XX"}],"id":"FIN.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.FIN.XX","label":"Finnish Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":6434,"type":"CohortAlleleFrequency"},{"alleleFrequency":0,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Finnish"},{"name":"biological sex","value":"XY"}],"id":"FIN.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":0,"id":"chr1-55051215-G-GA.FIN.XY","label":"Finnish Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":5930,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},{"alleleFrequency":0.0017972681524083393,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Middle Eastern"}],"id":"MID"},"focusAllele":"#/focusAllele","focusAlleleCount":5,"id":"chr1-55051215-G-GA.MID","label":"Middle Eastern Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":2782,"subcohortFrequency":[{"alleleFrequency":0.002962962962962963,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Middle Eastern"},{"name":"biological sex","value":"XX"}],"id":"MID.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":4,"id":"chr1-55051215-G-GA.MID.XX","label":"Middle Eastern Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":1350,"type":"CohortAlleleFrequency"},{"alleleFrequency":0.0006983240223463687,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Middle Eastern"},{"name":"biological sex","value":"XY"}],"id":"MID.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":1,"id":"chr1-55051215-G-GA.MID.XY","label":"Middle Eastern Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":1432,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},{"alleleFrequency":0.00004404621076741084,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Non-Finnish European"}],"id":"NFE"},"focusAllele":"#/focusAllele","focusAlleleCount":7,"id":"chr1-55051215-G-GA.NFE","label":"Non-Finnish European Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":158924,"subcohortFrequency":[{"alleleFrequency":0.000053718675297467166,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Non-Finnish European"},{"name":"biological sex","value":"XX"}],"id":"NFE.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":4,"id":"chr1-55051215-G-GA.NFE.XX","label":"Non-Finnish European Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":74462,"type":"CohortAlleleFrequency"},{"alleleFrequency":0.00003551893159053776,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Non-Finnish European"},{"name":"biological sex","value":"XY"}],"id":"NFE.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":3,"id":"chr1-55051215-G-GA.NFE.XY","label":"Non-Finnish European Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":84462,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},{"alleleFrequency":0.001124543154343548,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Remaining individuals"}],"id":"REMAINING"},"focusAllele":"#/focusAllele","focusAlleleCount":16,"id":"chr1-55051215-G-GA.REMAINING","label":"Remaining individuals Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":14228,"subcohortFrequency":[{"alleleFrequency":0.0014518002322880372,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Remaining individuals"},{"name":"biological sex","value":"XX"}],"id":"REMAINING.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":10,"id":"chr1-55051215-G-GA.REMAINING.XX","label":"Remaining individuals Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":6888,"type":"CohortAlleleFrequency"},{"alleleFrequency":0.0008174386920980927,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"Remaining individuals"},{"name":"biological sex","value":"XY"}],"id":"REMAINING.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":6,"id":"chr1-55051215-G-GA.REMAINING.XY","label":"Remaining individuals Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":7340,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},{"alleleFrequency":0.000033476164970540974,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"South Asian"}],"id":"SAS"},"focusAllele":"#/focusAllele","focusAlleleCount":2,"id":"chr1-55051215-G-GA.SAS","label":"South Asian Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":59744,"subcohortFrequency":[{"alleleFrequency":0.00008576329331046312,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"South Asian"},{"name":"biological sex","value":"XX"}],"id":"SAS.XX"},"focusAllele":"#/focusAllele","focusAlleleCount":1,"id":"chr1-55051215-G-GA.SAS.XX","label":"South Asian Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":11660,"type":"CohortAlleleFrequency"},{"alleleFrequency":0.00002079693869062474,"ancillaryResults":{"homozygotes":0},"cohort":{"characteristics":[{"name":"genetic ancestry","value":"South Asian"},{"name":"biological sex","value":"XY"}],"id":"SAS.XY"},"focusAllele":"#/focusAllele","focusAlleleCount":1,"id":"chr1-55051215-G-GA.SAS.XY","label":"South Asian Cohort Allele Frequency for chr1-55051215-G-GA","locusAlleleCount":48084,"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"}],"type":"CohortAlleleFrequency"},"gks_vrs_variant":{"_id":"ga4gh:VA.hingrE1dTh6sN0lzvUD-vpatd6ukTP3S","location":{"_id":"ga4gh:VSL.InpKcN9eiYwJ2voGoMTySZ3bdsiNem1o","interval":{"end":{"type":"Number","value":55051215},"start":{"type":"Number","value":55051215},"type":"SequenceInterval"},"sequence_id":"ga4gh:SQ.Ya6Rs7DHhDeg7YaOSg1EoNi3U_nQ9SvO","type":"SequenceLocation"},"state":{"sequence":"A","type":"LiteralSequenceExpression"},"type":"Allele"},"locus":{"contig":"chr1","position":55051215,"reference_genome":"GRCh38"}}] \ No newline at end of file diff --git a/graphql-api/data/schema/va_schema.json b/graphql-api/data/schema/va_schema.json new file mode 100644 index 000000000..fa630c9ea --- /dev/null +++ b/graphql-api/data/schema/va_schema.json @@ -0,0 +1,383 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "definitions": { + "Allele": { + "additionalProperties": false, + "description": "The state of a molecule at a Location.", + "properties": { + "_id": { + "$ref": "#/definitions/CURIE", + "description": "Variation Id. MUST be unique within document." + }, + "location": { + "description": "Where Allele is located", + "oneOf": [ + { + "$ref": "#/definitions/CURIE" + }, + { + "$ref": "#/definitions/SequenceLocation" + } + ] + }, + "state": { + "$ref": "#/definitions/LiteralSequenceExpression", + "description": "An expression of the sequence state" + }, + "type": { + "const": "Allele", + "default": "Allele", + "description": "MUST be \"Allele\"", + "type": "string" + } + }, + "required": ["location", "state", "type"], + "type": "object" + }, + "CURIE": { + "description": "A [W3C Compact URI](https://www.w3.org/TR/curie/) formatted string. A CURIE string has the structure ``prefix``:``reference``, as defined by the W3C syntax.", + "example": "ensembl:ENSG00000139618", + "pattern": "^\\w[^:]*:.+$", + "type": "string" + }, + "DefiniteRange": { + "additionalProperties": false, + "description": "A bounded, inclusive range of numbers.", + "properties": { + "max": { + "description": "The maximum value; inclusive", + "type": "number" + }, + "min": { + "description": "The minimum value; inclusive", + "type": "number" + }, + "type": { + "const": "DefiniteRange", + "default": "DefiniteRange", + "description": "MUST be \"DefiniteRange\"", + "type": "string" + } + }, + "required": ["max", "min", "type"], + "type": "object" + }, + "GrpMaxFAF95": { + "additionalProperties": false, + "properties": { + "confidenceInterval": { + "const": 0.95, + "default": 0.95, + "type": "number" + }, + "frequency": { + "type": "number" + }, + "groupId": { + "description": "The genetic ancestry group from which the max frequency was calculated.", + "type": "string" + } + }, + "required": ["frequency", "confidenceInterval", "groupId"], + "type": "object" + }, + "IndefiniteRange": { + "additionalProperties": false, + "description": "A half-bounded range of numbers represented as a number bound and associated comparator. The bound operator is interpreted as follows: '>=' are all numbers greater than and including `value`, '<=' are all numbers less than and including `value`.", + "properties": { + "comparator": { + "description": "MUST be one of \"<=\" or \">=\", indicating which direction the range is indefinite", + "enum": ["<=", ">="], + "type": "string" + }, + "type": { + "const": "IndefiniteRange", + "default": "IndefiniteRange", + "description": "MUST be \"IndefiniteRange\"", + "type": "string" + }, + "value": { + "description": "The bounded value; inclusive", + "type": "number" + } + }, + "required": ["comparator", "type", "value"], + "type": "object" + }, + "LiteralSequenceExpression": { + "additionalProperties": false, + "description": "An explicit expression of a Sequence.", + "properties": { + "sequence": { + "$ref": "#/definitions/Sequence", + "description": "the literal Sequence expressed" + }, + "type": { + "const": "LiteralSequenceExpression", + "default": "LiteralSequenceExpression", + "description": "MUST be \"LiteralSequenceExpression\"", + "type": "string" + } + }, + "required": ["sequence", "type"], + "type": "object" + }, + "Number": { + "additionalProperties": false, + "description": "A simple integer value as a VRS class.", + "properties": { + "type": { + "const": "Number", + "default": "Number", + "description": "MUST be \"Number\"", + "type": "string" + }, + "value": { + "description": "The value represented by Number", + "type": "integer" + } + }, + "required": ["type", "value"], + "type": "object" + }, + "Residue": { + "description": "A character representing a specific residue (i.e., molecular species) or groupings of these (\"ambiguity codes\"), using [one-letter IUPAC abbreviations](https://en.wikipedia.org/wiki/International_Union_of_Pure_and_Applied_Chemistry#Amino_acid_and_nucleotide_base_codes) for nucleic acids and amino acids.", + "pattern": "[A-Z*\\-]", + "type": "string" + }, + "Sequence": { + "description": "A character string of Residues that represents a biological sequence using the conventional sequence order (5\u2019-to-3\u2019 for nucleic acid sequences, and amino-to-carboxyl for amino acid sequences). IUPAC ambiguity codes are permitted in Sequences.", + "pattern": "^[A-Z*\\-]*$", + "type": "string" + }, + "SequenceInterval": { + "additionalProperties": false, + "description": "A SequenceInterval represents a span on a Sequence. Positions are always represented by contiguous spans using interbase coordinates or coordinate ranges.", + "properties": { + "end": { + "description": "The end coordinate or range of the interval. The minimum value of this coordinate or range is 0. MUST represent a coordinate or range greater than the value of `start`.", + "oneOf": [ + { + "$ref": "#/definitions/DefiniteRange" + }, + { + "$ref": "#/definitions/IndefiniteRange" + }, + { + "$ref": "#/definitions/Number" + } + ] + }, + "start": { + "description": "The start coordinate or range of the interval. The minimum value of this coordinate or range is 0. MUST represent a coordinate or range less than the value of `end`.", + "oneOf": [ + { + "$ref": "#/definitions/DefiniteRange" + }, + { + "$ref": "#/definitions/IndefiniteRange" + }, + { + "$ref": "#/definitions/Number" + } + ] + }, + "type": { + "const": "SequenceInterval", + "default": "SequenceInterval", + "description": "MUST be \"SequenceInterval\"", + "type": "string" + } + }, + "required": ["end", "start", "type"], + "type": "object" + }, + "SequenceLocation": { + "additionalProperties": false, + "description": "A Location defined by an interval on a referenced Sequence.", + "properties": { + "_id": { + "$ref": "#/definitions/CURIE", + "description": "Location Id. MUST be unique within document." + }, + "interval": { + "$ref": "#/definitions/SequenceInterval", + "description": "Reference sequence region defined by a SequenceInterval." + }, + "sequence_id": { + "$ref": "#/definitions/CURIE", + "description": "A VRS Computed Identifier for the reference Sequence." + }, + "type": { + "const": "SequenceLocation", + "default": "SequenceLocation", + "description": "MUST be \"SequenceLocation\"", + "type": "string" + } + }, + "required": ["interval", "sequence_id", "type"], + "type": "object" + } + }, + "properties": { + "alleleFrequency": { + "type": "number" + }, + "ancillaryResults": { + "additionalProperties": false, + "properties": { + "grpMaxFAF95": { + "$ref": "#/definitions/GrpMaxFAF95" + }, + "hemizygotes": { + "type": "integer" + }, + "homozygotes": { + "type": "integer" + }, + "jointGrpMaxFAF95": { + "$ref": "#/definitions/GrpMaxFAF95", + "description": "The Group Max Filtering Allele Frequency (95% confidence interval) calculated jointly from genome and exome data." + } + }, + "type": "object" + }, + "cohort": { + "additionalProperties": false, + "properties": { + "characteristics": { + "items": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": ["name", "value"], + "type": "object" + }, + "type": "array" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": ["id"], + "type": "object" + }, + "derivedFrom": { + "properties": { + "additionalProperties": false, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "type": { + "type": "string" + }, + "version": { + "type": "string" + } + }, + "type": "object" + }, + "focusAllele": { + "oneOf": [ + { + "$ref": "#/definitions/Allele" + }, + { + "format": "uri-reference", + "type": "string" + } + ] + }, + "focusAlleleCount": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "locusAlleleCount": { + "type": "integer" + }, + "qualityMeasures": { + "additionalProperties": false, + "properties": { + "fractionCoverage20x": { + "description": "The fraction of individuals with at least 20x coverage.", + "type": "number" + }, + "heterozygousSkewedAlleleCount": { + "description": "The count of individuals called as heterozygous for this variant with a skewed allele balance, indicating some of these individuals may be miscalled homozygous alternative allele.", + "type": "integer" + }, + "lossOfFunctionWarning": { + "description": "A warning provided by LOFTEE to use caution when interpreting the transcript or variant.", + "type": "boolean" + }, + "lowComplexityRegion": { + "description": "This flag indicates the variant is found in a low complexity region. These regions were identified with the symmetric DUST algorithm at a score threshold of 30.", + "type": "boolean" + }, + "lowConfidenceLossOfFunctionError": { + "description": "Low confidence in predicted Loss of Function (pLoF), where variant is determined by LOFTEE to be unlikely loss of function for a transcript.", + "type": "boolean" + }, + "meanDepth": { + "description": "The mean depth of coverage.", + "type": "number" + }, + "monoallelic": { + "description": "All samples are homozygous alternate for the variant.", + "type": "boolean" + }, + "noncodingTranscriptError": { + "description": "Marked in a putative loss of function category by VEP (essential splice, stop-gained, or frameshift) but appears on a non-protein-coding transcript.", + "type": "boolean" + }, + "qcFilters": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "type": "object" + }, + "subcohortFrequency": { + "items": { + "$ref": "#" + }, + "type": "array" + }, + "type": { + "const": "CohortAlleleFrequency", + "default": "CohortAlleleFrequency", + "type": "string" + } + }, + "required": [ + "id", + "type", + "focusAllele", + "focusAlleleCount", + "locusAlleleCount", + "alleleFrequency", + "cohort" + ], + "title": "Cohort Allele Frequency", + "type": "object" +} diff --git a/graphql-api/jest.config.js b/graphql-api/jest.config.js new file mode 100644 index 000000000..87c30aa4a --- /dev/null +++ b/graphql-api/jest.config.js @@ -0,0 +1,4 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', +} diff --git a/graphql-api/package.json b/graphql-api/package.json index 5006b2e70..6ffff7621 100644 --- a/graphql-api/package.json +++ b/graphql-api/package.json @@ -2,6 +2,9 @@ "name": "@gnomad/graphql-api", "version": "2.0.0", "private": true, + "scripts": { + "test": "jest --watch" + }, "dependencies": { "@elastic/elasticsearch": "6", "@gnomad/dataset-metadata": "*", @@ -17,6 +20,7 @@ "@types/on-finished": "^2.3.1", "@types/on-headers": "^1.0.0", "@types/redis": "^4.0.11", + "ajv": "^8.13.0", "bottleneck": "^2.19.5", "compression": "^1.7.4", "cors": "^2.8.5", @@ -36,6 +40,9 @@ }, "devDependencies": { "@types/ioredis": "^5.0.0", - "fishery": "^2.2.2" + "@types/jest": "^29.5.12", + "fishery": "^2.2.2", + "jest": "^29.7.0", + "ts-jest": "^29.1.2" } } diff --git a/graphql-api/src/app.ts b/graphql-api/src/app.ts index f3ad9c222..c943c232b 100644 --- a/graphql-api/src/app.ts +++ b/graphql-api/src/app.ts @@ -50,9 +50,9 @@ app.use(function requestLogMiddleware(request: any, response: any, next: any) { logger.info({ httpRequest: { requestMethod: request.method, - requestUrl: `${request.protocol}://${request.hostname}${ - request.originalUrl || request.url - }`, + // requestUrl: `${request.protocol}://${request.hostname}${ + // request.originalUrl || request.url + // }`, status: response.statusCode, userAgent: request.headers['user-agent'], remoteIp: request.ip, @@ -67,14 +67,14 @@ app.use(function requestLogMiddleware(request: any, response: any, next: any) { : undefined, protocol: `HTTP/${request.httpVersionMajor}.${request.httpVersionMinor}`, }, - graphqlRequest: request.graphqlParams - ? { - graphqlQueryOperationName: request.graphqlParams.operationName, - graphqlQueryString: request.graphqlParams.query, - graphqlQueryVariables: request.graphqlParams.variables, - graphqlQueryCost: request.graphqlQueryCost, - } - : undefined, + // graphqlRequest: request.graphqlParams + // ? { + // graphqlQueryOperationName: request.graphqlParams.operationName, + // graphqlQueryString: request.graphqlParams.query, + // graphqlQueryVariables: request.graphqlParams.variables, + // graphqlQueryCost: request.graphqlQueryCost, + // } + // : undefined, }) }) diff --git a/graphql-api/src/graphql/resolvers/va.ts b/graphql-api/src/graphql/resolvers/va.ts index b10f95843..948c4281f 100644 --- a/graphql-api/src/graphql/resolvers/va.ts +++ b/graphql-api/src/graphql/resolvers/va.ts @@ -1,16 +1,17 @@ import { normalizeVariantId } from '@gnomad/identifiers' +import { fetchVariantById } from '../../queries/variant-queries' +import { vaShaper } from '../../queries/helpers/va-shaper' const resolveVAQuery = async (_obj: any, args: any, _ctx: any) => { - const vrsApiUrl = process.env['VRS_API_URL'] const variantId = normalizeVariantId(args.variantId) - const url = `${vrsApiUrl}/${variantId}` - const response = await fetch(url).catch((error: any) => { - throw error - }) - const responseData = await response.json() - const va = responseData.map((result: any) => result['gks_va_freq']) - const vrs = responseData.map((result: any) => result['gks_vrs_variant']) - return { va, vrs } + const elasticResponse = await fetchVariantById(_ctx.esClient, 'gnomad_r4', variantId) + const shapedEsResponse = vaShaper(elasticResponse) + + console.log(shapedEsResponse) + return { + va: [shapedEsResponse.va], + vrs: [shapedEsResponse.vrs], + } } const resolveTypeFromTypeField = (obj: any) => { diff --git a/graphql-api/src/queries/helpers/va-shaper.ts b/graphql-api/src/queries/helpers/va-shaper.ts new file mode 100644 index 000000000..8649721a5 --- /dev/null +++ b/graphql-api/src/queries/helpers/va-shaper.ts @@ -0,0 +1,400 @@ +type Locus = { + contig: string + position: number +} + +type Variant = { + locus: Locus + alleles: string[] +} + +type AlleleFrequency = { + ac: number + ac_raw: number + an: number + hemizygote_count: number + homozygote_count: number + ancestry_groups: AncestryGroup[] +} + +type AncestryGroup = { + id: string + ac: number + an: number + hemizygote_count: number + homozygote_count: number +} + +type Frequency = { + [key: string]: AlleleFrequency +} + +type FAF = { + popmax_population: string + popmax: number +} + +type AgeDistribution = { + bin_edges: number[] + bin_freq: number[] + n_smaller: number + n_larger: number +} + +type HistogramBin = { + bin_edges: number[] + bin_freq: number[] + n_smaller: number + n_larger: number +} + +type QualityMetrics = { + allele_balance: { + alt: HistogramBin + } + genotype_depth: { + alt: HistogramBin + all: HistogramBin + } + genotype_quality: { + alt: HistogramBin + all: HistogramBin + } + site_quality_metrics: SiteQualityMetric[] +} + +type SiteQualityMetric = { + metric: string + value: number +} + +type CoverageStats = { + mean: number + median: number + [key: string]: number +} + +type Coverage = { + exome: CoverageStats + genome: CoverageStats +} + +type TranscriptConsequence = { + biotype: string + consequence_terms: string[] + gene_id: string + gene_symbol: string + hgvsc: string + is_canonical: boolean + major_consequence: string + transcript_id: string + transcript_version: string + gene_version: string + is_mane_select?: boolean + is_mane_select_version?: boolean + refseq_id?: string + refseq_version?: string +} + +type InSilicoPredictor = { + id: string + value: string + flags: string[] +} + +type ExomeData = { + colocated_variants: { + all: string[] + non_ukb: string[] + } + subsets: string[] + flags: string[] + freq: Frequency + faf95: FAF + faf99: FAF + fafmax: { + gnomad: FAF + non_ukb: FAF + } + age_distribution: { + het: AgeDistribution + hom: AgeDistribution + } + filters: string[] + quality_metrics: QualityMetrics + ac: number + ac_raw: number + an: number + hemizygote_count: number + homozygote_count: number + ancestry_groups: AncestryGroup[] + populations: AncestryGroup[] + local_ancestry_populations: any[] +} + +type GnomadData = { + locus: Locus + alleles: string[] + exome: ExomeData + rsids: string[] + in_silico_predictors: InSilicoPredictor[] + variant_id: string + faf95_joint: FAF + faf99_joint: FAF + colocated_variants: string[] + coverage: Coverage + transcript_consequences: TranscriptConsequence[] + document_id: string + reference_genome: string + chrom: string + pos: number + ref: string + alt: string + flags: string[] +} + +export const POPULATION_NAMES: Record = { + afr: 'African/African-American', + ami: 'Amish', + amr: 'Admixed American', + asj: 'Ashkenazi Jewish', + eas: 'East Asian', + eur: 'European', + fin: 'Finnish', + mid: 'Middle Eastern', + nfe: 'Non-Finnish European', + oth: 'Other', + remaining: 'Remaining individuals', + sas: 'South Asian', + uniform: 'Uniform', + sas_non_consang: 'South Asian (F < 0.05)', + consanguineous: 'South Asian (F > 0.05)', + exac: 'ExAC', + bgr: 'Bulgarian (Eastern European)', + est: 'Estonian', + gbr: 'British', + nwe: 'North-Western European', + seu: 'Southern European', + swe: 'Swedish', + kor: 'Korean', + sgp: 'Singaporean', + jpn: 'Japanese', + oea: 'Other East Asian', + oeu: 'Other European', + onf: 'Other Non-Finnish European', + unk: 'Unknown', +} + +export interface GnomadVariant { + locus: { + contig: string + position: number + reference_genome: string + } + alleles: string[] + va: any + vrs: any +} + +export interface CohortAlleleFrequency { + id: string + type: string + label: string + focusAllele: FocusAllele + focusAlleleCount: number + locusAlleleCount: number + alleleFrequency: number + cohort: { + id: string + } + ancillaryResults: { + grpMaxFAF95?: FAF95 + homozygotes: number + jointGrpMaxFAF95?: FAF95 + } + subcohortFrequency: CohortAlleleFrequency[] + qualityMeasures: QualityMeasures +} + +export interface FocusAllele { + _id: string + location: { + _id: string + interval: SequenceInterval + sequence_id: string + type: string + } + state: { + sequence: string + type: string + } + type: string +} + +export interface FAF95 { + frequency: number + confidenceInterval: number + groupId: string +} + +export interface SequenceInterval { + start: { + type: string + value: number + } + end: { + type: string + value: number + } + type: string +} + +export interface QualityMeasures { + qcFilters: string[] + meanDepth: number + fractionCoverage20x: number +} + +export interface GksVrsVariant { + _id: string + location: { + _id: string + interval: SequenceInterval + sequence_id: string + type: string + } + state: { + sequence: string + type: string + } + type: string +} + +export interface VaShaperReturnType { + locus: { + contig: string + position: number + reference_genome: string + } + alleles: string[] + va: CohortAlleleFrequency + vrs: GksVrsVariant +} + +export function vaShaper(elasticsearchResponse: GnomadData): VaShaperReturnType { + const { locus, alleles, exome, variant_id, flags, coverage, faf95_joint } = elasticsearchResponse + const { contig, position } = locus + + const focusAllele = { + _id: `ga4gh:VA.${variant_id}`, + location: { + _id: `ga4gh:SL.${variant_id}`, + interval: { + start: { type: 'Number', value: locus.position }, + end: { type: 'Number', value: locus.position }, + type: 'SequenceInterval', + }, + sequence_id: `ga4gh:SQ.${locus.contig}`, + type: 'SequenceLocation', + }, + state: { + sequence: alleles[1], + type: 'LiteralSequenceExpression', + }, + type: 'Allele', + } + + const gks_va_freq: any = { + id: variant_id, + type: 'CohortAlleleFrequency', + label: `Overall Cohort Allele Frequency for ${variant_id}`, + focusAllele, + focusAlleleCount: exome.ac, + locusAlleleCount: exome.an, + alleleFrequency: exome.freq.all.ac / exome.freq.all.an, + cohort: { + id: 'ALL', + }, + ancillaryResults: { + grpMaxFAF95: exome.faf95 + ? { + frequency: exome.faf95.popmax, + confidenceInterval: 0.95, + groupId: `chr${locus.contig}-${locus.position}-${alleles[0]}-${alleles[1]}.${exome.faf95.popmax_population}`, + } + : undefined, + homozygotes: exome.homozygote_count, + jointGrpMaxFAF95: faf95_joint + ? { + frequency: faf95_joint.popmax, + confidenceInterval: 0.95, + groupId: `chr${locus.contig}-${locus.position}-${alleles[0]}-${alleles[1]}.${faf95_joint.popmax_population}`, + } + : undefined, + }, + subcohortFrequency: exome.ancestry_groups.map((group: AncestryGroup) => ({ + id: `chr${locus.contig}-${locus.position}-${alleles[0]}-${ + alleles[1] + }.${group.id.toUpperCase()}`, + type: 'CohortAlleleFrequency', + label: `${POPULATION_NAMES[group.id]} Cohort Allele Frequency for ${variant_id}`, + focusAllele, + focusAlleleCount: group.ac, + locusAlleleCount: group.an, + alleleFrequency: group.ac / group.an, + cohort: { + id: group.id.toUpperCase(), + label: POPULATION_NAMES[group.id], + }, + ancillaryResults: { + grpMaxFAF95: exome.faf95 + ? { + frequency: exome.faf95.popmax, + confidenceInterval: 0.95, + groupId: `chr${locus.contig}-${locus.position}-${alleles[0]}-${alleles[1]}.${exome.faf95.popmax_population}`, + } + : undefined, + homozygotes: exome.homozygote_count, + jointGrpMaxFAF95: faf95_joint + ? { + frequency: faf95_joint.popmax, + confidenceInterval: 0.95, + groupId: `chr${locus.contig}-${locus.position}-${alleles[0]}-${alleles[1]}.${faf95_joint.popmax_population}`, + } + : undefined, + }, + })), + qualityMeasures: { + qcFilters: flags, + meanDepth: coverage.exome.mean, + fractionCoverage20x: coverage.exome.over_20, + }, + } + + const gks_vrs_variant: any = { + _id: `ga4gh:VA.${variant_id}`, + location: { + _id: `ga4gh:VSL.${variant_id}`, + interval: { + start: { type: 'Number', value: position }, + end: { type: 'Number', value: position }, + type: 'SequenceInterval', + }, + sequence_id: `ga4gh:SQ.${contig}`, + type: 'SequenceLocation', + }, + state: { sequence: alleles[1], type: 'LiteralSequenceExpression' }, + type: 'Allele', + } + + return { + locus: { + contig, + position, + reference_genome: 'GRCh38', + }, + alleles, + va: gks_va_freq, + vrs: gks_vrs_variant, + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a44903aa7..17a59437a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -402,6 +402,9 @@ importers: '@types/redis': specifier: ^4.0.11 version: 4.0.11 + ajv: + specifier: ^8.13.0 + version: 8.13.0 bottleneck: specifier: ^2.19.5 version: 2.19.5 @@ -454,9 +457,18 @@ importers: '@types/ioredis': specifier: ^5.0.0 version: 5.0.0 + '@types/jest': + specifier: ^29.5.12 + version: 29.5.12 fishery: specifier: ^2.2.2 version: 2.2.2 + jest: + specifier: ^29.7.0 + version: 29.7.0(@types/node@20.7.0)(ts-node@10.9.1) + ts-jest: + specifier: ^29.1.2 + version: 29.1.2(@babel/core@7.23.7)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2) reads: dependencies: @@ -503,7 +515,7 @@ packages: /@babel/code-frame@7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.22.20 + '@babel/highlight': 7.23.4 /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} @@ -548,6 +560,7 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/core@7.23.7: resolution: {integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==} @@ -637,6 +650,24 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 /@babel/helper-create-class-features-plugin@7.23.7(@babel/core@7.23.7): resolution: {integrity: sha512-xCoqR/8+BoNnXOY7RVSgv6X+o7pmT5q1d+gGcRlXYkI+9B31glE4jeejhKVpA04O1AtzOt7OSQ6VYKP5FcRl9g==} @@ -665,6 +696,7 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 + dev: true /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.7): resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} @@ -687,7 +719,22 @@ packages: '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 - resolve: 1.22.6 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.23.7): + resolution: {integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.8 transitivePeerDependencies: - supports-color @@ -760,6 +807,20 @@ packages: '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.7): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} @@ -794,6 +855,7 @@ packages: '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-wrap-function': 7.22.20 + dev: true /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.7): resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} @@ -816,6 +878,7 @@ packages: '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 + dev: true /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.7): resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} @@ -872,7 +935,7 @@ packages: dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 /@babel/helpers@7.23.1: resolution: {integrity: sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==} @@ -883,6 +946,7 @@ packages: '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color + dev: true /@babel/helpers@7.23.8: resolution: {integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==} @@ -932,6 +996,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} @@ -952,6 +1026,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.0) + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.7) /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} @@ -984,43 +1070,55 @@ packages: '@babel/core': 7.23.0 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.7): + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.0): + /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.23.7): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.0): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.7): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.20 - '@babel/core': 7.23.0 - '@babel/helper-compilation-targets': 7.22.15 + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) - '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.7) - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.0): + /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.23.7): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.0): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} @@ -1029,6 +1127,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.23.0 + dev: true /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} @@ -1045,6 +1144,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.7): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} @@ -1063,6 +1163,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.7): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.0): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -1070,6 +1179,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.7): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} @@ -1087,6 +1197,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.7): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} @@ -1104,6 +1215,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} @@ -1120,6 +1232,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} @@ -1129,13 +1242,13 @@ packages: '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.0): + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.0): @@ -1146,6 +1259,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} @@ -1164,6 +1287,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} @@ -1181,6 +1314,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} @@ -1197,6 +1331,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} @@ -1214,6 +1349,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.0): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1222,6 +1367,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} @@ -1238,6 +1384,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} @@ -1254,6 +1401,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.7): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} @@ -1270,6 +1418,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} @@ -1286,6 +1435,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} @@ -1302,6 +1452,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.7): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} @@ -1319,6 +1470,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.7): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} @@ -1337,6 +1489,7 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.7): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} @@ -1355,6 +1508,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.0): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} @@ -1365,6 +1528,7 @@ packages: '@babel/core': 7.23.0 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.7): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} @@ -1384,6 +1548,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} @@ -1405,6 +1579,19 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.0) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) /@babel/plugin-transform-async-generator-functions@7.23.7(@babel/core@7.23.7): resolution: {integrity: sha512-PdxEpL71bJp1byMG0va5gwQcXHxuEYC/BgI/e88mGTtohbZN28O5Yit0Plkkm/dBzCF/BxmbNcses1RH1T+urA==} @@ -1428,6 +1615,18 @@ packages: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.7) /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} @@ -1448,6 +1647,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} @@ -1466,6 +1675,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.7): + resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} @@ -1485,6 +1704,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} @@ -1506,6 +1736,18 @@ packages: '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} @@ -1534,6 +1776,24 @@ packages: '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 + dev: true + + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 /@babel/plugin-transform-classes@7.23.8(@babel/core@7.23.7): resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} @@ -1560,6 +1820,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/template': 7.22.15 + dev: true + + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} @@ -1579,6 +1850,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.7): + resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} @@ -1598,6 +1879,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} @@ -1617,6 +1909,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} @@ -1636,6 +1938,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} @@ -1656,6 +1969,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} @@ -1676,6 +2000,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} @@ -1687,15 +2022,15 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) - /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.0): + /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.0) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.7) /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.0): resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} @@ -1705,6 +2040,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.7): resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} @@ -1726,6 +2071,18 @@ packages: '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} @@ -1747,6 +2104,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} @@ -1766,6 +2134,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} @@ -1785,6 +2163,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} @@ -1804,6 +2193,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} @@ -1823,6 +2222,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.7): + resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} @@ -1844,6 +2254,18 @@ packages: '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.7): + resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} @@ -1867,6 +2289,19 @@ packages: '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.7): + resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} @@ -1889,6 +2324,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} @@ -1909,6 +2355,7 @@ packages: '@babel/core': 7.23.0 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.7): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} @@ -1928,6 +2375,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} @@ -1947,6 +2404,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} @@ -1967,6 +2435,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} @@ -1990,6 +2469,20 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.0) '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.7) /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} @@ -2013,6 +2506,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.7) /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} @@ -2033,6 +2537,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} @@ -2054,6 +2569,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.7): + resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} @@ -2074,6 +2601,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} @@ -2093,6 +2630,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} @@ -2115,6 +2663,19 @@ packages: '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.7): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.7): resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} @@ -2136,6 +2697,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} @@ -2200,6 +2771,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.7): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} @@ -2219,6 +2801,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} @@ -2254,6 +2846,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} @@ -2273,6 +2875,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} @@ -2292,6 +2905,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} @@ -2310,6 +2933,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} @@ -2328,6 +2961,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} @@ -2349,6 +2992,19 @@ packages: '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.0) + dev: true + + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.7): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.7) /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.0): resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} @@ -2358,6 +3014,16 @@ packages: dependencies: '@babel/core': 7.23.0 '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.7): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} @@ -2365,17 +3031,28 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.0): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.0 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.0): + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.7): resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.7): @@ -2397,6 +3074,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} @@ -2417,6 +3105,17 @@ packages: '@babel/core': 7.23.0 '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.0) '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.7): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.7) + '@babel/helper-plugin-utils': 7.22.5 /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} @@ -2517,6 +3216,97 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /@babel/preset-env@7.22.20(@babel/core@7.23.7): + resolution: {integrity: sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.7 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.7) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.7) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.7) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.23.7) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.7) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.7) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.7) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.7) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.7) + '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.7) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.7) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.7) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.7) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.7) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.7) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.7) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.7) + '@babel/types': 7.23.6 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.23.7) + babel-plugin-polyfill-corejs3: 0.8.4(@babel/core@7.23.7) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.23.7) + core-js-compat: 3.32.2 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color /@babel/preset-env@7.23.8(@babel/core@7.23.7): resolution: {integrity: sha512-lFlpmkApLkEP6woIKprO6DO60RImpatTQKtz4sUcDjVcK8M8mQ4sZsuxaTMNOZf0sqAq/ReYW1ZBHnOQwKpLWA==} @@ -2608,16 +3398,16 @@ packages: transitivePeerDependencies: - supports-color - /@babel/preset-flow@7.23.3(@babel/core@7.23.0): + /@babel/preset-flow@7.23.3(@babel/core@7.23.7): resolution: {integrity: sha512-7yn6hl8RIv+KNk6iIrGZ+D06VhVY35wLVf23Cz/mMu1zOr7u4MMP4j0nZ9tLf8+4ZFpnib8cFYgB/oYg9hfswA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.15 - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.0) + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.7) /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.0): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} @@ -2628,6 +3418,7 @@ packages: '@babel/helper-plugin-utils': 7.22.5 '@babel/types': 7.23.0 esutils: 2.0.3 + dev: true /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.7): resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} @@ -2666,14 +3457,28 @@ packages: '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.0) + dev: true + + /@babel/preset-typescript@7.23.0(@babel/core@7.23.7): + resolution: {integrity: sha512-6P6VVa/NM/VlAYj5s2Aq/gdVg8FSENCg3wlZ6Qau9AcPaoF5LbN1nyGlR9DTRIw9PpxI94e+ReydsJHcjwAweg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.7) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.7) - /@babel/register@7.22.15(@babel/core@7.23.0): + /@babel/register@7.22.15(@babel/core@7.23.7): resolution: {integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 clone-deep: 4.0.1 find-cache-dir: 2.1.0 make-dir: 2.1.0 @@ -3459,7 +4264,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.22 '@types/node': 20.7.0 chalk: 4.1.2 collect-v8-coverage: 1.0.2 @@ -3493,7 +4298,7 @@ packages: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.22 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -3522,9 +4327,9 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.22 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -3570,7 +4375,7 @@ packages: dependencies: '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.22 /@jridgewell/resolve-uri@3.1.1: resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} @@ -3584,7 +4389,7 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.22 /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -3852,20 +4657,20 @@ packages: /@types/babel__generator@7.6.5: resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@types/babel__template@7.4.2: resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} dependencies: '@babel/parser': 7.23.0 - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@types/babel__traverse@7.20.2: resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} dependencies: - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 dev: true /@types/body-parser@1.19.3: @@ -4078,6 +4883,13 @@ packages: '@types/istanbul-lib-report': 3.0.1 dev: true + /@types/jest@29.5.12: + resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 + dev: true + /@types/jest@29.5.5: resolution: {integrity: sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==} dependencies: @@ -4858,6 +5670,15 @@ packages: require-from-string: 2.0.2 uri-js: 4.4.1 + /ajv@8.13.0: + resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: false + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -5158,12 +5979,12 @@ packages: resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} dev: true - /babel-core@7.0.0-bridge.0(@babel/core@7.23.0): + /babel-core@7.0.0-bridge.0(@babel/core@7.23.7): resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 /babel-eslint@10.1.0(eslint@8.50.0): resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} @@ -5201,6 +6022,24 @@ packages: - supports-color dev: true + /babel-jest@29.7.0(@babel/core@7.23.7): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.8.0 + dependencies: + '@babel/core': 7.23.7 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.2 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.23.7) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + dev: true + /babel-loader@8.3.0(@babel/core@7.23.7)(webpack@5.88.2): resolution: {integrity: sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==} engines: {node: '>= 8.9'} @@ -5234,7 +6073,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.22.15 - '@babel/types': 7.23.0 + '@babel/types': 7.23.6 '@types/babel__core': 7.20.2 '@types/babel__traverse': 7.20.2 dev: true @@ -5250,6 +6089,19 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true + + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.23.7): + resolution: {integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.22.20 + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.7) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color /babel-plugin-polyfill-corejs2@0.4.8(@babel/core@7.23.7): resolution: {integrity: sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==} @@ -5273,6 +6125,18 @@ packages: core-js-compat: 3.32.2 transitivePeerDependencies: - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.8.4(@babel/core@7.23.7): + resolution: {integrity: sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.7) + core-js-compat: 3.32.2 + transitivePeerDependencies: + - supports-color /babel-plugin-polyfill-corejs3@0.8.7(@babel/core@7.23.7): resolution: {integrity: sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==} @@ -5294,6 +6158,17 @@ packages: '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.0) transitivePeerDependencies: - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.23.7): + resolution: {integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.23.7) + transitivePeerDependencies: + - supports-color /babel-plugin-polyfill-regenerator@0.5.5(@babel/core@7.23.7): resolution: {integrity: sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==} @@ -5339,6 +6214,26 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.0) dev: true + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.7): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.7) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.7) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.7) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.7) + dev: true + /babel-preset-jest@29.6.3(@babel/core@7.23.0): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5350,6 +6245,17 @@ packages: babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.0) dev: true + /babel-preset-jest@29.6.3(@babel/core@7.23.7): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.7 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) + dev: true + /bail@1.0.5: resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} @@ -6043,7 +6949,6 @@ packages: loose-envify: 1.4.0 object-assign: 4.1.1 dev: false - bundledDependencies: false /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -8678,6 +9583,7 @@ packages: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 + dev: true /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} @@ -8973,8 +9879,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.23.0 - '@babel/parser': 7.23.0 + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -8986,8 +9892,8 @@ packages: resolution: {integrity: sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.23.0 - '@babel/parser': 7.23.0 + '@babel/core': 7.23.7 + '@babel/parser': 7.23.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.5.4 @@ -9119,11 +10025,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.7.0 - babel-jest: 29.7.0(@babel/core@7.23.0) + babel-jest: 29.7.0(@babel/core@7.23.7) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 @@ -9257,7 +10163,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 @@ -9314,7 +10220,7 @@ packages: jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) jest-util: 29.7.0 jest-validate: 29.7.0 - resolve: 1.22.6 + resolve: 1.22.8 resolve.exports: 2.0.2 slash: 3.0.0 dev: true @@ -9382,15 +10288,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@babel/generator': 7.23.0 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.0) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.0) + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.7) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.7) '@babel/types': 7.23.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.0) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.7) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -9534,17 +10440,17 @@ packages: peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@babel/parser': 7.23.0 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.0) - '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.0) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.23.7) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.7) '@babel/preset-env': 7.23.8(@babel/core@7.23.7) - '@babel/preset-flow': 7.23.3(@babel/core@7.23.0) - '@babel/preset-typescript': 7.23.0(@babel/core@7.23.0) - '@babel/register': 7.22.15(@babel/core@7.23.0) - babel-core: 7.0.0-bridge.0(@babel/core@7.23.0) + '@babel/preset-flow': 7.23.3(@babel/core@7.23.7) + '@babel/preset-typescript': 7.23.0(@babel/core@7.23.7) + '@babel/register': 7.22.15(@babel/core@7.23.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.7) chalk: 4.1.2 flow-parser: 0.223.3 graceful-fs: 4.2.11 @@ -9561,15 +10467,15 @@ packages: resolution: {integrity: sha512-+NF/tlNbc2WEhXUuc4WEJLsJumF84tnaMUZW2hyJw3jThKKRvsPX4sPJVgO1lPE28z0gNL+gwniLG9d8mYvQCQ==} hasBin: true dependencies: - '@babel/core': 7.23.0 + '@babel/core': 7.23.7 '@babel/parser': 7.23.0 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.0) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.0) - '@babel/preset-env': 7.22.20(@babel/core@7.23.0) - '@babel/preset-flow': 7.23.3(@babel/core@7.23.0) - '@babel/preset-typescript': 7.23.0(@babel/core@7.23.0) - '@babel/register': 7.22.15(@babel/core@7.23.0) - babel-core: 7.0.0-bridge.0(@babel/core@7.23.0) + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.7) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.7) + '@babel/preset-env': 7.22.20(@babel/core@7.23.7) + '@babel/preset-flow': 7.23.3(@babel/core@7.23.7) + '@babel/preset-typescript': 7.23.0(@babel/core@7.23.7) + '@babel/register': 7.22.15(@babel/core@7.23.7) + babel-core: 7.0.0-bridge.0(@babel/core@7.23.7) colors: 1.4.0 flow-parser: 0.223.3 graceful-fs: 4.2.11 @@ -10467,7 +11373,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.6 + resolve: 1.22.8 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -10477,7 +11383,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -10787,7 +11693,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.13 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -11917,6 +12823,7 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + dev: true /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} @@ -13179,6 +14086,41 @@ packages: yargs-parser: 21.1.1 dev: true + /ts-jest@29.1.2(@babel/core@7.23.7)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.2.2): + resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} + engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.23.7 + babel-jest: 29.7.0(@babel/core@7.23.0) + bs-logger: 0.2.6 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.7.0)(ts-node@10.9.1) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.2.2 + yargs-parser: 21.1.1 + dev: true + /ts-loader@9.4.4(typescript@5.2.2)(webpack@5.88.2): resolution: {integrity: sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==} engines: {node: '>=12.0.0'} @@ -13675,7 +14617,7 @@ packages: resolution: {integrity: sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.19 + '@jridgewell/trace-mapping': 0.3.22 '@types/istanbul-lib-coverage': 2.0.4 convert-source-map: 1.9.0 dev: true