Your proven AWS partner>}
- detail={
- <>
-
- As an AWS Advanced Technology Partner, the Quilt solution and Quilt team
- demonstrate deep knowledge, experience, and customer success with Amazon Web
- Services. Below are a few of Quilt's life science customers, followed by case
- studies.
-
- Quilt is an AWS-native application that invokes Amazon services like S3,
- OpenSearch, Athena, Lambda, RDS, and more. See the following diagram for
- details on the Quilt solution architecture.
- >
- }
- maxWidth="55rem"
- />
-
-
-
-
-
-
-
-
-
- Schedule a demo
-
-
- Email us a question
-
-
- Learn more about Quilt for life sciences (PDF)
-
-
-
- >
- )
-}
-
-export default function BioITWrapper() {
- // Layout injects TalkToUs provider into the component tree
- // (required for BioIT component)
- return (
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Example.tsx b/catalog/app/website/pages/Example.tsx
deleted file mode 100644
index 7ce5011c378..00000000000
--- a/catalog/app/website/pages/Example.tsx
+++ /dev/null
@@ -1,97 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import MetaTitle from 'utils/MetaTitle'
-
-// import Backlight1 from 'website/components/Backgrounds/Backlight1'
-// import Backlight4 from 'website/components/Backgrounds/Backlight4'
-import O1 from 'website/components/Backgrounds/Overlay1Full'
-import O2 from 'website/components/Backgrounds/Overlay2'
-import Dots from 'website/components/Backgrounds/Dots'
-import Layout from 'website/components/Layout'
-import Lede from 'website/components/Lede'
-import Quotes from 'website/components/Quotes'
-import Section from 'website/components/Section'
-import SlideBlock from 'website/components/SlideBlock'
-
-import slide1 from 'website/components/Screenshots/chloropleth.png'
-import slide2 from 'website/components/Screenshots/overview.png'
-
-export default function LandingExample() {
- return (
-
- Example Landing Page
-
-
-
-
- You can use Quilt to transform scattered, unlabeled data into reproducible,
- discoverable, and trusted datasets in the cloud. With Quilt, your company will
- discover drugs, targets, and models faster.
- >
- }
- />
-
-
-
- Quilt helps us maximize the dissemination of our data to the scientific
- community by simplifying downloads, allowing data versioning, and
- seamless integration with Jupyter Notebooks.
-
- ),
- },
- {
- name: 'Eli Knaap',
- title: 'Center for Geospatial Sciences',
- contents: (
-
- Quilt has been an incredibly useful addition to our stack. It lets us
- focus on developing novel spatial analytics while providing a wealth of
- data for our users to apply them on. It also lets us distribute bespoke
- data products along with our code, which is a game-changer, particularly
- for academic and research software.
-
- ),
- },
- ]}
- />
-
-
-
-
-
- Quilt is a Data Hub for Biotech
-
-
-
- You can use Quilt to transform scattered, unlabeled data into reproducible,
- discoverable, and trusted datasets in the cloud. With Quilt, your company will
- discover drugs, targets, and models faster.
-
-
-
- Your team is rapidly accumulating data from instruments, CROs, scientists, and
- executives. But naively storing data adds cost without benefit. Data without
- context (labels, documentation, links, and charts) quickly becomes
- meaningless. Decision quality suffers, experiments are needlessly repeated,
- and teams waste months doing "data archaeology" on past results.
-
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/Assets/quilt-architecture.png b/catalog/app/website/pages/Landing/Assets/quilt-architecture.png
deleted file mode 100644
index 7eb5ad6133e..00000000000
Binary files a/catalog/app/website/pages/Landing/Assets/quilt-architecture.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Buckets/Buckets.js b/catalog/app/website/pages/Landing/Buckets/Buckets.js
index eb0026e29a9..c0ab305dd32 100644
--- a/catalog/app/website/pages/Landing/Buckets/Buckets.js
+++ b/catalog/app/website/pages/Landing/Buckets/Buckets.js
@@ -1,6 +1,6 @@
import * as R from 'ramda'
import * as React from 'react'
-import { useHistory, Link } from 'react-router-dom'
+import { Link, useHistory, useLocation } from 'react-router-dom'
import * as M from '@material-ui/core'
import { fade } from '@material-ui/core/styles'
@@ -8,6 +8,7 @@ import Pagination from 'components/Pagination2'
import cfg from 'constants/config'
import * as BucketConfig from 'utils/BucketConfig'
import * as NamedRoutes from 'utils/NamedRoutes'
+import parseSearch from 'utils/parseSearch'
import useDebouncedInput from 'utils/useDebouncedInput'
import usePrevious from 'utils/usePrevious'
@@ -66,7 +67,7 @@ const useStyles = M.makeStyles((t) => ({
},
}))
-export default function Buckets({ query: filter } = { query: '' }) {
+export default function Buckets() {
const classes = useStyles()
// XXX: consider using graphql directly
const buckets = BucketConfig.useRelevantBucketConfigs()
@@ -75,6 +76,8 @@ export default function Buckets({ query: filter } = { query: '' }) {
const [page, setPage] = React.useState(1)
const scrollRef = React.useRef(null)
+ const location = useLocation()
+ const { q: filter = '' } = parseSearch(location.search)
const terms = React.useMemo(
() => filter.toLowerCase().split(/\s+/).filter(Boolean),
[filter],
diff --git a/catalog/app/website/pages/Landing/CaseStudies/CaseStudies.js b/catalog/app/website/pages/Landing/CaseStudies/CaseStudies.js
deleted file mode 100644
index dd236b6e2bd..00000000000
--- a/catalog/app/website/pages/Landing/CaseStudies/CaseStudies.js
+++ /dev/null
@@ -1,118 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import logoAllen from './logo-allencell.png'
-import logoPulse from './logo-pulse.png'
-
-const useStyles = M.makeStyles((t) => ({
- root: {
- background: 'linear-gradient(to right, #30266e, #1b194f)',
- paddingBottom: t.spacing(12),
- paddingTop: t.spacing(10),
- position: 'relative',
- },
- studies: {
- alignItems: 'flex-start',
- display: 'flex',
- justifyContent: 'space-around',
- [t.breakpoints.down('sm')]: {
- alignItems: 'center',
- flexDirection: 'column',
- },
- },
- study: {
- display: 'grid',
- gridTemplateColumns: '128px 1fr',
- gridTemplateRows: 'auto auto auto',
- gridTemplateAreas: `
- "logo heading"
- "logo body"
- "logo link"
- `,
- gridRowGap: t.spacing(2),
- marginTop: t.spacing(7),
- maxWidth: 500,
- width: `calc(50% - ${t.spacing(6)}px)`,
- [t.breakpoints.down('sm')]: {
- width: '100%',
- },
- },
- studyHeading: {
- color: t.palette.text.primary,
- gridArea: 'heading',
- ...t.typography.h4,
- },
- studyBody: {
- color: t.palette.text.secondary,
- gridArea: 'body',
- ...t.typography.body2,
- },
- studyLink: {
- gridArea: 'link',
- },
- studyLogo: {
- backgroundRepeat: 'no-repeat',
- gridArea: 'logo',
- },
-}))
-
-export default function CaseStudies() {
- const classes = useStyles()
- return (
-
-
-
- Case studies
-
-
-
-
-
- Distributing terabytes of versioned images to researchers
-
-
- Dedicated to understanding and predicting the behavior of cells, the Allen
- Institute for Cell Science believes in scientific transparency,
- accessibility, and reproducibility. Learn how the Allen Institute partners
- with Quilt to distribute terabytes of cell images worldwide.
-
-
- Read more
-
-
-
-
-
- The future of data collaboration in S3
-
-
- We surveyed 100 IT executives on the importance of data versioning, machine
- learning hubs, data quality, and the role of S3.
-
-
- Read more
-
-
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/CaseStudies/index.js b/catalog/app/website/pages/Landing/CaseStudies/index.js
deleted file mode 100644
index c3610381872..00000000000
--- a/catalog/app/website/pages/Landing/CaseStudies/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './CaseStudies'
diff --git a/catalog/app/website/pages/Landing/CaseStudies/logo-allencell.png b/catalog/app/website/pages/Landing/CaseStudies/logo-allencell.png
deleted file mode 100644
index 86b8c2a4cbf..00000000000
Binary files a/catalog/app/website/pages/Landing/CaseStudies/logo-allencell.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/CaseStudies/logo-pulse.png b/catalog/app/website/pages/Landing/CaseStudies/logo-pulse.png
deleted file mode 100644
index fc87e1adce2..00000000000
Binary files a/catalog/app/website/pages/Landing/CaseStudies/logo-pulse.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/Highlights.js b/catalog/app/website/pages/Landing/Highlights/Highlights.js
deleted file mode 100644
index 95385bbdabb..00000000000
--- a/catalog/app/website/pages/Landing/Highlights/Highlights.js
+++ /dev/null
@@ -1,268 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import img2x from 'utils/img2x'
-import Bar from 'website/components/Bar'
-
-import backlight from './backlight.png'
-import search from './highlights-search.png'
-import search2x from './highlights-search@2x.png'
-import versioning from './highlights-versioning.png'
-import versioning2x from './highlights-versioning@2x.png'
-import preview from './highlights-preview.png'
-import preview2x from './highlights-preview@2x.png'
-import python from './highlights-python.png'
-import python2x from './highlights-python@2x.png'
-import catalog from './highlights-catalog.png'
-import catalog2x from './highlights-catalog@2x.png'
-
-const HIGHLIGHTS = [
- {
- img: {
- srcs: [catalog, catalog2x],
- offsetY: 10,
- width: 207, // 207x196
- },
- heading: 'Share unlimited data',
- contents: (
- <>
- Work with huge files that don't fit on GitHub.
-
- Turn informal projects into beautiful data sets that contain Jupyter notebooks,
- models, images, visualizations, and markdown.
-
-
- Make sense of existing S3 buckets and data lakes, or let the Quilt backend
- manage S3 for you.
-
- >
- ),
- },
- {
- img: {
- srcs: [search, search2x],
- offsetY: 18,
- offsetX: -10,
- width: 213, // 213x183
- },
- heading: 'Understand your data',
- contents: (
- <>
- Visualize your data with more than 25 visualizations.
- Automatically summarize the contents of S3 buckets.
-
- Preview large files without downloading them (Parquet, VCF, Excel, gzips, and
- more).
-
- >
- ),
- },
- {
- img: {
- srcs: [versioning, versioning2x],
- offsetY: 0,
- width: 163, // 163x213
- },
- heading: 'Discover related data',
- contents: (
- <>
-
- Search through every file your team has. Find all files relevant to the question
- at hand.
-
- Discover new connections between data sets.
- Enrich analysis with petabytes of public data on open.quiltdata.com.
- >
- ),
- },
- {
- img: {
- srcs: [python, python2x],
- offsetY: 15,
- width: 152, // 152x176
- },
- heading: 'Model your data',
- contents: (
- <>
-
- Version notebooks, models, and training sets so that you can travel time,
- reproduce past results, diagnose and recover from errors.
-
-
- Run experiments faster by capturing notebooks and all of their data in the form
- of reusable, modifiable data packages.
-
- >
- ),
- },
- {
- img: {
- srcs: [preview, preview2x],
- offsetY: 6,
- width: 130, // 130x192
- },
- heading: 'Decide faster',
- contents: (
- <>
-
- Executives and team leads—anyone with a web browser—can use Quilt to
- view, search, and visualize the same data, visualizations, and notebooks that
- data scientists and data engineers use for modeling.
-
-
- Data analysts can stop making decks and stop emailing files. Instead, invite
- stakeholders to view data, charts, and notebooks directly in Quilt.
-
-
- Get access to more of your company's data. Grant access to stakeholders
- with a simple email. Armed with more information, your team can make smarter
- decisions.
-
-
- Document every decision with charts, notebooks, and tables. Audit past decisions
- with automatic data versioning.
-
- >
- ),
- },
-]
-
-const useStyles = M.makeStyles((t) => ({
- root: {
- position: 'relative',
- '&::before': {
- background: `center / contain url(${backlight})`,
- content: '""',
- height: 1029,
- position: 'absolute',
- right: '34%',
- top: '45%',
- width: 1304,
- },
- },
- highlights: {
- display: 'flex',
- flexWrap: 'wrap',
- justifyContent: 'center',
- position: 'relative',
- [t.breakpoints.down('md')]: {
- width: `calc(100% + ${t.spacing(4)}px)`,
- marginLeft: -t.spacing(2),
- marginRight: -t.spacing(2),
- },
- },
- highlight: {
- paddingLeft: t.spacing(4),
- paddingRight: t.spacing(4),
- paddingTop: t.spacing(12),
- width: `${100 / 3}%`,
- [t.breakpoints.down('md')]: {
- paddingLeft: t.spacing(2),
- paddingRight: t.spacing(2),
- },
- [t.breakpoints.down('sm')]: {
- width: '50%',
- },
- [t.breakpoints.down('xs')]: {
- maxWidth: 400,
- width: '100%',
- },
- },
- bg: {
- background: 'linear-gradient(to bottom, #2f306e, #222455)',
- borderRadius: 8,
- display: 'flex',
- flexDirection: 'column',
- height: '100%',
- },
- img: {
- display: 'block',
- height: 215,
- marginLeft: 'auto',
- marginRight: 'auto',
- marginTop: -t.spacing(8),
- objectFit: 'contain',
- position: 'relative',
- },
- heading: {
- ...t.typography.h3,
- color: t.palette.text.primary,
- marginTop: t.spacing(3),
- textAlign: 'center',
- [t.breakpoints.between('sm', 'md')]: {
- ...t.typography.h4,
- },
- },
- contents: {
- ...t.typography.body2,
- color: t.palette.text.secondary,
- paddingBottom: t.spacing(4),
- paddingTop: t.spacing(1),
- paddingLeft: t.spacing(3),
- paddingRight: t.spacing(3),
- [t.breakpoints.between('sm', 'md')]: {
- paddingBottom: t.spacing(3),
- paddingLeft: t.spacing(2),
- paddingRight: t.spacing(2),
- },
- '& p': {
- marginBottom: 0,
- marginTop: t.spacing(2),
- },
- },
-}))
-
-export default function Highlights() {
- const classes = useStyles()
- return (
-
-
-
-
-
- Make informed decisions as a team
-
-
-
-
- Bring your team together around a visual data repository that is accessible to
- everyone on the team—
- from business users, to analysts, to developers.
-
-
- Share, understand, discover, model, and decide with Quilt.
-
-
-
-
-
- {HIGHLIGHTS.map((h, i) => (
- // eslint-disable-next-line react/no-array-index-key
-
-
-
-
{h.heading}
-
{h.contents}
-
-
- ))}
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/Highlights/backlight.png b/catalog/app/website/pages/Landing/Highlights/backlight.png
deleted file mode 100644
index 6e97581b885..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/backlight.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-catalog.png b/catalog/app/website/pages/Landing/Highlights/highlights-catalog.png
deleted file mode 100644
index a3b0e456768..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-catalog.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-catalog@2x.png b/catalog/app/website/pages/Landing/Highlights/highlights-catalog@2x.png
deleted file mode 100644
index 1ddbefdc5af..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-catalog@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-preview.png b/catalog/app/website/pages/Landing/Highlights/highlights-preview.png
deleted file mode 100644
index 4bdd9669de5..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-preview.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-preview@2x.png b/catalog/app/website/pages/Landing/Highlights/highlights-preview@2x.png
deleted file mode 100644
index f716f4260ff..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-preview@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-python.png b/catalog/app/website/pages/Landing/Highlights/highlights-python.png
deleted file mode 100644
index 6473ce4da5a..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-python.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-python@2x.png b/catalog/app/website/pages/Landing/Highlights/highlights-python@2x.png
deleted file mode 100644
index 8fe5bf33e8d..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-python@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-search.png b/catalog/app/website/pages/Landing/Highlights/highlights-search.png
deleted file mode 100644
index 4e619852404..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-search.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-search@2x.png b/catalog/app/website/pages/Landing/Highlights/highlights-search@2x.png
deleted file mode 100644
index 076a1af0643..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-search@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-versioning.png b/catalog/app/website/pages/Landing/Highlights/highlights-versioning.png
deleted file mode 100644
index 9fbcc3c226a..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-versioning.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/highlights-versioning@2x.png b/catalog/app/website/pages/Landing/Highlights/highlights-versioning@2x.png
deleted file mode 100644
index f58fe85d5c6..00000000000
Binary files a/catalog/app/website/pages/Landing/Highlights/highlights-versioning@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Highlights/index.js b/catalog/app/website/pages/Landing/Highlights/index.js
deleted file mode 100644
index 5e51de97726..00000000000
--- a/catalog/app/website/pages/Landing/Highlights/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './Highlights'
diff --git a/catalog/app/website/pages/Landing/Landing.js b/catalog/app/website/pages/Landing/Landing.js
index e8e4f2a2747..49330f199ab 100644
--- a/catalog/app/website/pages/Landing/Landing.js
+++ b/catalog/app/website/pages/Landing/Landing.js
@@ -1,57 +1,26 @@
import * as React from 'react'
-import { useLocation } from 'react-router-dom'
import cfg from 'constants/config'
-import * as LinkedData from 'utils/LinkedData'
import MetaTitle from 'utils/MetaTitle'
-import parseSearch from 'utils/parseSearch'
import Dots from 'website/components/Backgrounds/Dots'
import Layout from 'website/components/Layout'
-import Contribute from 'website/components/Contribute'
import Buckets from './Buckets'
-import CaseStudies from './CaseStudies'
-import Highlights from './Highlights'
import LocalMode from './LocalMode'
-import Logos from './Logos'
-import Platform from './Platform'
-import Pricing from './Pricing'
-import Showcase from './Showcase'
-import StickyFooter from './StickyFooter'
-import Testimonials from './Testimonials'
-import UseQuilt from './UseQuilt'
-
-const showMarketingBlocks = cfg.mode !== 'LOCAL' && cfg.mode !== 'PRODUCT'
export default function Landing() {
- const location = useLocation()
- const { q: query = '' } = parseSearch(location.search)
return (
-
-
-
- {cfg.mode !== 'LOCAL' && (
-
- )}
- {cfg.mode === 'PRODUCT' && }
- {cfg.mode === 'LOCAL' && }
- {showMarketingBlocks && (
+ {cfg.mode === 'LOCAL' ? (
+
+ ) : (
<>
-
-
-
-
-
-
-
+
+
>
)}
- {cfg.mode === 'MARKETING' && }
- {showMarketingBlocks && }
- {cfg.mode === 'MARKETING' && }
)
}
diff --git a/catalog/app/website/pages/Landing/Logos/Logos.js b/catalog/app/website/pages/Landing/Logos/Logos.js
deleted file mode 100644
index 128b512c86b..00000000000
--- a/catalog/app/website/pages/Landing/Logos/Logos.js
+++ /dev/null
@@ -1,9 +0,0 @@
-import * as React from 'react'
-
-import LogosCarousel from 'website/pages/Landing/LogosCarousel'
-
-import logos from './list'
-
-export default function Logos() {
- return
-}
diff --git a/catalog/app/website/pages/Landing/Logos/index.js b/catalog/app/website/pages/Landing/Logos/index.js
deleted file mode 100644
index 4154a50fb20..00000000000
--- a/catalog/app/website/pages/Landing/Logos/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './Logos'
diff --git a/catalog/app/website/pages/Landing/Logos/list.ts b/catalog/app/website/pages/Landing/Logos/list.ts
deleted file mode 100644
index 45ff530b97f..00000000000
--- a/catalog/app/website/pages/Landing/Logos/list.ts
+++ /dev/null
@@ -1,44 +0,0 @@
-import logoAllencell from './logo-allencell.png'
-import logoDecibel from './logo-decibel.png'
-import logoDspconcepts from './logo-dspconcepts.svg'
-import logoHudl from './logo-hudl.png'
-import logoInari from './logo-inari.svg'
-import logoNeumora from './logo-neumora.png'
-import logoResilience from './logo-resilience.svg'
-import logoTessera from './logo-tessera.png'
-
-export default [
- {
- src: logoDecibel,
- title: 'Decibel Therapeutics',
- },
- {
- src: logoNeumora,
- title: 'Neumora Therapeutics',
- },
- {
- src: logoResilience,
- title: 'Resilience',
- width: '240px',
- },
- {
- src: logoInari,
- title: 'Inari',
- },
- {
- src: logoHudl,
- title: 'hudl',
- },
- {
- src: logoTessera,
- title: 'Tessera',
- },
- {
- src: logoDspconcepts,
- title: 'DSP Concepts',
- },
- {
- src: logoAllencell,
- title: 'Allen Institute for Cell Science',
- },
-]
diff --git a/catalog/app/website/pages/Landing/Logos/logo-allencell.png b/catalog/app/website/pages/Landing/Logos/logo-allencell.png
deleted file mode 100644
index 3947deb390a..00000000000
Binary files a/catalog/app/website/pages/Landing/Logos/logo-allencell.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Logos/logo-celsius.png b/catalog/app/website/pages/Landing/Logos/logo-celsius.png
deleted file mode 100644
index c431c19968e..00000000000
Binary files a/catalog/app/website/pages/Landing/Logos/logo-celsius.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Logos/logo-decibel.png b/catalog/app/website/pages/Landing/Logos/logo-decibel.png
deleted file mode 100644
index 36119f98a5c..00000000000
Binary files a/catalog/app/website/pages/Landing/Logos/logo-decibel.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Logos/logo-dspconcepts.svg b/catalog/app/website/pages/Landing/Logos/logo-dspconcepts.svg
deleted file mode 100644
index adf3b0a4397..00000000000
--- a/catalog/app/website/pages/Landing/Logos/logo-dspconcepts.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/catalog/app/website/pages/Landing/Logos/logo-hudl.png b/catalog/app/website/pages/Landing/Logos/logo-hudl.png
deleted file mode 100644
index f726164784e..00000000000
Binary files a/catalog/app/website/pages/Landing/Logos/logo-hudl.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Logos/logo-inari.svg b/catalog/app/website/pages/Landing/Logos/logo-inari.svg
deleted file mode 100644
index f856fd05291..00000000000
--- a/catalog/app/website/pages/Landing/Logos/logo-inari.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/catalog/app/website/pages/Landing/Logos/logo-neumora.png b/catalog/app/website/pages/Landing/Logos/logo-neumora.png
deleted file mode 100644
index 0e72717f9fd..00000000000
Binary files a/catalog/app/website/pages/Landing/Logos/logo-neumora.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Logos/logo-obsidian.png b/catalog/app/website/pages/Landing/Logos/logo-obsidian.png
deleted file mode 100644
index 12717f21f45..00000000000
Binary files a/catalog/app/website/pages/Landing/Logos/logo-obsidian.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Logos/logo-resilience.svg b/catalog/app/website/pages/Landing/Logos/logo-resilience.svg
deleted file mode 100644
index 535d5ce4542..00000000000
--- a/catalog/app/website/pages/Landing/Logos/logo-resilience.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/catalog/app/website/pages/Landing/Logos/logo-tessera.png b/catalog/app/website/pages/Landing/Logos/logo-tessera.png
deleted file mode 100644
index 819a4ca5824..00000000000
Binary files a/catalog/app/website/pages/Landing/Logos/logo-tessera.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/LogosCarousel/LogosCarousel.tsx b/catalog/app/website/pages/Landing/LogosCarousel/LogosCarousel.tsx
deleted file mode 100644
index 9e07fefdc19..00000000000
--- a/catalog/app/website/pages/Landing/LogosCarousel/LogosCarousel.tsx
+++ /dev/null
@@ -1,121 +0,0 @@
-import cx from 'classnames'
-import * as React from 'react'
-import Carousel from 'react-multi-carousel'
-import * as M from '@material-ui/core'
-
-const useStyles = M.makeStyles((t) => ({
- root: {
- display: 'flex',
- flexDirection: 'column',
- paddingBottom: t.spacing(14),
- paddingTop: t.spacing(12),
- position: 'relative',
- },
- sliderContainer: {
- alignItems: 'center',
- display: 'flex',
- marginTop: t.spacing(9),
- maskImage:
- 'linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,1) 150px calc(100% - 150px), rgba(0,0,0,0))',
- overflow: 'hidden',
- position: 'relative',
- [t.breakpoints.down('xs')]: {
- marginLeft: 'calc((100vw - 600px) / 2)',
- marginRight: 'calc((100vw - 600px) / 2)',
- minWidth: 600,
- },
- },
- slider: {
- alignItems: 'center',
- backfaceVisibility: 'hidden',
- display: 'flex',
- flexDirection: 'row',
- listStyle: 'none',
- margin: 0,
- padding: 0,
- position: 'relative',
- transformStyle: 'preserve-3d',
- willChange: 'transform, transition',
- },
- item: {
- display: 'flex',
- justifyContent: 'center',
- transformStyle: 'preserve-3d',
- backfaceVisibility: 'hidden',
- },
- img: {
- display: 'block',
- maxHeight: 64,
- maxWidth: 240,
- },
-}))
-
-interface LogosCarouselProps {
- className?: string
- title: string
- logos: {
- title: string
- src: string
- width?: string
- height?: string
- }[]
-}
-
-export default function LogosCarousel({ className, title, logos }: LogosCarouselProps) {
- const classes = useStyles()
-
- return (
-
-
-
- {title}
-
-
-
- {logos.map((l) => (
-
- ))}
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/LogosCarousel/index.ts b/catalog/app/website/pages/Landing/LogosCarousel/index.ts
deleted file mode 100644
index 78d54608cb3..00000000000
--- a/catalog/app/website/pages/Landing/LogosCarousel/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './LogosCarousel'
diff --git a/catalog/app/website/pages/Landing/Platform/Platform.js b/catalog/app/website/pages/Landing/Platform/Platform.js
deleted file mode 100644
index 49deaca64aa..00000000000
--- a/catalog/app/website/pages/Landing/Platform/Platform.js
+++ /dev/null
@@ -1,101 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import img2x from 'utils/img2x'
-import AwsPartner from 'website/components/AwsPartner'
-import Bar from 'website/components/Bar'
-
-import art from './art.png'
-import art2x from './art@2x.png'
-import backlight from './backlight.png'
-
-const useStyles = M.makeStyles((t) => ({
- root: {
- alignItems: 'center',
- display: 'flex',
- justifyContent: 'space-between',
- position: 'relative',
- [t.breakpoints.down('sm')]: {
- flexDirection: 'column',
- },
- },
- text: {
- paddingTop: t.spacing(5),
- position: 'relative',
- maxWidth: 400,
- zIndex: 1,
- [t.breakpoints.down('sm')]: {
- alignItems: 'center',
- display: 'flex',
- flexDirection: 'column',
- textAlign: 'center',
- },
- },
- partner: {
- width: 237,
- },
- art: {
- position: 'relative',
- [t.breakpoints.down('sm')]: {
- marginBottom: t.spacing(1),
- marginTop: t.spacing(4),
- maxWidth: 862,
- order: -1,
- width: '100%',
- },
- [t.breakpoints.up('md')]: {
- marginLeft: -200,
- marginRight: 'calc(34vw - 535px)',
- marginTop: t.spacing(5),
- width: 862,
- },
- [t.breakpoints.up('lg')]: {
- marginRight: -100,
- },
- '& img': {
- position: 'relative',
- width: '100%',
- },
- '&::before': {
- background: `center / contain no-repeat url(${backlight})`,
- content: '""',
- left: '-48%',
- paddingTop: `${(1432 / 862) * 100}%`,
- position: 'absolute',
- top: '-43%',
- width: `${(1605 / 862) * 100}%`,
- },
- },
-}))
-
-export default function Platform() {
- const classes = useStyles()
- return (
-
-
-
-
-
- Choose a proven data platform
-
-
-
-
- Companies with terabytes of data choose Quilt. Since Quilt is built on top of
- S3, you can use your existing buckets, data lakes and compute services.
-
-
-
-
- Quilt is built on an open-source core that you can modify to meet your
- team's needs.
-
-
-
-
-
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/Platform/art.png b/catalog/app/website/pages/Landing/Platform/art.png
deleted file mode 100644
index cae0f92de08..00000000000
Binary files a/catalog/app/website/pages/Landing/Platform/art.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Platform/art@2x.png b/catalog/app/website/pages/Landing/Platform/art@2x.png
deleted file mode 100644
index 7619bc56cb0..00000000000
Binary files a/catalog/app/website/pages/Landing/Platform/art@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Platform/backlight.png b/catalog/app/website/pages/Landing/Platform/backlight.png
deleted file mode 100644
index 624bb826151..00000000000
Binary files a/catalog/app/website/pages/Landing/Platform/backlight.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Platform/index.js b/catalog/app/website/pages/Landing/Platform/index.js
deleted file mode 100644
index 8709834209c..00000000000
--- a/catalog/app/website/pages/Landing/Platform/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './Platform'
diff --git a/catalog/app/website/pages/Landing/Pricing/Pricing.js b/catalog/app/website/pages/Landing/Pricing/Pricing.js
deleted file mode 100644
index 17945de762e..00000000000
--- a/catalog/app/website/pages/Landing/Pricing/Pricing.js
+++ /dev/null
@@ -1,272 +0,0 @@
-import cx from 'classnames'
-import * as React from 'react'
-import { Link } from 'react-router-dom'
-import * as M from '@material-ui/core'
-
-import { useTalkToUs } from 'components/TalkToUs'
-import * as NamedRoutes from 'utils/NamedRoutes'
-import img2x from 'utils/img2x'
-import scrollIntoView from 'utils/scrollIntoView'
-import { useTracker } from 'utils/tracking'
-
-import Bar from 'website/components/Bar'
-import Backlight from 'website/components/Backgrounds/Backlight4'
-
-import bgPri from './bg-primary.png'
-import bgPri2x from './bg-primary@2x.png'
-import bgSec from './bg-secondary.png'
-import bgSec2x from './bg-secondary@2x.png'
-import bgTer from './bg-tertiary.png'
-import bgTer2x from './bg-tertiary@2x.png'
-
-const PLANS = [
- {
- name: 'open.quiltdata.com',
- price: 'Free',
- features: ['Unlimited public packages'],
- cta: ({ className }) => (
-
- Explore
-
- ),
- variant: 'tertiary',
- },
- {
- name: 'VPC',
- price: 'Start-up',
- features: ['Unlimited data', 'Up to 10 users', 'Up to 5 S3 buckets'],
- cta: ({ talk, className }) => (
- talk({ src: 'pricing/marketplace' })}
- trackingName="marketplace"
- >
- Talk To Us
-
- ),
- variant: 'primary',
- featured: true,
- },
- {
- name: 'VPN',
- price: 'Enterprise',
- features: [
- 'Unlimited data',
- 'Unlimited users',
- 'Up to hundreds of S3 buckets',
- 'Custom VPC & VPN',
- 'Personalized training',
- 'Single Sign-on (SSO)',
- 'EventBridge',
- 'SQL Queries',
- ],
- cta: ({ talk, className }) => (
- talk({ src: 'pricing/enterprise' })}
- trackingName="contact"
- >
- Talk To Us
-
- ),
- variant: 'secondary',
- },
- {
- name: 'VPN',
- price: 'GxP Plus',
- features: [
- 'Unlimited data',
- 'Unlimited users',
- 'Up to hundreds of S3 buckets',
- 'Custom VPC & VPN',
- 'Personalized training',
- 'Single Sign-on (SSO)',
- 'EventBridge',
- 'SQL Queries',
- 'GxP validation, Compliance',
- ],
- cta: ({ talk, className }) => (
- talk({ src: 'pricing/marketplace' })}
- trackingName="marketplace"
- >
- Talk To Us
-
- ),
- variant: 'primary',
- featured: true,
- },
-]
-
-function Btn({ to, trackingName, ...rest }) {
- const { urls } = NamedRoutes.use()
- const t = useTracker()
- const track = React.useMemo(() => {
- const args = ['WEB', { type: 'action', location: `/#${trackingName}` }]
- return to ? () => t.track(...args) : t.trackLink(...args)
- }, [t, to, trackingName])
- const props = to ? { component: Link, to: to({ urls }), ...rest } : rest
- return
-}
-
-const useStyles = M.makeStyles((t) => ({
- root: {},
- plans: {
- alignItems: 'stretch',
- display: 'flex',
- justifyContent: 'center',
- marginTop: t.spacing(13),
- paddingBottom: t.spacing(10),
- position: 'relative',
- [t.breakpoints.down('sm')]: {
- alignItems: 'center',
- flexDirection: 'column',
- marginTop: t.spacing(1),
- },
- },
- plan: {
- alignItems: 'center',
- backgroundPosition: 'top center',
- backgroundSize: 'cover',
- borderRadius: 19,
- boxShadow: '0px 24px 12px 0 rgba(26, 28, 67, 0.8)',
- display: 'flex',
- flexDirection: 'column',
- maxWidth: 400,
- width: '40%',
- zIndex: 0,
- [t.breakpoints.down('sm')]: {
- marginTop: t.spacing(6),
- width: '100%',
- },
- },
- featured: {
- [t.breakpoints.up('md')]: {
- marginBottom: 52,
- marginLeft: -32,
- marginRight: -32,
- marginTop: -52,
- maxWidth: 428,
- position: 'relative',
- zIndex: 1,
- },
- [t.breakpoints.up('lg')]: {
- marginLeft: -44,
- marginRight: -44,
- },
- },
- primary: {
- backgroundImage: `url(${img2x(bgPri, bgPri2x)})`,
- },
- secondary: {
- backgroundImage: `url(${img2x(bgSec, bgSec2x)})`,
- },
- tertiary: {
- backgroundImage: `url(${img2x(bgTer, bgTer2x)})`,
- },
- name: {
- ...t.typography.h3,
- color: t.palette.text.primary,
- lineHeight: '3rem',
- marginTop: t.spacing(5),
- },
- price: {
- ...t.typography.h1,
- color: t.palette.text.primary,
- lineHeight: 1.5,
- },
- perMonth: {
- ...t.typography.caption,
- color: t.palette.text.secondary,
- fontStyle: 'italic',
- },
- featureBox: {
- alignItems: 'center',
- display: 'flex',
- flexDirection: 'column',
- height: 240,
- justifyContent: 'center',
- marginTop: t.spacing(10),
- },
- feature: {
- ...t.typography.caption,
- color: t.palette.text.secondary,
- fontStyle: 'italic',
- lineHeight: 2,
- },
- btn: {
- marginBottom: t.spacing(4),
- marginTop: t.spacing(2),
- width: 160,
- '$tertiary &': {
- color: t.palette.tertiary.contrastText,
- backgroundImage: [
- 'linear-gradient(225deg, #bde7d6, #4088da)',
- 'linear-gradient(to top, #000000, rgba(255, 255, 255, 0.7))',
- ],
- },
- },
-}))
-
-export default function Pricing() {
- const classes = useStyles()
- const talk = useTalkToUs()
- return (
-
-
-
-
-
-
-
- Pricing
-
-
-
-
- {PLANS.map((p) => (
-
-
{p.name}
-
{p.price}
-
- {p.perMonth ? '$ per month' : <> >}
-
-
-
- {p.features.map((f) => (
-
- {f}
-
- ))}
-
-
- {p.cta({ talk, className: classes.btn })}
-
- ))}
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/Pricing/bg-primary.png b/catalog/app/website/pages/Landing/Pricing/bg-primary.png
deleted file mode 100644
index b5f8ec349a2..00000000000
Binary files a/catalog/app/website/pages/Landing/Pricing/bg-primary.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Pricing/bg-primary@2x.png b/catalog/app/website/pages/Landing/Pricing/bg-primary@2x.png
deleted file mode 100644
index 234f6a076b8..00000000000
Binary files a/catalog/app/website/pages/Landing/Pricing/bg-primary@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Pricing/bg-secondary.png b/catalog/app/website/pages/Landing/Pricing/bg-secondary.png
deleted file mode 100644
index bd3c38756ce..00000000000
Binary files a/catalog/app/website/pages/Landing/Pricing/bg-secondary.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Pricing/bg-secondary@2x.png b/catalog/app/website/pages/Landing/Pricing/bg-secondary@2x.png
deleted file mode 100644
index 8633a61dd0c..00000000000
Binary files a/catalog/app/website/pages/Landing/Pricing/bg-secondary@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Pricing/bg-tertiary.png b/catalog/app/website/pages/Landing/Pricing/bg-tertiary.png
deleted file mode 100644
index 11607338d4e..00000000000
Binary files a/catalog/app/website/pages/Landing/Pricing/bg-tertiary.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Pricing/bg-tertiary@2x.png b/catalog/app/website/pages/Landing/Pricing/bg-tertiary@2x.png
deleted file mode 100644
index ea28056fd6f..00000000000
Binary files a/catalog/app/website/pages/Landing/Pricing/bg-tertiary@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Pricing/index.js b/catalog/app/website/pages/Landing/Pricing/index.js
deleted file mode 100644
index 695fbadbd96..00000000000
--- a/catalog/app/website/pages/Landing/Pricing/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './Pricing'
diff --git a/catalog/app/website/pages/Landing/Showcase/Showcase.js b/catalog/app/website/pages/Landing/Showcase/Showcase.js
deleted file mode 100644
index 33ace8c019d..00000000000
--- a/catalog/app/website/pages/Landing/Showcase/Showcase.js
+++ /dev/null
@@ -1,125 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import { useExperiments } from 'components/Experiments'
-import { useTalkToUs } from 'components/TalkToUs'
-import * as URLS from 'constants/urls'
-
-import Bar from 'website/components/Bar'
-import ChevronLink from 'website/components/ChevronLink'
-import Overlay1Full from 'website/components/Backgrounds/Overlay1Full'
-import Overlay2 from 'website/components/Backgrounds/Overlay2'
-import Screenshots from 'website/components/Screenshots'
-
-const useStyles = M.makeStyles((t) => ({
- root: {
- paddingTop: t.spacing(9),
- position: 'relative',
- },
- container: {
- display: 'grid',
- paddingBottom: t.spacing(5),
- position: 'relative',
- [t.breakpoints.up('md')]: {
- gridColumnGap: t.spacing(10),
- gridTemplateColumns: '1fr 1fr',
- gridTemplateAreas: '"text carousel"',
- },
- [t.breakpoints.up('lg')]: {
- gridTemplateColumns: '1fr 640px',
- },
- [t.breakpoints.down('sm')]: {
- gridRowGap: t.spacing(8),
- gridTemplateRows: 'auto auto',
- gridTemplateAreas: `
- "text"
- "carousel"
- `,
- },
- },
- text: {
- gridArea: 'text',
- },
- textInner: {
- [t.breakpoints.up('md')]: {
- maxWidth: 400,
- },
- },
- carousel: {
- gridArea: 'carousel',
- [t.breakpoints.up('md')]: {
- paddingTop: t.spacing(6),
- },
- },
-}))
-
-export default function Showcase() {
- const classes = useStyles()
- const lede = useExperiments('lede')
- const talk = useTalkToUs({ src: 'lede' })
- return (
-
-
-
-
-
-
-
-
-
- {lede}
-
-
-
-
- Your team might be on top of its code and containers, but your data feels
- far behind.
-
-
-
-
- You can use Quilt to transform scattered, unlabeled data into
- reproducible, discoverable, and trusted datasets in the cloud. With Quilt,
- your company will discover drugs, targets, and models faster.
-
-
-
-
- Quilt consists of a Python API, web catalog, and backend to manage data
- sets in S3.
-
-
-
-
-
- Book a demo
-
-
-
-
- Explore open data
-
-
-
-
- Get Quilt for your team
-
-
-
- Create a Quilt package (Python)
-
-
-
- Ask questions on Slack
-
-
-
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/Showcase/index.js b/catalog/app/website/pages/Landing/Showcase/index.js
deleted file mode 100644
index f28abea9070..00000000000
--- a/catalog/app/website/pages/Landing/Showcase/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './Showcase'
diff --git a/catalog/app/website/pages/Landing/StickyFooter/StickyFooter.js b/catalog/app/website/pages/Landing/StickyFooter/StickyFooter.js
deleted file mode 100644
index ec7a7bd114e..00000000000
--- a/catalog/app/website/pages/Landing/StickyFooter/StickyFooter.js
+++ /dev/null
@@ -1,63 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import { useExperiments } from 'components/Experiments'
-import { useTalkToUs } from 'components/TalkToUs'
-
-const useStyles = M.makeStyles((t) => ({
- root: {
- bottom: 0,
- display: 'flex',
- justifyContent: 'center',
- left: 0,
- position: 'fixed',
- right: 0,
- zIndex: 1,
- },
- container: {
- alignItems: 'center',
- background: 'linear-gradient(to right, #2b2e68, #383a89)',
- borderTop: '#f6a598 2px solid',
- borderTopLeftRadius: 8,
- borderTopRightRadius: 8,
- boxShadow: '0 16px 16px 12px rgba(0, 0, 0, 0.2)',
- display: 'flex',
- marginLeft: -8,
- marginRight: -8,
- paddingBottom: t.spacing(1.5),
- paddingLeft: t.spacing(3),
- paddingRight: t.spacing(3),
- paddingTop: t.spacing(1.5),
- },
- text: {
- ...t.typography.body1,
- color: t.palette.text.primary,
- lineHeight: '20px',
- paddingLeft: t.spacing(8),
- paddingRight: t.spacing(8),
- textAlign: 'center',
- textShadow: '0 2px 8px #000',
- [t.breakpoints.down('sm')]: {
- paddingLeft: 0,
- paddingRight: t.spacing(2),
- },
- },
-}))
-
-export default function StickyFooter() {
- const classes = useStyles()
- const cta = useExperiments('cta')
- const talk = useTalkToUs({ src: 'sticky' })
- return (
-
-
-
{cta}
-
-
- Talk To Us
-
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/StickyFooter/index.js b/catalog/app/website/pages/Landing/StickyFooter/index.js
deleted file mode 100644
index 41c84f66ea5..00000000000
--- a/catalog/app/website/pages/Landing/StickyFooter/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './StickyFooter'
diff --git a/catalog/app/website/pages/Landing/Testimonials/Testimonials.js b/catalog/app/website/pages/Landing/Testimonials/Testimonials.js
deleted file mode 100644
index 8420207d4fd..00000000000
--- a/catalog/app/website/pages/Landing/Testimonials/Testimonials.js
+++ /dev/null
@@ -1,147 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import Dots from 'website/components/Backgrounds/Dots'
-import Quotes from 'website/components/Quotes'
-
-import baxley from './people/baxley.jpeg'
-import brown from './people/brown.jpeg'
-import goldman from './people/goldman.jpeg'
-import jackowski from './people/jackowski.jpeg'
-import karr from './people/karr.jpeg'
-import knaap from './people/knaap.jpeg'
-import mrukwa from './people/mrukwa.jpeg'
-
-const testimonials = [
- {
- avatar: jackowski,
- name: 'Krzysztof Jackowski',
- title: 'Deputy Mobile Engineering Manager, Netguru',
- contents: (
- <>
-
- CarLens was the most challenging project I've ever worked on. I've
- done all the DON'Ts of managing an R&D ML project, learning how
- complicated it is to recognize a car and distinguish which model it is.
-
-
- We've learned how important a quality data set us and the way it is
- managed. That's why we integrated an amazing tool Quilt, which is like
- Github for data. Thanks for presenting this tool to the world.
-
- >
- ),
- },
- {
- avatar: brown,
- name: 'Jackson Brown',
- title: 'Research Engineer, Allen Institute for Cell Science',
- contents: (
-
- Quilt helps us maximize the dissemination of our data to the scientific community
- by simplifying downloads, allowing data versioning, and seamless integration with
- Jupyter Notebooks.
-
- ),
- },
- {
- avatar: knaap,
- name: 'Eli Knaap',
- title: 'Center for Geospatial Sciences',
- contents: (
-
- Quilt has been an incredibly useful addition to our stack. It lets us focus on
- developing novel spatial analytics while providing a wealth of data for our users
- to apply them on. It also lets us distribute bespoke data products along with our
- code, which is a game-changer, particularly for academic and research software.
-
- ),
- },
- {
- avatar: mrukwa,
- name: 'Grzegorz Mrukwa',
- title: 'Senior Machine Learning Engineer, Netguru',
- contents: (
- <>
-
- Quilt simplified our flow in data maintenance and versioning. It became
- extremely easy to keep track of changes in a data set and refer in a
- reproducible manner to a specific revision without worrying if someone
- overwrites the data.
-
-
- We have Quilt integrated into our flow, so the data set updates interfere with
- model building no more.
-
-
- At this moment we use Quilt for versioning models (especially that we generate
- models in a bunch of formats each time) and Jupyter Notebooks (for which Git
- isn't the best option).
-
- >
- ),
- },
- {
- avatar: baxley,
- name: 'Bob Baxley',
- title: 'CTO, Bastille Labs',
- contents: (
- <>
-
- Quilt has been extremely useful in helping Bastille organize our data sets for
- model training. Before Quilt, we used a hodgepodge of S3 buckets and local NAS
- drive locations to store data. But we had issues with versioning and tracking
- data set changes. By referencing data sets through Quilt versions and hashes, it
- is much easier to make immutable analysis notebooks that don't break as
- data sets evolve.
-
-
- We also love the Quilt web interface, which makes it much easier for the entire
- organization to discover data sets. Before Quilt, our only mechanism to data set
- discovery was listing S3 buckets.
-
- >
- ),
- },
- {
- avatar: karr,
- name: 'Jonathan Karr',
- title: 'Fellow, Icahn Institute for Data Science at Mount Sinai',
- contents: (
- <>
-
- Along with Git and Docker, Quilt is an essential tool that enables us to
- collaboratively model entire cells.
-
- >
- ),
- },
- {
- avatar: goldman,
- name: 'Casey Goldman',
- title: 'CEO, Dataland',
- contents: (
- <>
-
- Quilt has been incredibly useful to us in sharing data sets with our clients and
- managing access to them. Quilt handles versioning and packaging with no effort
- on our part, which allows us to be able to share our analysis externally with
- ease.
-
-
- Clients are able to import the transformed data sets into their workflow with
- full portability. Definitely worth trying out!
-
- >
- ),
- },
-]
-
-export default function Testimonials() {
- return (
-
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/Testimonials/index.js b/catalog/app/website/pages/Landing/Testimonials/index.js
deleted file mode 100644
index 293daaaebda..00000000000
--- a/catalog/app/website/pages/Landing/Testimonials/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './Testimonials'
diff --git a/catalog/app/website/pages/Landing/Testimonials/people/baxley.jpeg b/catalog/app/website/pages/Landing/Testimonials/people/baxley.jpeg
deleted file mode 100644
index c282150d14d..00000000000
Binary files a/catalog/app/website/pages/Landing/Testimonials/people/baxley.jpeg and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Testimonials/people/brown.jpeg b/catalog/app/website/pages/Landing/Testimonials/people/brown.jpeg
deleted file mode 100644
index 856d6cc1460..00000000000
Binary files a/catalog/app/website/pages/Landing/Testimonials/people/brown.jpeg and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Testimonials/people/goldman.jpeg b/catalog/app/website/pages/Landing/Testimonials/people/goldman.jpeg
deleted file mode 100644
index 69536bb3be0..00000000000
Binary files a/catalog/app/website/pages/Landing/Testimonials/people/goldman.jpeg and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Testimonials/people/jackowski.jpeg b/catalog/app/website/pages/Landing/Testimonials/people/jackowski.jpeg
deleted file mode 100644
index 87846651aff..00000000000
Binary files a/catalog/app/website/pages/Landing/Testimonials/people/jackowski.jpeg and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Testimonials/people/karr.jpeg b/catalog/app/website/pages/Landing/Testimonials/people/karr.jpeg
deleted file mode 100644
index 159205f1c88..00000000000
Binary files a/catalog/app/website/pages/Landing/Testimonials/people/karr.jpeg and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Testimonials/people/knaap.jpeg b/catalog/app/website/pages/Landing/Testimonials/people/knaap.jpeg
deleted file mode 100644
index 2bd34c6f34e..00000000000
Binary files a/catalog/app/website/pages/Landing/Testimonials/people/knaap.jpeg and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/Testimonials/people/mrukwa.jpeg b/catalog/app/website/pages/Landing/Testimonials/people/mrukwa.jpeg
deleted file mode 100644
index b4784ac1645..00000000000
Binary files a/catalog/app/website/pages/Landing/Testimonials/people/mrukwa.jpeg and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/UseQuilt.js b/catalog/app/website/pages/Landing/UseQuilt/UseQuilt.js
deleted file mode 100644
index 1a3f02a89d2..00000000000
--- a/catalog/app/website/pages/Landing/UseQuilt/UseQuilt.js
+++ /dev/null
@@ -1,143 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import img2x from 'utils/img2x'
-import Bar from 'website/components/Bar'
-import Tabs from 'website/components/Tabs'
-
-import artEng from './art-eng.png'
-import artEng2x from './art-eng@2x.png'
-import artSci from './art-sci.png'
-import artSci2x from './art-sci@2x.png'
-import artHead from './art-head.png'
-import artHead2x from './art-head@2x.png'
-import artExe from './art-exe.png'
-import artExe2x from './art-exe@2x.png'
-
-const SECTIONS = [
- {
- title: 'Data engineers & IT',
- img: {
- src: img2x(artEng, artEng2x),
- width: 501,
- mt: -24 / 8,
- },
- bullets: [
- <>
- Get everyone on your team using S3, so that{' '}
-
- all of your critical data is in one secure, audit-able, and compliant location
-
- .
- >,
- <>
- Spin up Quilt so that your core infrastructure is done and your users—from
- data scientists to executives—can self serve from high-performance data
- formats like Parquet, using nothing more than a simple web URL to your private
- Quilt catalog. Now you are free to focus on advanced infrastructure (instead of
- one-off requests for data dumps, ETL jobs, or temporary S3 buckets).
- >,
- <>
- Create and distribute read-only, immutable data sets that no one can mess up, and
- that allow you to diagnose and recover from errors via automatic data version
- control.
- >,
- ],
- },
- {
- title: 'Data scientists',
- img: {
- src: img2x(artSci, artSci2x),
- width: 478,
- mt: -36 / 8,
- },
- bullets: [
- <>
- Store and version your Jupyter notebooks, and all of their data dependencies, at a
- scale that git can't handle.
- >,
- <>
- Share notebooks, analyses, and data sets in a beautiful, documented format that
- anyone can read an understand. Instead of making PowerPoint presentations to
- summarize your work, send links to notebooks and READMEs on the web and be done.
- >,
- <>
- Share notebooks and complex machine learning projects with colleagues in a
- reusable format that they can extend, modify, and contribute back to Quilt.
- >,
- ],
- },
- {
- title: 'Heads of data',
- img: {
- src: img2x(artHead, artHead2x),
- width: 436,
- mt: -40 / 8,
- },
- bullets: [
- <>
- Create a data-driven organization where everyone on the team has access to the
- latest, most accurate data, and can discover new data as questions arise.
- >,
- <>
- Empower your team to build smarter models faster by arming them with Quilt's
- advanced infrastructure for experimentation and decision support.
- >,
- <>
- Easily participate in the decision-making process by using the Quilt web catalog
- to view and understand the same data, visualizations, documentation, and notebooks
- that the data scientists and engineers are using every day.
- >,
- <>
- Improve security, audit-ability, and compliance by centralizing your data in the
- worlds most advanced and popular cloud storage formats.
- >,
- ],
- },
- {
- title: 'Executives',
- img: {
- src: img2x(artExe, artExe2x),
- width: 220,
- mt: -32 / 8,
- },
- bullets: [
- <>Maximize Your Return on Data.>,
- <>
- Turn S3 into a business-user friendly catalogue of all your data with configurable
- access for your tech users, business users, and customers.
- >,
- <>Reduce costs by improving data searchability and accessibility.>,
- <>Reduce errors and increase velocity by making data centralized and immutable.>,
- <>
- Improve security, compliance by centralizing your data in the world’s most
- advanced and popular cloud storage formats.
- >,
- ],
- },
-]
-
-export default function UseQuilt() {
- return (
-
-
-
-
-
- Accelerate from experiment to impact
-
-
-
-
- Quilt is a unified source of information for everyone who needs to make
- decisions based on data. Stop emailing files, making decks, and scrambling to
- put together reports. Empower your team to self-serve with Quilt. Ensure that
- everyone is looking at the same data thanks to versioning.
-
-
-
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/Landing/UseQuilt/art-eng.png b/catalog/app/website/pages/Landing/UseQuilt/art-eng.png
deleted file mode 100644
index aa635c67e3a..00000000000
Binary files a/catalog/app/website/pages/Landing/UseQuilt/art-eng.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/art-eng@2x.png b/catalog/app/website/pages/Landing/UseQuilt/art-eng@2x.png
deleted file mode 100644
index 45bd9885195..00000000000
Binary files a/catalog/app/website/pages/Landing/UseQuilt/art-eng@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/art-exe.png b/catalog/app/website/pages/Landing/UseQuilt/art-exe.png
deleted file mode 100644
index f1cab2521c7..00000000000
Binary files a/catalog/app/website/pages/Landing/UseQuilt/art-exe.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/art-exe@2x.png b/catalog/app/website/pages/Landing/UseQuilt/art-exe@2x.png
deleted file mode 100644
index e3181baf1f6..00000000000
Binary files a/catalog/app/website/pages/Landing/UseQuilt/art-exe@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/art-head.png b/catalog/app/website/pages/Landing/UseQuilt/art-head.png
deleted file mode 100644
index c6ff5d29719..00000000000
Binary files a/catalog/app/website/pages/Landing/UseQuilt/art-head.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/art-head@2x.png b/catalog/app/website/pages/Landing/UseQuilt/art-head@2x.png
deleted file mode 100644
index 09cf89d1a7d..00000000000
Binary files a/catalog/app/website/pages/Landing/UseQuilt/art-head@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/art-sci.png b/catalog/app/website/pages/Landing/UseQuilt/art-sci.png
deleted file mode 100644
index 2aa81e46fde..00000000000
Binary files a/catalog/app/website/pages/Landing/UseQuilt/art-sci.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/art-sci@2x.png b/catalog/app/website/pages/Landing/UseQuilt/art-sci@2x.png
deleted file mode 100644
index c7ed18f48f7..00000000000
Binary files a/catalog/app/website/pages/Landing/UseQuilt/art-sci@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Landing/UseQuilt/index.js b/catalog/app/website/pages/Landing/UseQuilt/index.js
deleted file mode 100644
index cf2993be482..00000000000
--- a/catalog/app/website/pages/Landing/UseQuilt/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './UseQuilt'
diff --git a/catalog/app/website/pages/NextFlow.tsx b/catalog/app/website/pages/NextFlow.tsx
deleted file mode 100644
index 8003ccf9d40..00000000000
--- a/catalog/app/website/pages/NextFlow.tsx
+++ /dev/null
@@ -1,257 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import { useTalkToUs } from 'components/TalkToUs'
-import MetaTitle from 'utils/MetaTitle'
-
-import AwsPartner from 'website/components/AwsPartner'
-import CaseStudies from 'website/pages/Landing/CaseStudies'
-import Dots from 'website/components/Backgrounds/Dots'
-import ChevronLink from 'website/components/ChevronLink'
-import LogosCarousel from 'website/pages/Landing/LogosCarousel'
-import Layout from 'website/components/Layout'
-import Lede from 'website/components/Lede'
-import Section from 'website/components/Section'
-import Tabs from 'website/components/Tabs'
-
-import imageArch from 'website/pages/Landing/Assets/quilt-architecture.png'
-import logos from 'website/pages/Landing/Logos/list'
-
-const SALES_ADDRESS = 'mailto:sales@quiltdata.io'
-const DECK_URL =
- 'https://quilt-web-public.s3.amazonaws.com/docs/Quilt+%26+Nextflow+for+trusted+cloud+datasets%E2%80%94Case+Study+at+Tessera+Therapeutics.pdf'
-
-const useVideoStyles = M.makeStyles({
- wrapper: {
- maxWidth: '900px',
- width: '100%',
- },
- video: {
- position: 'absolute',
- height: '100%',
- width: '100%',
- },
-})
-
-function Video() {
- const classes = useVideoStyles()
- return (
-
-
-
-
-
-
-
- )
-}
-
-const useNextFlowStyles = M.makeStyles((t) => ({
- awsPartner: {
- display: 'block',
- maxWidth: '70%',
- margin: t.spacing(0, 'auto', 2),
- [t.breakpoints.up('sm')]: {
- float: 'left',
- height: t.spacing(32),
- margin: t.spacing(0, 2, 0, 0),
- },
- },
-}))
-
-function NextFlow() {
- const talk = useTalkToUs({ src: 'nextflow' })
- const classes = useNextFlowStyles()
- return (
- <>
-
-
-
- Yesterday’s experiment is today’s analysis
-
- —and tomorrow’s filing
- >
- }
- detail={
- <>
-
- Quilt brings seamless collaboration to S3 by connecting people, pipelines,
- and machines using visual, verifiable, versioned data packages.
-
- Innovative companies in life sciences choose Quilt to reconcile all of
- their organizational knowledge into credible decisions that bring drugs and
- discoveries to market faster.
-
- Quilt runs privately and securely in your AWS account, as a CloudFormation
- stack. Quilt is powered by scalable and secure services like Amazon S3,
- Amazon OpenSearch, and Amazon Athena.
-
-
- Book a demo
-
-
-
-
- Read the Case Study on Quilt + Nextflow at Tessera Tx (PDF)
-
- >
- }
- />
-
-
-
- Link large datasets to any notebook, ELN, or lab information management
- system (LIMS) with immutable URLs
- >,
- <>Find, document, and understand all of your data in a central catalog>,
- <>Schedule pipelines to run in a single click (e.g. CRISPResso2)>,
- <>
- Confidently capture data, metadata, and documentation in immutable
- collections, known as Quilt packages
- >,
- <>
- Automate pipelines to analyze data (e.g. FASTQs), produce charts, and
- notify collaborators as soon as the results are ready (reducing the need
- for tedious meetings and slide presentations)
- >,
- <>
- Share charts and visualizations on the web—no backend coding required
- >,
- <>Collaboratively create, tag, and document datasets for FAIR reuse>,
- <>
- Longitudinally query all experiments with natural language, SQL, or
- Python
- >,
- ],
- },
- {
- title: 'Benefits',
- bullets: [
- <>
- Know the lineage and provenance of every datum your company creates
- (who, when, where, why, and how)
- >,
- <>
- Make informed decisions faster from a single, trusted source of truth
- >,
- <>Ensure that your data are FAIR for decades to come>,
- <>
- Trust immutable data versions to preserve data and knowledge over
- decades
- >,
- ],
- },
- {
- title: 'Security and scale',
- bullets: [
- <>Quilt runs in your Virtual Private Cloud (VPC)>,
- <>Integrate with Single Sign-On (SSO)>,
- <>Integrate with your VPN>,
- <>Integrate with Amazon S3>,
- <>Customize security policies with Amazon IAM>,
- ],
- },
- ]}
- />
-
- Your data grow wildly>}
- variant="center"
- detail={
- <>
- Your company rapidly accumulates data from instruments, CROs, scientists, and
- computational pipelines. But simply storing data brings cost without benefit.
- Data without context (labels, documentation, links, and charts) quickly
- becomes meaningless. Decision quality suffers, experiments are needlessly
- repeated, and teams waste months doing "data archaeology" to reconstruct past
- results.
- >
- }
- />
- Gain confident control with cloud data management>}
- detail={
- <>
- Quilt stores your data in open file formats, in your Amazon S3 buckets, under
- IAM policies that you control.
-
- Watch Alex Bangs, CIO of Vir Biotechnology, explain how he deployed Vir's
- scientific data management system on Quilt and AWS. Vir Bio is a
- commercial-stage immunology company focused on combining immunologic insights
- with cutting-edge technologies to treat and prevent serious infectious
- diseases.
- >
- }
- />
-
- Your proven AWS partner>}
- detail={
- <>
-
- As an AWS Advanced Technology Partner, the Quilt solution and Quilt team
- demonstrate deep knowledge, experience, and customer success with Amazon Web
- Services. Below are a few of Quilt's life science customers, followed by case
- studies.
-
- Quilt is an AWS-native application that invokes Amazon services like S3,
- OpenSearch, Athena, Lambda, RDS, and more. See the following diagram for
- details on the Quilt solution architecture.
- >
- }
- maxWidth="55rem"
- />
-
-
-
-
-
-
-
-
-
- Schedule a demo
-
-
- Email us a question
-
-
- Learn more about Quilt for life sciences (PDF)
-
-
-
- >
- )
-}
-
-export default function NextFlowWrapper() {
- // Layout injects TalkToUs provider into the component tree
- // (required for NextFlow component)
- return (
-
-
-
- )
-}
diff --git a/catalog/app/website/pages/OpenLanding/Buckets/Buckets.js b/catalog/app/website/pages/OpenLanding/Buckets/Buckets.js
index 38d1208b179..89c7f0db2f6 100644
--- a/catalog/app/website/pages/OpenLanding/Buckets/Buckets.js
+++ b/catalog/app/website/pages/OpenLanding/Buckets/Buckets.js
@@ -1,12 +1,13 @@
import * as R from 'ramda'
import * as React from 'react'
-import { useHistory } from 'react-router-dom'
+import { useHistory, useLocation } from 'react-router-dom'
import * as M from '@material-ui/core'
import { fade } from '@material-ui/core/styles'
import Pagination from 'components/Pagination2'
import * as BucketConfig from 'utils/BucketConfig'
import * as NamedRoutes from 'utils/NamedRoutes'
+import parseSearch from 'utils/parseSearch'
import scrollIntoView from 'utils/scrollIntoView'
import useDebouncedInput from 'utils/useDebouncedInput'
import usePrevious from 'utils/usePrevious'
@@ -48,7 +49,8 @@ const useStyles = M.makeStyles((t) => ({
},
}))
-export default function Buckets({ query: filter } = { query: '' }) {
+// XXX: consider unifying this with Landing/Buckets
+export default function Buckets() {
const classes = useStyles()
// XXX: consider using graphql directly
const buckets = BucketConfig.useRelevantBucketConfigs()
@@ -57,6 +59,8 @@ export default function Buckets({ query: filter } = { query: '' }) {
const [page, setPage] = React.useState(1)
const scrollRef = React.useRef(null)
+ const location = useLocation()
+ const { q: filter = '' } = parseSearch(location.search)
const terms = React.useMemo(
() => filter.toLowerCase().split(/\s+/).filter(Boolean),
[filter],
diff --git a/catalog/app/website/pages/OpenLanding/OpenLanding.js b/catalog/app/website/pages/OpenLanding/OpenLanding.js
index 86ce02b7f17..98bf92f3c6f 100644
--- a/catalog/app/website/pages/OpenLanding/OpenLanding.js
+++ b/catalog/app/website/pages/OpenLanding/OpenLanding.js
@@ -1,5 +1,4 @@
import * as React from 'react'
-import { useLocation } from 'react-router-dom'
// TODO: decouple NavBar layout/state from gql and auth calls
// and place it into components/SearchBar
@@ -7,7 +6,6 @@ import * as NavBar from 'containers/NavBar'
import * as LinkedData from 'utils/LinkedData'
import MetaTitle from 'utils/MetaTitle'
-import parseSearch from 'utils/parseSearch'
import Layout from 'website/components/Layout'
import Contribute from 'website/components/Contribute'
@@ -19,8 +17,6 @@ import Showcase from './Showcase'
import QuiltIsDifferent from './QuiltIsDifferent'
export default function OpenLanding() {
- const location = useLocation()
- const { q: query = '' } = parseSearch(location.search)
return (
@@ -31,7 +27,7 @@ export default function OpenLanding() {
-
+
diff --git a/catalog/app/website/pages/Personas.js b/catalog/app/website/pages/Personas.js
deleted file mode 100644
index 87bb3f150a5..00000000000
--- a/catalog/app/website/pages/Personas.js
+++ /dev/null
@@ -1,125 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import MetaTitle from 'utils/MetaTitle'
-
-import Backlight from 'website/components/Backgrounds/Backlight1'
-import Dots from 'website/components/Backgrounds/Dots'
-import Bar from 'website/components/Bar'
-import Bullet from 'website/components/Bullet'
-import Illustration from 'website/components/Illustration'
-import Layout from 'website/components/Layout'
-import * as Personas from 'website/components/Personas'
-
-const Section = (props) => (
-
-)
-
-const SectionContents = (props) => (
-
-)
-
-const Scientist = (props) => (
-
-
-
-
-
- Data scientists
-
-
-
- Find any Jupyter notebook you've ever touched with powerful search
-
- Store unlimited amounts of data in any format
-
- Version and back up everything, including large data that doesn't fit on
- GitHub
-
-
- Share Jupyter notebooks that just work on any machine
-
-
- Share and discover notebooks and models from your colleagues
-
-
- Seamlessly move Python objects from memory to S3 and back
-
- Collaboratively assemble large data sets
- Ensure data quality with data unit tests
-
-
-
-)
-
-const Engineer = (props) => (
-
-
-
-
-
- Data engineers
-
-
-
- Data science infrastructure in a box - no more data busy work for you
-
- Read, write, and preview Parquet files in S3
- Fewer errors, less downtime
-
- Insulate code from unintended data changes by building from immutable blocks
-
- Ensure data quality with data unit tests
-
-
-
-)
-
-const Head = (props) => (
-
-
-
-
-
- Head of data science
-
-
- Central hub for all data and models
- Accessible to technical and non-technical users
- Experiment faster
- Get deploys right the first time
- Fewer errors, less downtime
- Audit every data access ever
-
- Run your data through a rigorous approval and testing process
-
-
-
-
-)
-
-export default () => (
-
- Personas
-
-
-
-
-
-
-
-
-
-
-)
diff --git a/catalog/app/website/pages/Product/Product.js b/catalog/app/website/pages/Product/Product.js
deleted file mode 100644
index c7769476529..00000000000
--- a/catalog/app/website/pages/Product/Product.js
+++ /dev/null
@@ -1,165 +0,0 @@
-import * as React from 'react'
-import * as M from '@material-ui/core'
-
-import MetaTitle from 'utils/MetaTitle'
-
-import Backlight from 'website/components/Backgrounds/Backlight1'
-import Dots from 'website/components/Backgrounds/Dots'
-import Overlay1 from 'website/components/Backgrounds/Overlay1'
-import Overlay2 from 'website/components/Backgrounds/Overlay2'
-import Bar from 'website/components/Bar'
-import Bullet from 'website/components/Bullet'
-import Illustration from 'website/components/Illustration'
-import Layout from 'website/components/Layout'
-
-import artProductDetail from './product-detail.png'
-import artProductDetail2 from './product-detail@2x.png'
-import artWho from './product-who-is-it-for.png'
-import artWho2 from './product-who-is-it-for@2x.png'
-import artWhy from './product-why-use.png'
-import artWhy2 from './product-why-use@2x.png'
-import artFeatures from './product-key-features.png'
-import artFeatures2 from './product-key-features@2x.png'
-
-const H = ({ color, children, ...props }) => (
-
-
-
- {children}
-
-
-)
-
-const P = ({ children, ...props }) => (
-
-
- {children}
-
-
-)
-
-const Section = (props) => (
-
-)
-
-const ContentBox = (props) => (
-
-)
-
-const Art = ({ height, width, ...props }) => (
-
-)
-
-const SectionDetail = (props) => (
-
-
-
- Product detail
- Quilt is continuous integration and deployment for data science.
-
-
- Buy now
-
-
-
- Request Demo
-
-
-
-
-)
-
-const SectionWho = (props) => (
-
-
-
- Who is it for?
- The S3 catalog is for data-driven teams, data scientists, and data engineers.
-
- Learn more
-
-
-
-)
-
-const SectionWhy = (props) => (
-
-
-
- Why use the S3 Data Catalog
-
- Get everyone on the same page with a central data hub Make your data powerfully
- FAIR (findable, accessible, interoperable, reusable) All of your data in one
- place, versioned and backed up A home for all of your Jupyter experiments Store
- and version data that won't fit in git.
-
-
- Learn more
-
-
-
-)
-
-const SectionFeatures = (props) => (
-
-
-
- Key features
- Search through all of your Jupyter notebooks
-
- Rollback and recover with versioning and data packages
-
-
- Document all of your data with beautiful visualizations, markdown, and images
-
-
- Preview what's in S3 without downloading a single file Move data from Python
- to S3 and back
-
-
- Learn more
-
-
-
-)
-
-export default () => (
-
- Product
-
-
-
-
-
-
-
-
-
-
-
-
-
-)
diff --git a/catalog/app/website/pages/Product/index.js b/catalog/app/website/pages/Product/index.js
deleted file mode 100644
index c2b77858a2c..00000000000
--- a/catalog/app/website/pages/Product/index.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default } from './Product'
diff --git a/catalog/app/website/pages/Product/product-detail.png b/catalog/app/website/pages/Product/product-detail.png
deleted file mode 100644
index e88c259ae2d..00000000000
Binary files a/catalog/app/website/pages/Product/product-detail.png and /dev/null differ
diff --git a/catalog/app/website/pages/Product/product-detail@2x.png b/catalog/app/website/pages/Product/product-detail@2x.png
deleted file mode 100644
index ac61c49897e..00000000000
Binary files a/catalog/app/website/pages/Product/product-detail@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Product/product-key-features.png b/catalog/app/website/pages/Product/product-key-features.png
deleted file mode 100644
index 8a02b82be31..00000000000
Binary files a/catalog/app/website/pages/Product/product-key-features.png and /dev/null differ
diff --git a/catalog/app/website/pages/Product/product-key-features@2x.png b/catalog/app/website/pages/Product/product-key-features@2x.png
deleted file mode 100644
index 76a71aee026..00000000000
Binary files a/catalog/app/website/pages/Product/product-key-features@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Product/product-who-is-it-for.png b/catalog/app/website/pages/Product/product-who-is-it-for.png
deleted file mode 100644
index 15dfc94550c..00000000000
Binary files a/catalog/app/website/pages/Product/product-who-is-it-for.png and /dev/null differ
diff --git a/catalog/app/website/pages/Product/product-who-is-it-for@2x.png b/catalog/app/website/pages/Product/product-who-is-it-for@2x.png
deleted file mode 100644
index e04e5be2b7f..00000000000
Binary files a/catalog/app/website/pages/Product/product-who-is-it-for@2x.png and /dev/null differ
diff --git a/catalog/app/website/pages/Product/product-why-use.png b/catalog/app/website/pages/Product/product-why-use.png
deleted file mode 100644
index 9722247f829..00000000000
Binary files a/catalog/app/website/pages/Product/product-why-use.png and /dev/null differ
diff --git a/catalog/app/website/pages/Product/product-why-use@2x.png b/catalog/app/website/pages/Product/product-why-use@2x.png
deleted file mode 100644
index 2b018c91c2b..00000000000
Binary files a/catalog/app/website/pages/Product/product-why-use@2x.png and /dev/null differ
diff --git a/catalog/config-schema.json b/catalog/config-schema.json
index e5528edc6e5..944f9a8307a 100644
--- a/catalog/config-schema.json
+++ b/catalog/config-schema.json
@@ -13,18 +13,14 @@
"type": "string",
"description": "Endpoint to use for previews and other things. Should be auto-populated by your stack."
},
- "calendlyLink": {
- "type": "string",
- "description": "Calendly.com scheduling link (e.g. https://calendly.com/$username/$event) used for meeting scheduling popup aka Talk To Us."
- },
"intercomAppId": {
"type": "string",
"description": "Connects orange chat icon to our Intercom. If absent, icon does not show."
},
"mode": {
"type": "string",
- "pattern": "^((MARKETING)|(OPEN)|(PRODUCT)|(LOCAL))$",
- "description": "App mode: MARKETING | OPEN | PRODUCT | LOCAL."
+ "pattern": "^((OPEN)|(PRODUCT)|(LOCAL))$",
+ "description": "App mode: OPEN | PRODUCT | LOCAL."
},
"legacyPackagesRedirect": {
"type": "string",
@@ -100,6 +96,10 @@
"gtmId": {
"type": "string",
"description": "ID for Google TagManager/Analytics service"
+ },
+ "qurator": {
+ "type": "boolean",
+ "description": "Enable Qurator AI Assistant (powered by AWS Bedrock)"
}
},
"required": [
diff --git a/catalog/config.json.tmpl b/catalog/config.json.tmpl
index 1c19ec20880..45bfe147d87 100644
--- a/catalog/config.json.tmpl
+++ b/catalog/config.json.tmpl
@@ -14,5 +14,6 @@
"analyticsBucket": "${ANALYTICS_BUCKET}",
"serviceBucket": "${SERVICE_BUCKET}",
"mode": "${CATALOG_MODE}",
- "chunkedChecksums": ${CHUNKED_CHECKSUMS}
+ "chunkedChecksums": ${CHUNKED_CHECKSUMS},
+ "qurator": ${QURATOR}
}
diff --git a/catalog/package-lock.json b/catalog/package-lock.json
index 1c63883308f..e16ca7712fa 100644
--- a/catalog/package-lock.json
+++ b/catalog/package-lock.json
@@ -18,23 +18,21 @@
"@material-ui/data-grid": "^4.0.0-alpha.27",
"@material-ui/lab": "^4.0.0-alpha.58",
"@rehooks/component-size": "^1.0.3",
- "@sentry/integrations": "^7.62.0",
- "@sentry/react": "^7.62.0",
- "@sentry/tracing": "^7.62.0",
+ "@sentry/react": "^7.118.0",
"@urql/devtools": "^2.0.3",
"@urql/exchange-graphcache": "^4.4.3",
"ace-builds": "^1.23.4",
- "ajv": "^8.12.0",
+ "ajv": "^8.16.0",
"ajv-formats": "^2.1.1",
- "aws-sdk": "^2.1431.0",
+ "aws-sdk": "^2.1467.0",
"brace": "^0.11.1",
"buffer": "^6.0.3",
- "classnames": "^2.3.2",
+ "classnames": "^2.5.1",
"cross-env": "^7.0.3",
"d3-scale": "^4.0.2",
"date-fns": "^2.30.0",
"dedent": "^1.5.1",
- "dompurify": "^3.0.5",
+ "dompurify": "^3.1.5",
"echarts": "^5.5.0",
"final-form": "^4.20.9",
"fontfaceobserver": "^2.3.0",
@@ -54,7 +52,7 @@
"jsonpath": "^1.1.1",
"katex": "^0.16.8",
"lodash": "^4.17.21",
- "loglevel": "^1.8.1",
+ "loglevel": "^1.9.1",
"match-sorter": "^6.3.1",
"mime-types": "^2.1.35",
"mixpanel-browser": "^2.49.0",
@@ -76,7 +74,6 @@
"react-github-btn": "^1.4.0",
"react-helmet": "^6.1.0",
"react-input-autosize": "^3.0.0",
- "react-multi-carousel": "^2.8.4",
"react-redux": "^7.2.9",
"react-router-dom": "^5.3.4",
"react-router-hash-link": "^2.4.3",
@@ -120,7 +117,7 @@
"@testing-library/react-hooks": "^8.0.1",
"@types/d3-scale": "^4.0.8",
"@types/dedent": "^0.7.0",
- "@types/dompurify": "^3.0.2",
+ "@types/dompurify": "^3.0.5",
"@types/fontfaceobserver": "^2.1.0",
"@types/history": "^4.7.11",
"@types/invariant": "^2.2.35",
@@ -165,7 +162,7 @@
"eslint-plugin-react": "^7.33.1",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-redux-saga": "^1.3.2",
- "express": "^4.18.2",
+ "express": "^4.19.2",
"fork-ts-checker-webpack-plugin": "^8.0.0",
"html-loader": "^4.2.0",
"html-webpack-plugin": "^5.5.3",
@@ -188,11 +185,11 @@
"terser-webpack-plugin": "^5.3.9",
"ts-jest": "^29.1.1",
"ts-loader": "^9.4.4",
- "typescript": "^4.9.5",
+ "typescript": "^5.4.5",
"util": "^0.12.5",
"webpack": "^5.90.1",
"webpack-cli": "^5.1.4",
- "webpack-dev-server": "^4.15.1"
+ "webpack-dev-server": "^4.15.2"
},
"engines": {
"node": "20",
@@ -1692,9 +1689,9 @@
}
},
"node_modules/@finos/perspective/node_modules/ws": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
- "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz",
+ "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==",
"dependencies": {
"async-limiter": "~1.0.0"
}
@@ -3456,73 +3453,107 @@
"integrity": "sha512-VGbKDbk1RFIaSmdVb0cNjjWJoRWRI/Weo23AjRCC2nryO0iAS8pzsToJfPVPtVs74WHw4L1UTADNdIYRLkirZQ==",
"hasInstallScript": true
},
+ "node_modules/@sentry-internal/feedback": {
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.118.0.tgz",
+ "integrity": "sha512-IYOGRcqIqKJJpMwBBv+0JTu0FPpXnakJYvOx/XEa/SNyF5+l7b9gGEjUVWh1ok50kTLW/XPnpnXNAGQcoKHg+w==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@sentry-internal/replay-canvas": {
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.118.0.tgz",
+ "integrity": "sha512-XxHlCClvrxmVKpiZetFYyiBaPQNiojoBGFFVgbbWBIAPc+fWeLJ2BMoQEBjn/0NA/8u8T6lErK5YQo/eIx9+XQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@sentry/core": "7.118.0",
+ "@sentry/replay": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/@sentry-internal/tracing": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.62.0.tgz",
- "integrity": "sha512-LHT8i2c93JhQ1uBU1cqb5AIhmHPWlyovE4ZQjqEizk6Fk7jXc9L8kKhaIWELVPn8Xg6YtfGWhRBZk3ssj4JpfQ==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.118.0.tgz",
+ "integrity": "sha512-dERAshKlQLrBscHSarhHyUeGsu652bDTUN1FK0m4e3X48M3I5/s+0N880Qjpe5MprNLcINlaIgdQ9jkisvxjfw==",
+ "license": "MIT",
"dependencies": {
- "@sentry/core": "7.62.0",
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/browser": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.62.0.tgz",
- "integrity": "sha512-e52EPiRtPTZv+9iFIZT3n8qNozc8ymqT0ra7QwkwbVuF9fWSCOc1gzkTa9VKd/xwcGzOfglozl2O+Zz4GtoGUg==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.118.0.tgz",
+ "integrity": "sha512-8onDOFV1VLEoBuqA5yaJeR3FF1JNuxr5C7p1oN3OwY724iTVqQnOLmZKZaSnHV3RkY67wKDGQkQIie14sc+42g==",
+ "license": "MIT",
"dependencies": {
- "@sentry-internal/tracing": "7.62.0",
- "@sentry/core": "7.62.0",
- "@sentry/replay": "7.62.0",
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry-internal/feedback": "7.118.0",
+ "@sentry-internal/replay-canvas": "7.118.0",
+ "@sentry-internal/tracing": "7.118.0",
+ "@sentry/core": "7.118.0",
+ "@sentry/integrations": "7.118.0",
+ "@sentry/replay": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/core": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.62.0.tgz",
- "integrity": "sha512-l6n+c3mSlWa+FhT/KBrAU1BtbaLYCljf5MuGlH6NKRpnBcrZCbzk8ZuFcSND+gr2SqxycQkhEWX1zxVHPDdZxw==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.118.0.tgz",
+ "integrity": "sha512-ol0xBdp3/K11IMAYSQE0FMxBOOH9hMsb/rjxXWe0hfM5c72CqYWL3ol7voPci0GELJ5CZG+9ImEU1V9r6gK64g==",
+ "license": "MIT",
"dependencies": {
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/integrations": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.62.0.tgz",
- "integrity": "sha512-BNlW4xczhbL+zmmc8kFZunjKBrVYZsAltQ/gMuaHw5iiEr+chVMgQDQ2A9EVB7WEtuTJQ0XmeqofH2nAk2qYHg==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.118.0.tgz",
+ "integrity": "sha512-C2rR4NvIMjokF8jP5qzSf1o2zxDx7IeYnr8u15Kb2+HdZtX559owALR0hfgwnfeElqMhGlJBaKUWZ48lXJMzCQ==",
+ "license": "MIT",
"dependencies": {
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "localforage": "^1.8.1",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0",
+ "localforage": "^1.8.1"
},
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/react": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.62.0.tgz",
- "integrity": "sha512-jCQEs6lYGQdqj6XXWdR+i5IzJMgrSzTFI/TSMSeTdAeldmppg7uuRuJlBJGaWsxoiwed539Vn3kitRswn1ugeA==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.118.0.tgz",
+ "integrity": "sha512-oEYe5TGk8S7YzPsFqDf4xDHjfzs35/QFE+dou3S2d24OYpso8Tq4C5f1VzYmnOOyy85T7JNicYLSo0n0NSJvQg==",
+ "license": "MIT",
"dependencies": {
- "@sentry/browser": "7.62.0",
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "hoist-non-react-statics": "^3.3.2",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/browser": "7.118.0",
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0",
+ "hoist-non-react-statics": "^3.3.2"
},
"engines": {
"node": ">=8"
@@ -3532,44 +3563,36 @@
}
},
"node_modules/@sentry/replay": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.62.0.tgz",
- "integrity": "sha512-mSbqtV6waQAvWTG07uR211jft63HduRXdHq+1xuaKulDcZ9chOkYqOCMpL0HjRIANEiZRTDDKlIo4s+3jkY5Ug==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.118.0.tgz",
+ "integrity": "sha512-boQfCL+1L/tSZ9Huwi00+VtU+Ih1Lcg8HtxBuAsBCJR9pQgUL5jp7ECYdTeeHyCh/RJO7JqV1CEoGTgohe10mA==",
+ "license": "MIT",
"dependencies": {
- "@sentry/core": "7.62.0",
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0"
+ "@sentry-internal/tracing": "7.118.0",
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
},
"engines": {
"node": ">=12"
}
},
- "node_modules/@sentry/tracing": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.62.0.tgz",
- "integrity": "sha512-3QuThslt43m6Ui4AVAVCjlfQYeRhlRJJpFDrQd60WfRWXEeTr00VSRmIDfPUKmBFBDiXK+xXjTb/uMUM3ZeDOg==",
- "dependencies": {
- "@sentry-internal/tracing": "7.62.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/@sentry/types": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.62.0.tgz",
- "integrity": "sha512-oPy/fIT3o2VQWLTq01R2W/jt13APYMqZCVa0IT3lF9lgxzgfTbeZl3nX2FgCcc8ntDZC0dVw03dL+wLvjPqQpQ==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.118.0.tgz",
+ "integrity": "sha512-2drqrD2+6kgeg+W/ycmiti3G4lJrV3hGjY9PpJ3bJeXrh6T2+LxKPzlgSEnKFaeQWkXdZ4eaUbtTXVebMjb5JA==",
+ "license": "MIT",
"engines": {
"node": ">=8"
}
},
"node_modules/@sentry/utils": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.62.0.tgz",
- "integrity": "sha512-12w+Lpvn2iaocgjf6AxhtBz7XG8iFE5aMyt9BTuQp1/7sOjtEVNHlDlGrHbtPqxNCmL2SEcmNHka1panLqWHDw==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.118.0.tgz",
+ "integrity": "sha512-43qItc/ydxZV1Zb3Kn2M54RwL9XXFa3IAYBO8S82Qvq5YUYmU2AmJ1jgg7DabXlVSWgMA1HntwqnOV3JLaEnTQ==",
+ "license": "MIT",
"dependencies": {
- "@sentry/types": "7.62.0",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/types": "7.118.0"
},
"engines": {
"node": ">=8"
@@ -3819,10 +3842,11 @@
"dev": true
},
"node_modules/@types/dompurify": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.2.tgz",
- "integrity": "sha512-YBL4ziFebbbfQfH5mlC+QTJsvh0oJUrWbmxKMyEdL7emlHJqGR2Qb34TEFKj+VCayBvjKy3xczMFNhugThUsfQ==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz",
+ "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@types/trusted-types": "*"
}
@@ -4981,14 +5005,15 @@
}
},
"node_modules/ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz",
+ "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==",
+ "license": "MIT",
"dependencies": {
- "fast-deep-equal": "^3.1.1",
+ "fast-deep-equal": "^3.1.3",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
+ "uri-js": "^4.4.1"
},
"funding": {
"type": "github",
@@ -5397,9 +5422,10 @@
}
},
"node_modules/aws-sdk": {
- "version": "2.1431.0",
- "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1431.0.tgz",
- "integrity": "sha512-p6NGyI6+BgojiGn6uW2If6v7uxRPO5C+aGy/M+9/Rhdk8a5n7l0123v9ZUnEJgAy0tsNkazL2ifzV33nc0aGNA==",
+ "version": "2.1628.0",
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1628.0.tgz",
+ "integrity": "sha512-mUjvITHmV46JbCTQR8TovWzJEHZtbC9cTRySXyuIuuYQNjA2RrbfqLXXKR/xru+vPFKnfTLw+QQ/BC2l1/Ln5g==",
+ "hasInstallScript": true,
"dependencies": {
"buffer": "4.9.2",
"events": "1.1.1",
@@ -5410,7 +5436,7 @@
"url": "0.10.3",
"util": "^0.12.4",
"uuid": "8.0.0",
- "xml2js": "0.5.0"
+ "xml2js": "0.6.2"
},
"engines": {
"node": ">= 10.0.0"
@@ -5675,13 +5701,14 @@
"dev": true
},
"node_modules/body-parser": {
- "version": "1.20.1",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
- "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "version": "1.20.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"bytes": "3.1.2",
- "content-type": "~1.0.4",
+ "content-type": "~1.0.5",
"debug": "2.6.9",
"depd": "2.0.0",
"destroy": "1.2.0",
@@ -5689,7 +5716,7 @@
"iconv-lite": "0.4.24",
"on-finished": "2.4.1",
"qs": "6.11.0",
- "raw-body": "2.5.1",
+ "raw-body": "2.5.2",
"type-is": "~1.6.18",
"unpipe": "1.0.0"
},
@@ -5787,12 +5814,12 @@
}
},
"node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
@@ -6201,9 +6228,10 @@
"dev": true
},
"node_modules/classnames": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
- "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
+ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==",
+ "license": "MIT"
},
"node_modules/clean-css": {
"version": "5.3.2",
@@ -6429,6 +6457,13 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "node_modules/colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -6629,10 +6664,11 @@
]
},
"node_modules/content-type": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">= 0.6"
}
@@ -6647,10 +6683,11 @@
}
},
"node_modules/cookie": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">= 0.6"
}
@@ -7912,9 +7949,10 @@
}
},
"node_modules/dompurify": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz",
- "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A=="
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.5.tgz",
+ "integrity": "sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA==",
+ "license": "(MPL-2.0 OR Apache-2.0)"
},
"node_modules/domutils": {
"version": "2.8.0",
@@ -9128,17 +9166,18 @@
}
},
"node_modules/express": {
- "version": "4.18.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
- "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+ "version": "4.19.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
+ "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "1.20.1",
+ "body-parser": "1.20.2",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.5.0",
+ "cookie": "0.6.0",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
@@ -9174,6 +9213,7 @@
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"ms": "2.0.0"
}
@@ -9183,6 +9223,7 @@
"resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
"integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">= 0.8"
}
@@ -9191,7 +9232,8 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
- "dev": true
+ "dev": true,
+ "license": "MIT"
},
"node_modules/express/node_modules/safe-buffer": {
"version": "5.2.1",
@@ -9211,13 +9253,15 @@
"type": "consulting",
"url": "https://feross.org/support"
}
- ]
+ ],
+ "license": "MIT"
},
"node_modules/express/node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">= 0.8"
}
@@ -9390,9 +9434,9 @@
}
},
"node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
"dependencies": {
"to-regex-range": "^5.0.1"
@@ -9623,10 +9667,11 @@
}
},
"node_modules/fs-monkey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
- "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
- "dev": true
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz",
+ "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==",
+ "dev": true,
+ "license": "Unlicense"
},
"node_modules/fs.realpath": {
"version": "1.0.0",
@@ -10562,7 +10607,8 @@
"node_modules/immediate": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
- "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="
+ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==",
+ "license": "MIT"
},
"node_modules/immutable": {
"version": "3.8.2",
@@ -11939,9 +11985,9 @@
}
},
"node_modules/jest-environment-jsdom/node_modules/ws": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
- "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
"dev": true,
"engines": {
"node": ">=10.0.0"
@@ -12677,9 +12723,9 @@
}
},
"node_modules/jsdom/node_modules/ws": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
- "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
"dev": true,
"engines": {
"node": ">=10.0.0"
@@ -13157,6 +13203,7 @@
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
"integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==",
+ "license": "MIT",
"dependencies": {
"immediate": "~3.0.5"
}
@@ -13873,12 +13920,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/listr2/node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
"node_modules/listr2/node_modules/rxjs": {
"version": "7.8.1",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
@@ -13929,6 +13970,7 @@
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz",
"integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==",
+ "license": "Apache-2.0",
"dependencies": {
"lie": "3.1.1"
}
@@ -14080,9 +14122,10 @@
}
},
"node_modules/loglevel": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz",
- "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==",
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz",
+ "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==",
+ "license": "MIT",
"engines": {
"node": ">= 0.6.0"
},
@@ -14207,12 +14250,13 @@
}
},
"node_modules/memfs": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz",
- "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
"dev": true,
+ "license": "Unlicense",
"dependencies": {
- "fs-monkey": "1.0.3"
+ "fs-monkey": "^1.0.4"
},
"engines": {
"node": ">= 4.0.0"
@@ -15581,10 +15625,11 @@
}
},
"node_modules/raw-body": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
@@ -15754,14 +15799,6 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
- "node_modules/react-multi-carousel": {
- "version": "2.8.4",
- "resolved": "https://registry.npmjs.org/react-multi-carousel/-/react-multi-carousel-2.8.4.tgz",
- "integrity": "sha512-7Is5Wr+m2ebkR+oq2Su2tjUdBwpVtB2O6Tjb74KDNfxWe/FrsTQwezTJTk/r9cKCrRp9Li308v822/5bZm7XKg==",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/react-redux": {
"version": "7.2.9",
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz",
@@ -16666,7 +16703,7 @@
"node_modules/sax": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
- "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o="
+ "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="
},
"node_modules/saxes": {
"version": "6.0.0",
@@ -18229,16 +18266,17 @@
}
},
"node_modules/typescript": {
- "version": "4.9.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
- "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
+ "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
"dev": true,
+ "license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
},
"engines": {
- "node": ">=4.2.0"
+ "node": ">=14.17"
}
},
"node_modules/typescript-compare": {
@@ -18527,9 +18565,13 @@
}
},
"node_modules/uuid": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
- "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
"bin": {
"uuid": "dist/bin/uuid"
}
@@ -19226,12 +19268,6 @@
}
}
},
- "node_modules/webpack-cli/node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
"node_modules/webpack-cli/node_modules/commander": {
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
@@ -19263,13 +19299,14 @@
}
},
"node_modules/webpack-dev-middleware": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz",
- "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==",
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
+ "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"colorette": "^2.0.10",
- "memfs": "^3.4.1",
+ "memfs": "^3.4.3",
"mime-types": "^2.1.31",
"range-parser": "^1.2.1",
"schema-utils": "^4.0.0"
@@ -19297,12 +19334,6 @@
"ajv": "^8.8.2"
}
},
- "node_modules/webpack-dev-middleware/node_modules/colorette": {
- "version": "2.0.16",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
- "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
- "dev": true
- },
"node_modules/webpack-dev-middleware/node_modules/schema-utils": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
@@ -19323,10 +19354,11 @@
}
},
"node_modules/webpack-dev-server": {
- "version": "4.15.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
- "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
+ "version": "4.15.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@types/bonjour": "^3.5.9",
"@types/connect-history-api-fallback": "^1.3.5",
@@ -19356,7 +19388,7 @@
"serve-index": "^1.9.1",
"sockjs": "^0.3.24",
"spdy": "^4.0.2",
- "webpack-dev-middleware": "^5.3.1",
+ "webpack-dev-middleware": "^5.3.4",
"ws": "^8.13.0"
},
"bin": {
@@ -19386,6 +19418,7 @@
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
"integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"fast-deep-equal": "^3.1.3"
},
@@ -19393,17 +19426,12 @@
"ajv": "^8.8.2"
}
},
- "node_modules/webpack-dev-server/node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
"node_modules/webpack-dev-server/node_modules/ipaddr.js": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
- "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz",
+ "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">= 10"
}
@@ -19413,6 +19441,7 @@
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
"integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@types/json-schema": "^7.0.9",
"ajv": "^8.9.0",
@@ -19428,10 +19457,11 @@
}
},
"node_modules/webpack-dev-server/node_modules/ws": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
- "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=10.0.0"
},
@@ -19771,9 +19801,9 @@
}
},
"node_modules/xml2js": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
- "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz",
+ "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==",
"dependencies": {
"sax": ">=0.6.0",
"xmlbuilder": "~11.0.0"
@@ -20948,9 +20978,9 @@
},
"dependencies": {
"ws": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
- "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz",
+ "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==",
"requires": {
"async-limiter": "~1.0.0"
}
@@ -22464,93 +22494,106 @@
"resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.1.tgz",
"integrity": "sha512-VGbKDbk1RFIaSmdVb0cNjjWJoRWRI/Weo23AjRCC2nryO0iAS8pzsToJfPVPtVs74WHw4L1UTADNdIYRLkirZQ=="
},
+ "@sentry-internal/feedback": {
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.118.0.tgz",
+ "integrity": "sha512-IYOGRcqIqKJJpMwBBv+0JTu0FPpXnakJYvOx/XEa/SNyF5+l7b9gGEjUVWh1ok50kTLW/XPnpnXNAGQcoKHg+w==",
+ "requires": {
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
+ }
+ },
+ "@sentry-internal/replay-canvas": {
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.118.0.tgz",
+ "integrity": "sha512-XxHlCClvrxmVKpiZetFYyiBaPQNiojoBGFFVgbbWBIAPc+fWeLJ2BMoQEBjn/0NA/8u8T6lErK5YQo/eIx9+XQ==",
+ "requires": {
+ "@sentry/core": "7.118.0",
+ "@sentry/replay": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
+ }
+ },
"@sentry-internal/tracing": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.62.0.tgz",
- "integrity": "sha512-LHT8i2c93JhQ1uBU1cqb5AIhmHPWlyovE4ZQjqEizk6Fk7jXc9L8kKhaIWELVPn8Xg6YtfGWhRBZk3ssj4JpfQ==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.118.0.tgz",
+ "integrity": "sha512-dERAshKlQLrBscHSarhHyUeGsu652bDTUN1FK0m4e3X48M3I5/s+0N880Qjpe5MprNLcINlaIgdQ9jkisvxjfw==",
"requires": {
- "@sentry/core": "7.62.0",
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
}
},
"@sentry/browser": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.62.0.tgz",
- "integrity": "sha512-e52EPiRtPTZv+9iFIZT3n8qNozc8ymqT0ra7QwkwbVuF9fWSCOc1gzkTa9VKd/xwcGzOfglozl2O+Zz4GtoGUg==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.118.0.tgz",
+ "integrity": "sha512-8onDOFV1VLEoBuqA5yaJeR3FF1JNuxr5C7p1oN3OwY724iTVqQnOLmZKZaSnHV3RkY67wKDGQkQIie14sc+42g==",
"requires": {
- "@sentry-internal/tracing": "7.62.0",
- "@sentry/core": "7.62.0",
- "@sentry/replay": "7.62.0",
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry-internal/feedback": "7.118.0",
+ "@sentry-internal/replay-canvas": "7.118.0",
+ "@sentry-internal/tracing": "7.118.0",
+ "@sentry/core": "7.118.0",
+ "@sentry/integrations": "7.118.0",
+ "@sentry/replay": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
}
},
"@sentry/core": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.62.0.tgz",
- "integrity": "sha512-l6n+c3mSlWa+FhT/KBrAU1BtbaLYCljf5MuGlH6NKRpnBcrZCbzk8ZuFcSND+gr2SqxycQkhEWX1zxVHPDdZxw==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.118.0.tgz",
+ "integrity": "sha512-ol0xBdp3/K11IMAYSQE0FMxBOOH9hMsb/rjxXWe0hfM5c72CqYWL3ol7voPci0GELJ5CZG+9ImEU1V9r6gK64g==",
"requires": {
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
}
},
"@sentry/integrations": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.62.0.tgz",
- "integrity": "sha512-BNlW4xczhbL+zmmc8kFZunjKBrVYZsAltQ/gMuaHw5iiEr+chVMgQDQ2A9EVB7WEtuTJQ0XmeqofH2nAk2qYHg==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.118.0.tgz",
+ "integrity": "sha512-C2rR4NvIMjokF8jP5qzSf1o2zxDx7IeYnr8u15Kb2+HdZtX559owALR0hfgwnfeElqMhGlJBaKUWZ48lXJMzCQ==",
"requires": {
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "localforage": "^1.8.1",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0",
+ "localforage": "^1.8.1"
}
},
"@sentry/react": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.62.0.tgz",
- "integrity": "sha512-jCQEs6lYGQdqj6XXWdR+i5IzJMgrSzTFI/TSMSeTdAeldmppg7uuRuJlBJGaWsxoiwed539Vn3kitRswn1ugeA==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.118.0.tgz",
+ "integrity": "sha512-oEYe5TGk8S7YzPsFqDf4xDHjfzs35/QFE+dou3S2d24OYpso8Tq4C5f1VzYmnOOyy85T7JNicYLSo0n0NSJvQg==",
"requires": {
- "@sentry/browser": "7.62.0",
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0",
- "hoist-non-react-statics": "^3.3.2",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/browser": "7.118.0",
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0",
+ "hoist-non-react-statics": "^3.3.2"
}
},
"@sentry/replay": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.62.0.tgz",
- "integrity": "sha512-mSbqtV6waQAvWTG07uR211jft63HduRXdHq+1xuaKulDcZ9chOkYqOCMpL0HjRIANEiZRTDDKlIo4s+3jkY5Ug==",
- "requires": {
- "@sentry/core": "7.62.0",
- "@sentry/types": "7.62.0",
- "@sentry/utils": "7.62.0"
- }
- },
- "@sentry/tracing": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.62.0.tgz",
- "integrity": "sha512-3QuThslt43m6Ui4AVAVCjlfQYeRhlRJJpFDrQd60WfRWXEeTr00VSRmIDfPUKmBFBDiXK+xXjTb/uMUM3ZeDOg==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.118.0.tgz",
+ "integrity": "sha512-boQfCL+1L/tSZ9Huwi00+VtU+Ih1Lcg8HtxBuAsBCJR9pQgUL5jp7ECYdTeeHyCh/RJO7JqV1CEoGTgohe10mA==",
"requires": {
- "@sentry-internal/tracing": "7.62.0"
+ "@sentry-internal/tracing": "7.118.0",
+ "@sentry/core": "7.118.0",
+ "@sentry/types": "7.118.0",
+ "@sentry/utils": "7.118.0"
}
},
"@sentry/types": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.62.0.tgz",
- "integrity": "sha512-oPy/fIT3o2VQWLTq01R2W/jt13APYMqZCVa0IT3lF9lgxzgfTbeZl3nX2FgCcc8ntDZC0dVw03dL+wLvjPqQpQ=="
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.118.0.tgz",
+ "integrity": "sha512-2drqrD2+6kgeg+W/ycmiti3G4lJrV3hGjY9PpJ3bJeXrh6T2+LxKPzlgSEnKFaeQWkXdZ4eaUbtTXVebMjb5JA=="
},
"@sentry/utils": {
- "version": "7.62.0",
- "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.62.0.tgz",
- "integrity": "sha512-12w+Lpvn2iaocgjf6AxhtBz7XG8iFE5aMyt9BTuQp1/7sOjtEVNHlDlGrHbtPqxNCmL2SEcmNHka1panLqWHDw==",
+ "version": "7.118.0",
+ "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.118.0.tgz",
+ "integrity": "sha512-43qItc/ydxZV1Zb3Kn2M54RwL9XXFa3IAYBO8S82Qvq5YUYmU2AmJ1jgg7DabXlVSWgMA1HntwqnOV3JLaEnTQ==",
"requires": {
- "@sentry/types": "7.62.0",
- "tslib": "^2.4.1 || ^1.9.3"
+ "@sentry/types": "7.118.0"
}
},
"@sinclair/typebox": {
@@ -22758,9 +22801,9 @@
"dev": true
},
"@types/dompurify": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.2.tgz",
- "integrity": "sha512-YBL4ziFebbbfQfH5mlC+QTJsvh0oJUrWbmxKMyEdL7emlHJqGR2Qb34TEFKj+VCayBvjKy3xczMFNhugThUsfQ==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz",
+ "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==",
"dev": true,
"requires": {
"@types/trusted-types": "*"
@@ -23755,14 +23798,14 @@
}
},
"ajv": {
- "version": "8.12.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
- "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.16.0.tgz",
+ "integrity": "sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==",
"requires": {
- "fast-deep-equal": "^3.1.1",
+ "fast-deep-equal": "^3.1.3",
"json-schema-traverse": "^1.0.0",
"require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
+ "uri-js": "^4.4.1"
}
},
"ajv-formats": {
@@ -24061,9 +24104,9 @@
"integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw=="
},
"aws-sdk": {
- "version": "2.1431.0",
- "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1431.0.tgz",
- "integrity": "sha512-p6NGyI6+BgojiGn6uW2If6v7uxRPO5C+aGy/M+9/Rhdk8a5n7l0123v9ZUnEJgAy0tsNkazL2ifzV33nc0aGNA==",
+ "version": "2.1628.0",
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1628.0.tgz",
+ "integrity": "sha512-mUjvITHmV46JbCTQR8TovWzJEHZtbC9cTRySXyuIuuYQNjA2RrbfqLXXKR/xru+vPFKnfTLw+QQ/BC2l1/Ln5g==",
"requires": {
"buffer": "4.9.2",
"events": "1.1.1",
@@ -24074,7 +24117,7 @@
"url": "0.10.3",
"util": "^0.12.4",
"uuid": "8.0.0",
- "xml2js": "0.5.0"
+ "xml2js": "0.6.2"
},
"dependencies": {
"buffer": {
@@ -24285,13 +24328,13 @@
"dev": true
},
"body-parser": {
- "version": "1.20.1",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
- "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
+ "version": "1.20.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz",
+ "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==",
"dev": true,
"requires": {
"bytes": "3.1.2",
- "content-type": "~1.0.4",
+ "content-type": "~1.0.5",
"debug": "2.6.9",
"depd": "2.0.0",
"destroy": "1.2.0",
@@ -24299,7 +24342,7 @@
"iconv-lite": "0.4.24",
"on-finished": "2.4.1",
"qs": "6.11.0",
- "raw-body": "2.5.1",
+ "raw-body": "2.5.2",
"type-is": "~1.6.18",
"unpipe": "1.0.0"
},
@@ -24388,12 +24431,12 @@
}
},
"braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
"requires": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
}
},
"browserslist": {
@@ -24671,9 +24714,9 @@
"dev": true
},
"classnames": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
- "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
+ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
},
"clean-css": {
"version": "5.3.2",
@@ -24841,6 +24884,12 @@
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
+ "colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
"combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -24989,9 +25038,9 @@
}
},
"content-type": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
"dev": true
},
"convert-source-map": {
@@ -25004,9 +25053,9 @@
}
},
"cookie": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
"dev": true
},
"cookie-signature": {
@@ -25956,9 +26005,9 @@
}
},
"dompurify": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz",
- "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A=="
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.5.tgz",
+ "integrity": "sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA=="
},
"domutils": {
"version": "2.8.0",
@@ -26879,17 +26928,17 @@
}
},
"express": {
- "version": "4.18.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
- "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
+ "version": "4.19.2",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz",
+ "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==",
"dev": true,
"requires": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "1.20.1",
+ "body-parser": "1.20.2",
"content-disposition": "0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.5.0",
+ "cookie": "0.6.0",
"cookie-signature": "1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
@@ -27083,9 +27132,9 @@
}
},
"fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
"requires": {
"to-regex-range": "^5.0.1"
@@ -27261,9 +27310,9 @@
}
},
"fs-monkey": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
- "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz",
+ "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==",
"dev": true
},
"fs.realpath": {
@@ -28966,9 +29015,9 @@
}
},
"ws": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
- "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
"dev": true,
"requires": {}
}
@@ -29538,9 +29587,9 @@
}
},
"ws": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
- "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
"dev": true,
"requires": {}
}
@@ -30456,12 +30505,6 @@
"string-width": "^4.2.0"
}
},
- "colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
"rxjs": {
"version": "7.8.1",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
@@ -30634,9 +30677,9 @@
}
},
"loglevel": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz",
- "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg=="
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz",
+ "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg=="
},
"loose-envify": {
"version": "1.4.0",
@@ -30730,12 +30773,12 @@
"dev": true
},
"memfs": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz",
- "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==",
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
"dev": true,
"requires": {
- "fs-monkey": "1.0.3"
+ "fs-monkey": "^1.0.4"
}
},
"memory-fs": {
@@ -31743,9 +31786,9 @@
"dev": true
},
"raw-body": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
- "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
+ "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
"dev": true,
"requires": {
"bytes": "3.1.2",
@@ -31869,11 +31912,6 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
"integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
- "react-multi-carousel": {
- "version": "2.8.4",
- "resolved": "https://registry.npmjs.org/react-multi-carousel/-/react-multi-carousel-2.8.4.tgz",
- "integrity": "sha512-7Is5Wr+m2ebkR+oq2Su2tjUdBwpVtB2O6Tjb74KDNfxWe/FrsTQwezTJTk/r9cKCrRp9Li308v822/5bZm7XKg=="
- },
"react-redux": {
"version": "7.2.9",
"resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz",
@@ -32610,7 +32648,7 @@
"sax": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
- "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o="
+ "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="
},
"saxes": {
"version": "6.0.0",
@@ -33812,9 +33850,9 @@
}
},
"typescript": {
- "version": "4.9.5",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
- "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
+ "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
"dev": true
},
"typescript-compare": {
@@ -34030,9 +34068,9 @@
"dev": true
},
"uuid": {
- "version": "9.0.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz",
- "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA=="
},
"v8-to-istanbul": {
"version": "9.1.0",
@@ -34664,12 +34702,6 @@
"webpack-merge": "^5.7.3"
},
"dependencies": {
- "colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
"commander": {
"version": "10.0.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
@@ -34694,13 +34726,13 @@
}
},
"webpack-dev-middleware": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz",
- "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==",
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
+ "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
"dev": true,
"requires": {
"colorette": "^2.0.10",
- "memfs": "^3.4.1",
+ "memfs": "^3.4.3",
"mime-types": "^2.1.31",
"range-parser": "^1.2.1",
"schema-utils": "^4.0.0"
@@ -34715,12 +34747,6 @@
"fast-deep-equal": "^3.1.3"
}
},
- "colorette": {
- "version": "2.0.16",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
- "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
- "dev": true
- },
"schema-utils": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
@@ -34736,9 +34762,9 @@
}
},
"webpack-dev-server": {
- "version": "4.15.1",
- "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz",
- "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==",
+ "version": "4.15.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
"dev": true,
"requires": {
"@types/bonjour": "^3.5.9",
@@ -34769,7 +34795,7 @@
"serve-index": "^1.9.1",
"sockjs": "^0.3.24",
"spdy": "^4.0.2",
- "webpack-dev-middleware": "^5.3.1",
+ "webpack-dev-middleware": "^5.3.4",
"ws": "^8.13.0"
},
"dependencies": {
@@ -34782,16 +34808,10 @@
"fast-deep-equal": "^3.1.3"
}
},
- "colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true
- },
"ipaddr.js": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz",
- "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz",
+ "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==",
"dev": true
},
"schema-utils": {
@@ -34807,9 +34827,9 @@
}
},
"ws": {
- "version": "8.13.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz",
- "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==",
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz",
+ "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==",
"dev": true,
"requires": {}
}
@@ -35019,9 +35039,9 @@
"dev": true
},
"xml2js": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz",
- "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz",
+ "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==",
"requires": {
"sax": ">=0.6.0",
"xmlbuilder": "~11.0.0"
diff --git a/catalog/package.json b/catalog/package.json
index c6839d024cc..e7fc7d422e5 100644
--- a/catalog/package.json
+++ b/catalog/package.json
@@ -55,23 +55,21 @@
"@material-ui/data-grid": "^4.0.0-alpha.27",
"@material-ui/lab": "^4.0.0-alpha.58",
"@rehooks/component-size": "^1.0.3",
- "@sentry/integrations": "^7.62.0",
- "@sentry/react": "^7.62.0",
- "@sentry/tracing": "^7.62.0",
+ "@sentry/react": "^7.118.0",
"@urql/devtools": "^2.0.3",
"@urql/exchange-graphcache": "^4.4.3",
"ace-builds": "^1.23.4",
- "ajv": "^8.12.0",
+ "ajv": "^8.16.0",
"ajv-formats": "^2.1.1",
- "aws-sdk": "^2.1431.0",
+ "aws-sdk": "^2.1467.0",
"brace": "^0.11.1",
"buffer": "^6.0.3",
- "classnames": "^2.3.2",
+ "classnames": "^2.5.1",
"cross-env": "^7.0.3",
"d3-scale": "^4.0.2",
"date-fns": "^2.30.0",
"dedent": "^1.5.1",
- "dompurify": "^3.0.5",
+ "dompurify": "^3.1.5",
"echarts": "^5.5.0",
"final-form": "^4.20.9",
"fontfaceobserver": "^2.3.0",
@@ -91,7 +89,7 @@
"jsonpath": "^1.1.1",
"katex": "^0.16.8",
"lodash": "^4.17.21",
- "loglevel": "^1.8.1",
+ "loglevel": "^1.9.1",
"match-sorter": "^6.3.1",
"mime-types": "^2.1.35",
"mixpanel-browser": "^2.49.0",
@@ -113,7 +111,6 @@
"react-github-btn": "^1.4.0",
"react-helmet": "^6.1.0",
"react-input-autosize": "^3.0.0",
- "react-multi-carousel": "^2.8.4",
"react-redux": "^7.2.9",
"react-router-dom": "^5.3.4",
"react-router-hash-link": "^2.4.3",
@@ -157,7 +154,7 @@
"@testing-library/react-hooks": "^8.0.1",
"@types/d3-scale": "^4.0.8",
"@types/dedent": "^0.7.0",
- "@types/dompurify": "^3.0.2",
+ "@types/dompurify": "^3.0.5",
"@types/fontfaceobserver": "^2.1.0",
"@types/history": "^4.7.11",
"@types/invariant": "^2.2.35",
@@ -202,7 +199,7 @@
"eslint-plugin-react": "^7.33.1",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-redux-saga": "^1.3.2",
- "express": "^4.18.2",
+ "express": "^4.19.2",
"fork-ts-checker-webpack-plugin": "^8.0.0",
"html-loader": "^4.2.0",
"html-webpack-plugin": "^5.5.3",
@@ -225,10 +222,10 @@
"terser-webpack-plugin": "^5.3.9",
"ts-jest": "^29.1.1",
"ts-loader": "^9.4.4",
- "typescript": "^4.9.5",
+ "typescript": "^5.4.5",
"util": "^0.12.5",
"webpack": "^5.90.1",
"webpack-cli": "^5.1.4",
- "webpack-dev-server": "^4.15.1"
+ "webpack-dev-server": "^4.15.2"
}
}
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index c752a425337..43e8a9622d0 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -14,6 +14,18 @@ Entries inside each section should be ordered by type:
## Catalog, Lambdas
!-->
+# unreleased - YYYY-MM-DD
+## Python API
+
+## CLI
+
+## Catalog, Lambdas
+* [Removed] Drop MARKETING mode support, delete associated dead code ([#4009](https://github.com/quiltdata/quilt/pull/4009))
+* [Added] Support multiple roles per user ([#3982](https://github.com/quiltdata/quilt/pull/3982))
+* [Added] Add `ui.actions = False` and `ui.actions.writeFile` for configuring visibility of buttons ([#4001](https://github.com/quiltdata/quilt/pull/4001))
+* [Added] Support creating folders and rearranging entries with drag and drop in package creation dialog ([#3999](https://github.com/quiltdata/quilt/pull/3999))
+* [Added] Qurator AI Assistant for summarizing file contents using Bedrock API ([#3989](https://github.com/quiltdata/quilt/pull/3989))
+
# 6.0.0a4 - 2024-06-18
## Python API
diff --git a/docs/Catalog/Admin.md b/docs/Catalog/Admin.md
index 3147ad42050..09402120888 100644
--- a/docs/Catalog/Admin.md
+++ b/docs/Catalog/Admin.md
@@ -25,6 +25,17 @@ functions:
![](../imgs/admin-users-roles.png)
You may invite new users to your Quilt stack by clicking the + button, upper right.
+You must assign one or more roles to all new users (default role is pre-selected for you).
+You can edit existing users' attributes by clicking on underlined cells.
+
+![](../imgs/admin-users-invite.png)
+
+Users can switch between assigned roles via the drodpwon menu in the navbar
+(if assigned more than one).
+
+![](../imgs/switch-role-menu.png)
+
+![](../imgs/switch-role-dialog.png)
You must select the default role for all new users, else they will not be able
to sign in to the Quilt catalog. The default role is shown in bold.
diff --git a/docs/Catalog/Preferences.md b/docs/Catalog/Preferences.md
index 6172427bf86..f29085adf79 100644
--- a/docs/Catalog/Preferences.md
+++ b/docs/Catalog/Preferences.md
@@ -21,6 +21,7 @@ ui:
createPackage: True
deleteRevision: False
revisePackage: True
+ writeFile: True
blocks:
analytics: True
browser: True
@@ -46,11 +47,14 @@ ui:
* `ui.nav.files: False` - hide Files tab
* `ui.nav.packages: False` - hide Packages tab
* `ui.nav.queries: False` - hide Queries tab
+* `ui.actions: False` - hide all buttons used to create and edit packages and files
+(make the catalog "read-only")
* `ui.actions.copyPackage: False` - hide buttons to push packages across buckets
* `ui.actions.createPackage: False` - hide buttons to create packages via
drag-and-drop or from folders in S3
* `ui.actions.deleteRevision: True` - show buttons to delete package revision
* `ui.actions.revisePackage: False` - hide the button to revise packages
+* `ui.actions.writeFile: False` - hide buttons to create or edit files
* `ui.blocks.analytics: False` - hide Analytics block on file page
* `ui.blocks.browser: False` - hide files browser on both Bucket and Packages tab
* `ui.blocks.code: False` - hide Code block with quilt3 code boilerplate
diff --git a/docs/imgs/admin-dropdown.png b/docs/imgs/admin-dropdown.png
index e84ebe657e9..f67d7ff02d1 100644
Binary files a/docs/imgs/admin-dropdown.png and b/docs/imgs/admin-dropdown.png differ
diff --git a/docs/imgs/admin-users-invite.png b/docs/imgs/admin-users-invite.png
new file mode 100644
index 00000000000..94480b20dc0
Binary files /dev/null and b/docs/imgs/admin-users-invite.png differ
diff --git a/docs/imgs/admin-users-roles.png b/docs/imgs/admin-users-roles.png
index a30175183cd..f2d8db8e49f 100644
Binary files a/docs/imgs/admin-users-roles.png and b/docs/imgs/admin-users-roles.png differ
diff --git a/docs/imgs/switch-role-dialog.png b/docs/imgs/switch-role-dialog.png
new file mode 100644
index 00000000000..52bd755a806
Binary files /dev/null and b/docs/imgs/switch-role-dialog.png differ
diff --git a/docs/imgs/switch-role-menu.png b/docs/imgs/switch-role-menu.png
new file mode 100644
index 00000000000..471e430ce4b
Binary files /dev/null and b/docs/imgs/switch-role-menu.png differ
diff --git a/lambdas/molecule/requirements.txt b/lambdas/molecule/requirements.txt
index 5337e0d0806..39ec58277f7 100644
--- a/lambdas/molecule/requirements.txt
+++ b/lambdas/molecule/requirements.txt
@@ -20,7 +20,7 @@ jsonschema==4.6.0
# via t4-lambda-shared (../shared/setup.py)
pyrsistent==0.18.1
# via jsonschema
-requests==2.31.0
+requests==2.32.2
# via t4_lambda_molecule (setup.py)
simplejson==3.17.2
# via awslambdaric
diff --git a/lambdas/molecule/setup.py b/lambdas/molecule/setup.py
index ebfe8e05bb0..94399bd5cd3 100644
--- a/lambdas/molecule/setup.py
+++ b/lambdas/molecule/setup.py
@@ -6,6 +6,6 @@
packages=find_packages(where="src"),
package_dir={"": "src"},
install_requires=[
- "requests==2.31.0",
+ "requests==2.32.2",
],
)
diff --git a/lambdas/pkgselect/requirements.txt b/lambdas/pkgselect/requirements.txt
index 4fda5d2f2dd..86849527514 100644
--- a/lambdas/pkgselect/requirements.txt
+++ b/lambdas/pkgselect/requirements.txt
@@ -7,4 +7,4 @@ python-dateutil==2.8.2
pytz==2023.3
s3transfer==0.4.2
six==1.16.0
-urllib3==1.26.18
+urllib3==1.26.19
diff --git a/lambdas/preview/requirements.txt b/lambdas/preview/requirements.txt
index 8a900f5ae2b..ff2e8479d79 100644
--- a/lambdas/preview/requirements.txt
+++ b/lambdas/preview/requirements.txt
@@ -28,7 +28,7 @@ numpy==1.22.0
openpyxl==3.0.7
packaging==23.1
pandas==1.1.5
-pandocfilters==1.4.2
+pandocfilters==1.5.1
psutil==5.7.0
pyarrow==14.0.1
Pygments==2.15.0
diff --git a/lambdas/s3hash/requirements.txt b/lambdas/s3hash/requirements.txt
index 653796ae3a8..ab3d0b83b01 100644
--- a/lambdas/s3hash/requirements.txt
+++ b/lambdas/s3hash/requirements.txt
@@ -91,7 +91,7 @@ referencing==0.33.0
# via
# jsonschema
# jsonschema-specifications
-requests==2.31.0
+requests==2.32.2
# via
# aws-requests-auth
# quilt3
@@ -133,7 +133,7 @@ typing-extensions==4.9.0
# quilt-shared
# types-aiobotocore
# types-aiobotocore-s3
-urllib3==1.26.18
+urllib3==1.26.19
# via
# botocore
# requests
diff --git a/lambdas/thumbnail/Dockerfile b/lambdas/thumbnail/Dockerfile
index 8bf22258704..e4314cd3efc 100644
--- a/lambdas/thumbnail/Dockerfile
+++ b/lambdas/thumbnail/Dockerfile
@@ -17,7 +17,8 @@ RUN apt-get update && \
python3-pip
COPY thumbnail/requirements.txt /requirements/thumbnail.txt
-RUN pip install -U pip setuptools
+# HACK: Pre-install numpy v1 as a build dependency for tifffile to prevent it from using v2 and failing to build
+RUN pip install -U pip setuptools 'numpy<2'
RUN pip install --target /deps -r /requirements/thumbnail.txt
RUN curl --output /deps/unoconv \
https://raw.githubusercontent.com/unoconv/unoconv/be5301a757552f4ecac5d73187ce4d8e18341306/unoconv
diff --git a/s3-proxy/Dockerfile b/s3-proxy/Dockerfile
index af611997a5b..4fd6c2bd83e 100644
--- a/s3-proxy/Dockerfile
+++ b/s3-proxy/Dockerfile
@@ -1,4 +1,4 @@
-FROM amazonlinux:2023.4.20240528.0
+FROM amazonlinux:2023.4.20240611.0
MAINTAINER Quilt Data, Inc. contact@quiltdata.io
# Based on:
diff --git a/shared/schemas/bucketConfig.yml.json b/shared/schemas/bucketConfig.yml.json
index cb211114f85..0fc107cbed8 100644
--- a/shared/schemas/bucketConfig.yml.json
+++ b/shared/schemas/bucketConfig.yml.json
@@ -36,34 +36,51 @@
}
},
"actions": {
- "type": "object",
- "description": "Hide and show action buttons",
- "properties": {
- "createPackage": {
- "default": true,
- "description": "Hides buttons triggering Create Package dialog, both creating package from scratch and from directory",
- "type": "boolean",
- "examples": [true, false]
- },
- "deleteRevision": {
- "default": true,
- "description": "Hides buttons triggering Delete Package Revision dialog",
- "type": "boolean",
- "examples": [true, false]
- },
- "revisePackage": {
- "default": true,
- "description": "Hides button triggering Revise Package dialog",
- "type": "boolean",
- "examples": [true, false]
- },
- "copyPackage": {
- "default": true,
- "description": "Hides button triggering Push to Bucket dialog",
- "type": "boolean",
- "examples": [true, false]
+ "default": {
+ "createPackage": true,
+ "deleteRevision": true,
+ "revisePackage": true,
+ "copyPackage": true
+ },
+ "oneOf": [
+ { "type": "boolean" },
+ {
+ "type": "object",
+ "description": "Hide and show action buttons",
+ "properties": {
+ "copyPackage": {
+ "description": "Hides button triggering Push to Bucket dialog",
+ "type": "boolean",
+ "examples": [true, false]
+ },
+ "createPackage": {
+ "description": "Hides buttons triggering Create Package dialog, both creating package from scratch and from directory",
+ "type": "boolean",
+ "examples": [true, false]
+ },
+ "deleteRevision": {
+ "description": "Hides buttons triggering Delete Package Revision dialog",
+ "type": "boolean",
+ "examples": [true, false]
+ },
+ "openInDesktop": {
+ "description": "Hides button to open current package in Quilt Desktop",
+ "type": "boolean",
+ "examples": [true, false]
+ },
+ "revisePackage": {
+ "description": "Hides button triggering Revise Package dialog",
+ "type": "boolean",
+ "examples": [true, false]
+ },
+ "writeFile": {
+ "description": "Hides button to create or edit file",
+ "type": "boolean",
+ "examples": [true, false]
+ }
+ }
}
- }
+ ]
},
"blocks": {
"description": "Hide and show UI blocks in package detail page",
@@ -158,6 +175,12 @@
"workflows": { "expanded": 1 }
}
]
+ },
+ "qurator": {
+ "default": true,
+ "description": "Show/hide Qurator block",
+ "type": "boolean",
+ "examples": [true, false]
}
}
},