diff --git a/README.md b/README.md index b39918d..914832d 100644 --- a/README.md +++ b/README.md @@ -57,29 +57,69 @@ yarn start ## Linking to SemApps packages -To modify packages on the [SemApps repository](https://github.com/assemblee-virtuelle/semapps) and see the changes before they are published, we recommend to use [`yarn link`](https://classic.yarnpkg.com/en/docs/cli/link/). +To modify packages on the [SemApps repository](https://github.com/assemblee-virtuelle/semapps) and see the changes before they are published on NPM, see the following instructions. -### Linking middleware packages +### Linking backend packages + +To link backend packages, you can use [`yarn link`](https://classic.yarnpkg.com/en/docs/cli/link/). ```bash cd /SEMAPPS_REPO/src/middleware yarn run link-all -cd /ARCHIPELAGO_REPO/middleware +cd /ARCHIPELAGO_REPO yarn run link-semapps-packages ``` ### Linking frontend packages +Linking frontend packages with `yarn link` doesn't work because it causes version mismatch errors for React and MUI (see [this PR](https://github.com/assemblee-virtuelle/semapps/pull/1180) for explainations). So you should use [Yalc](https://github.com/wclr/yalc) instead. Fortunately, we make it easy for you. + ```bash cd /SEMAPPS_REPO/src/frontend -yarn run link-all +yarn run yalc:publish cd /ARCHIPELAGO_REPO/frontend yarn run link-semapps-packages ``` -Additionally, frontend packages need to be rebuilt, or your changes will not be taken into account by Archipelago. -You can use `yarn run build` to build a package once, or `yarn run dev` to rebuild a package on every change. +Additionally, frontend packages need to be rebuilt on every changes, or they will not be taken into account by Archipelago. You can use `yarn run build` to build a package once, or `yarn run watch` to rebuild a package on every change. On every build, the new package will be published to Yalc. + +Thanks to git hooks, the frontend packages will also be published to Yalc whenever git branches are changed. + +## Run database migrations + +You can use `dbMigrate` script to create database migrations and/or runs them. +Migrations files are created by default in `middleware/migrations` folder. + +```bash +cd middleware +yarn run dbMigrate + +# To create a new migration file +yarn run dbMigrate create --name archipelago-changeResourceAttribute + +# To list all migrations +yarn run dbMigrate status + +# To apply next not applied migration +yarn run dbMigration up + +# To apply a given migration +yarn run dbMigration up --name archipelago-changeResourceAttribute + +# To apply all not applied migrations +yarn run dbMigration up --latest + +# To rollback previous applied migration +yarn run dbMigration down + +# To rollback a migration +yarn run dbMigration down --name archipelago-changeResourceAttribute + +# To rollback all applied migrations +yarn run dbMigration down --earliest +``` +You can also call dbMigration actions from REPL middleware with `call dbMigration.status` for example. ## Deploying to production diff --git a/frontend/.gitignore b/frontend/.gitignore index 289fe3c..68198fd 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -27,3 +27,6 @@ yarn-error.log* !.vscode/tasks.json !.vscode/launch.json !.vscode/extensions.json + +.yalc +yalc.lock diff --git a/frontend/package.json b/frontend/package.json index 76c4d12..740738a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -2,21 +2,24 @@ "name": "archipelago-frontend", "version": "1.0.0", "dependencies": { - "@mui/styles": "^5.0.2", "@fullcalendar/core": "^5.7.2", - "@semapps/auth-provider": "0.5.0", - "@semapps/date-components": "0.5.0", - "@semapps/field-components": "0.5.0", - "@semapps/geo-components": "0.5.0", - "@semapps/input-components": "0.5.0", - "@semapps/interop-components": "0.5.0", - "@semapps/list-components": "0.5.0", - "@semapps/markdown-components": "0.5.0", - "@semapps/semantic-data-provider": "0.5.0", + "@mui/material": "^5.0.2", + "@mui/styles": "^5.0.2", + "@mui/x-tree-view": "6.0.0-beta.0", + "@semapps/auth-provider": "0.6.0-alpha.3", + "@semapps/date-components": "0.6.0-alpha.3", + "@semapps/field-components": "0.6.0-alpha.3", + "@semapps/geo-components": "0.6.0-alpha.3", + "@semapps/input-components": "0.6.0-alpha.3", + "@semapps/interop-components": "0.6.0-alpha.3", + "@semapps/list-components": "0.6.0-alpha.3", + "@semapps/markdown-components": "0.6.0-alpha.3", + "@semapps/semantic-data-provider": "0.6.0-alpha.3", "date-fns": "~2.8.1", "leaflet": "^1.8.0", "leaflet-defaulticon-compatibility": "^0.1.1", "leaflet.markercluster": "^1.5.3", + "mui-tree-select": "^1.0.0-beta.11", "ra-language-french": "^4.11.0", "react": "^18.1.0", "react-admin": "^4.11.0", @@ -27,7 +30,8 @@ "@testing-library/react": "^9.3.2", "@testing-library/user-event": "^7.1.2", "react-scripts": "3.4.0", - "source-map-explorer": "^2.5.2" + "source-map-explorer": "^2.5.2", + "yalc": "1.0.0-pre.53" }, "scripts": { "start": "react-scripts start", @@ -35,8 +39,8 @@ "test": "react-scripts test", "eject": "react-scripts eject", "analyze": "source-map-explorer 'build/static/js/*.js'", - "link-semapps-packages": "yarn link @semapps/activitypub-components @semapps/auth-provider @semapps/date-components @semapps/field-components @semapps/geo-components @semapps/input-components @semapps/interop-components @semapps/list-components @semapps/markdown-components @semapps/semantic-data-provider", - "unlink-semapps-packages": "yarn unlink @semapps/activitypub-components @semapps/auth-provider @semapps/date-components @semapps/field-components @semapps/geo-components @semapps/input-components @semapps/interop-components @semapps/list-components @semapps/markdown-components @semapps/semantic-data-provider" + "link-semapps-packages": "yalc link @semapps/activitypub-components @semapps/auth-provider @semapps/date-components @semapps/field-components @semapps/geo-components @semapps/input-components @semapps/list-components @semapps/markdown-components @semapps/semantic-data-provider", + "unlink-semapps-packages": "yalc remove --all && rm -rf node_modules/@semapps && yarn install --force" }, "eslintConfig": { "extends": "react-app" diff --git a/frontend/src/App.js b/frontend/src/App.js index 52d54e8..010d948 100644 --- a/frontend/src/App.js +++ b/frontend/src/App.js @@ -3,6 +3,7 @@ import { Admin, Resource, memoryStore } from 'react-admin'; import { ThemeProvider, StyledEngineProvider } from '@mui/material/styles'; import { LoginPage } from '@semapps/auth-provider'; import { BrowserRouter } from 'react-router-dom'; +import { QueryClient } from 'react-query'; import HomePage from './HomePage'; import i18nProvider from './config/i18nProvider'; @@ -13,6 +14,14 @@ import * as resources from './resources'; import Layout from './layout/Layout'; +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + refetchOnWindowFocus: false + }, + }, +}); + const App = () => ( @@ -28,12 +37,13 @@ const App = () => ( loginPage={LoginPage} dashboard={HomePage} store={memoryStore()} + queryClient={queryClient} > {Object.entries(resources).map(([key, resource]) => ( ))} - + ); diff --git a/frontend/src/common/GroupedReferenceHandler.js b/frontend/src/common/GroupedReferenceHandler.js new file mode 100644 index 0000000..3ecfdcc --- /dev/null +++ b/frontend/src/common/GroupedReferenceHandler.js @@ -0,0 +1,35 @@ +import React from "react"; +import { useGetList, useRecordContext } from "react-admin"; +import { FilterHandler } from "@semapps/semantic-data-provider"; + +const GroupedReferenceHandler = ({ + children, + groupReference, + groupLabel, + groupHeader, + filterProperty, + ...otherProps + }) => { + const record = useRecordContext(); + const { data } = useGetList(groupReference); + + return ( + <> + {data?.map((data, index) => { + let filter = {}; + filter[filterProperty] = data.id; + + return ( +
+ {groupHeader && groupHeader({ ...otherProps, group: data })} + + {children} + +
+ ); + })} + + ); + }; + +export default GroupedReferenceHandler; \ No newline at end of file diff --git a/frontend/src/common/ReferenceFilterTree.js b/frontend/src/common/ReferenceFilterTree.js new file mode 100644 index 0000000..a01b9ad --- /dev/null +++ b/frontend/src/common/ReferenceFilterTree.js @@ -0,0 +1,208 @@ +import React, { useState } from 'react'; +import { useGetList } from 'react-admin'; +import { TreeView, TreeItem, useTreeItem } from '@mui/x-tree-view'; +import { useListFilterContext } from 'ra-core'; +import LocalOfferIcon from '@mui/icons-material/LocalOffer'; +import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; +import CancelOutlinedIcon from '@mui/icons-material/CancelOutlined'; +import ChevronRightIcon from '@mui/icons-material/ChevronRight'; +import PropTypes from 'prop-types'; +import clsx from 'clsx'; +import Typography from '@mui/material/Typography'; + +/** + * + * @example + * const FilterAside = () => ( + * + * + * + * + * + * + * ); + */ + +function generateFilterTree(broader, label, allItems, routeTree, parentId) { + // If !parentId it's a trunkItem + const isParentLevel = !parentId; + const listToUse = isParentLevel ? routeTree : allItems.filter(({ [broader]: itemSource }) => itemSource === parentId); + return ( + listToUse.map((route) => + {route["pair:label"]} + } + nodeId={route["id"]} + key={route["id"]} + selected={true} > + {generateFilterTree(broader, label, allItems, [], route["id"])} + + ) + ) +} + +const CustomContent = React.forwardRef(function CustomContent(props, ref) { + const { filterValues } = useListFilterContext(); + + const { + classes, + className, + label, + nodeId, + icon: iconProp, + expansionIcon, + displayIcon, + } = props; + + const { + disabled, + expanded, + selected, + focused, + handleExpansion, + handleSelection, + preventSelection, + } = useTreeItem(nodeId); + + const icon = iconProp || expansionIcon || displayIcon; + + const handleMouseDown = (event) => { + preventSelection(event); + }; + + const handleExpansionClick = (event) => { + handleExpansion(event); + }; + + const handleSelectionClick = (event, b) => { + handleSelection(event); + }; + + return ( + // eslint-disable-next-line jsx-a11y/no-static-element-interactions +
+ {/* eslint-disable-next-line jsx-a11y/click-events-have-key-events,jsx-a11y/no-static-element-interactions */} +
+ {icon} +
+ + {label} + + {selected && filterValues["pair:hasTopic"] && } + +
+ ); +}); + +CustomContent.propTypes = { + classes: PropTypes.object.isRequired, + className: PropTypes.string, + displayIcon: PropTypes.node, + expansionIcon: PropTypes.node, + icon: PropTypes.node, + label: PropTypes.node, +}; + +function CustomTreeItem(props) { + return ; +} + +const ReferenceFilterTree = ({ reference, source, broader, label, limit, sort, filter, icon, predicate, title }) => { + const { data } = useGetList(reference, { pagination:{page: 1, perPage: Infinity} , sort, filter}); + const { filterValues, setFilters } = useListFilterContext(); + const [ selected, setSelected ] = useState(); + + let routeTree = [], allItems = []; + for (const item in data) { + if (data[item][broader] === undefined ) { + routeTree.push(data[item]); + } + allItems = allItems.concat(data[item]); + } + + /* + * We use the `onNodeSelect` function to mimic a click on a single node. + * If the node is already selected, we render an empty array (`[]`), and we retain only the last selected node using `[0]`. + */ + const handleSelect = (event, nodes) => { + let effectiveSelection; + if (nodes[0] === selected) { + effectiveSelection = []; + } else { + effectiveSelection = nodes; + } + setSelected(effectiveSelection[0]) + + if (filterValues[source] === effectiveSelection[0]) { + delete filterValues[source]; + setFilters({...filterValues }) + } else { + setFilters({...filterValues, [source]: effectiveSelection[0] }) + } + } + + const treeViewSelection = selected?[selected] : [] + + return ( +
+
+ +
+ {title !== undefined ? title.toUpperCase(): reference.toUpperCase()} +
+
+ } + defaultExpandIcon={} + style={{paddingLeft:"10px"}} + > + {generateFilterTree(broader, label, allItems, routeTree.reverse(), undefined)} + +
+ ) +}; + +export default ReferenceFilterTree; \ No newline at end of file diff --git a/frontend/src/common/input/DateTimeInput.js b/frontend/src/common/input/DateTimeInput.js index b74b16a..aaf0050 100644 --- a/frontend/src/common/input/DateTimeInput.js +++ b/frontend/src/common/input/DateTimeInput.js @@ -1,10 +1,12 @@ import React from "react"; import frLocale from "date-fns/locale/fr"; -import { DateTimeInput as SemAppsDateTimeInput } from "@semapps/date-components"; +import { DateTimeInput as SemAppsDateTimeInput } from '@semapps/date-components'; +import { frFR } from "@mui/x-date-pickers/locales"; const DateTimeInput = props => ( ); diff --git a/frontend/src/common/input/ReificationArrayInput.js b/frontend/src/common/input/ReificationArrayInput.js new file mode 100644 index 0000000..2436bd9 --- /dev/null +++ b/frontend/src/common/input/ReificationArrayInput.js @@ -0,0 +1,29 @@ +import React from 'react'; +import { + TextInput, + ArrayInput, + SimpleFormIterator, + } from 'react-admin'; +import makeStyles from '@mui/styles/makeStyles'; + +const useHideInputStyles = makeStyles({ + root: { + display: 'none' + } + }); + +const ReificationArrayInput = props => { + const { reificationClass, children, ...otherProps } = props; + const hideInputStyles = useHideInputStyles(); + + return ( + + + {props.children} + + + + ); +}; + +export default ReificationArrayInput; \ No newline at end of file diff --git a/frontend/src/common/input/TreeComponent/CustomTreeSelectArrayInput.js b/frontend/src/common/input/TreeComponent/CustomTreeSelectArrayInput.js new file mode 100644 index 0000000..d7e981b --- /dev/null +++ b/frontend/src/common/input/TreeComponent/CustomTreeSelectArrayInput.js @@ -0,0 +1,86 @@ +import React, { useEffect, useState } from "react"; +import TreeSelect, { DefaultOption, getDefaultOptionProps } from "mui-tree-select"; +import { getTreeData,Node } from "./TreeItemUtils"; +import { useGetList, useInput } from "react-admin"; +import { TextField } from "@mui/material"; + +const CustomTreeSelectArrayInput = (props) => { + const { + field, + } = useInput(props); + + const [selected, setSelected] = useState([]); + const { data, isLoading } = useGetList(props.reference, { pagination: { page: 1, perPage: Infinity } }); + + let nodes = []; + if (!isLoading) { + nodes = getTreeData(data, props.broader).map((item) => { + return new Node(item); + }) + } + + useEffect(() => { + const arrayValue = Array.isArray(field.value)?field.value:[field.value]; + const finded = nodes.filter(node => arrayValue.includes(node.id)); + setSelected(finded); + }, [field.value, isLoading, nodes]); + + const handleIconClick = (event, node) => { + let values = selected.concat(node) + const selectedIds = values.map(item => item.id); + field.onChange(selectedIds); + event.stopPropagation(); + }; + + const handleChange = (event, value) => { + const selectedIds = value.map(item => item.id); + field.onChange(selectedIds); + }; + + return ( + (node ? node.getChildren(nodes) : nodes.filter(node => node.parent === undefined))} + getParent={(node) => { + if (node.getParent) { + return node.getParent(nodes); + } else { return null; } + }} + isBranch={(node) => (node ? node.isBranch() : true)} + value={selected} + onChange={handleChange} + renderInput={(params) => + + } + renderOption={(...args) => { + + return ( + ({ + ...props, + ListItemTextProps: { + ...props.ListItemTextProps, + primary: node.children ? ( +
+
handleIconClick(e, node)} style={{width:"100%"}}> + {node.name} +
+
+ ) : {node.name}, + }, + }))(getDefaultOptionProps(...args), args[1])} + /> + ); + }} + {...props} + /> + ); +}; + +export default CustomTreeSelectArrayInput; \ No newline at end of file diff --git a/frontend/src/common/input/TreeComponent/CustomTreeSelectInput.js b/frontend/src/common/input/TreeComponent/CustomTreeSelectInput.js new file mode 100644 index 0000000..879ff6b --- /dev/null +++ b/frontend/src/common/input/TreeComponent/CustomTreeSelectInput.js @@ -0,0 +1,98 @@ +import React, { useEffect, useState } from "react"; +import TreeSelect, { DefaultOption, getDefaultOptionProps } from "mui-tree-select"; +import { getTreeData, Node } from "./TreeItemUtils"; +import { useGetList, useInput } from "react-admin"; +import { TextField } from "@mui/material"; + +const findNode = (id, roots) => { + for (let root of roots) { + if (root.id === id) { + return root; + } else if (root.children?.length > 0) { + const finded = findNode(id, root.children); + if (finded) { + return new Node(finded); + } + } + } + return undefined; +} + +const CustomTreeSelect = (props) => { + const { + field, + } = useInput(props); + + const [selected, setSelected] = useState(null); + const { data, isLoading } = useGetList(props.reference, { pagination: { page: 1, perPage: Infinity } }); + + let nodes = []; + if (!isLoading) { + nodes = getTreeData(data, props.broader).map((item) => { + return new Node(item); + }) + } + + useEffect(() => { + const finded = findNode(field.value, nodes); + setSelected(finded); + }, [field.value, isLoading, nodes]); + + const handleIconClick = (event, node) => { + const selectedId = node ? node.id : null; + field.onChange(selectedId); + event.stopPropagation(); + }; + + const handleChange = (event, node) => { + const selectedId = node ? node.id : null; + field.onChange(selectedId); + }; + + return ( + (node ? node.getChildren(nodes) : nodes.filter(node => node.parent === undefined))} + getParent={(node) => { + if (node.getParent) { + return node.getParent(nodes); + } else { return null; } + }} + isBranch={(node) => (node ? node.isBranch() : true)} + value={selected} + onChange={handleChange} + renderInput={(params) => { + return ( + + ) + }} + renderOption={(...args) => ( + { + return { + ...props, + ListItemTextProps: { + ...props.ListItemTextProps, + primary: node.children ? ( +
+
handleIconClick(e, node)} style={{width:"100%"}}> + {node.name} +
+
+ ) : {node.name}, + }, + }; + })(getDefaultOptionProps(...args), args[1])} + /> + )} + {...props} + /> + ); +}; + +export default CustomTreeSelect; diff --git a/frontend/src/common/input/TreeComponent/TreeItemUtils.js b/frontend/src/common/input/TreeComponent/TreeItemUtils.js new file mode 100644 index 0000000..ae7b7ae --- /dev/null +++ b/frontend/src/common/input/TreeComponent/TreeItemUtils.js @@ -0,0 +1,88 @@ +import React from "react"; +import { TreeItem } from '@mui/x-tree-view'; + +const generateTreeItem = (parentProperty, optionText, allItems, root, parentId, dejavueItem, onLabelClick) => { + const isParentLevel = !parentId; + const listToUse = isParentLevel ? root : allItems.filter(({ [parentProperty]: itemParentProperty }) => itemParentProperty === parentId); + + return ( + listToUse.map((root) => { + const test = dejavueItem.filter(item => item === root.id) + if (test.length < 1) { + dejavueItem.push(root.id) + return ( + onLabelClick(e, root )}>{root[optionText]}} + key={root["id"]} + > + {generateTreeItem(parentProperty, optionText, allItems, [], root["id"], [...dejavueItem], onLabelClick)} + + ) + } + return null; + }) + ) +} + +const buildTreeData = (data, source) => { + let roots = [], allItems = []; + for (const item in data) { + + if (data[item][source] === undefined ) { + roots.push(data[item]); + } + allItems = allItems.concat(data[item]); + } + return {roots, allItems}; +} + +const getTreeData = (data, parentProperty) => { + let dejavueItem = []; + const out = []; + + for (let item of data) { + let children = data.filter(candidate => candidate[parentProperty] === item.id); + children = children.filter(child => !dejavueItem.includes(child.id)) + const parent = item[parentProperty]; + dejavueItem = dejavueItem.concat(children.map(child => child.id)); + out.push({...item, children, parent}); + } + return out; +}; + +class Node { + constructor(data) { + this.name = data["pair:label"]; + this.id = data.id; + this.parent = data.parent; + this.children = data.children; + } + + getParent(nodes) { + if (this.parent) { + return nodes.findLast(n => n.id === this.parent); + } else { + return null; + } + } + + getChildren(nodes) { + return nodes.filter(n => n.parent === this.id); + } + + isBranch() { + return this.children && this.children.length > 0; + } + + isEqual(to) { + return to && this.id === to.id; + } + + toString() { + return this.name; + } + } + + +export { generateTreeItem, buildTreeData, getTreeData, Node } diff --git a/frontend/src/common/input/index.js b/frontend/src/common/input/index.js index 59e9ceb..b8a797c 100644 --- a/frontend/src/common/input/index.js +++ b/frontend/src/common/input/index.js @@ -12,9 +12,9 @@ export const OrganizationsInput = ({ label, source }) => ( ); -export const ActorsInput = ({ label, source }) => ( - - value.length > 1} noOptionsText="Tapez au moins deux lettres" fullWidth /> +export const ActorsInput = ({ source, ...props }) => ( + + value.length > 1} noOptionsText="Tapez au moins deux lettres" fullWidth size="small" {...props} /> ); @@ -54,10 +54,10 @@ export const SkillsInput = ({ label, source }) => ( ); -export const ThemesInput = ({ label, source }) => ( - +export const ThemesInput = ({ source, ...props }) => ( + ( })} />} fullWidth + size="small" + {...props} /> ); diff --git a/frontend/src/common/list/MainList/LargeLabel.js b/frontend/src/common/list/MainList/LargeLabel.js index 642d76d..8c1b882 100644 --- a/frontend/src/common/list/MainList/LargeLabel.js +++ b/frontend/src/common/list/MainList/LargeLabel.js @@ -14,10 +14,7 @@ const useStyles = makeStyles(theme => ({ subTitleSpan: { color: theme.palette.primary.contrastText, backgroundColor: theme.palette.primary.main, - paddingTop: theme.spacing(0.75), - paddingBottom: theme.spacing(0.75), - paddingLeft: theme.spacing(2), - paddingRight: theme.spacing(4) + padding: theme.spacing(0.75, 2) } })); diff --git a/frontend/src/common/list/TreeList.js b/frontend/src/common/list/TreeList.js new file mode 100644 index 0000000..1df211f --- /dev/null +++ b/frontend/src/common/list/TreeList.js @@ -0,0 +1,31 @@ +import React from 'react'; +import { useRedirect, useListContext, useCreatePath } from "react-admin"; +import { TreeView } from '@mui/x-tree-view'; +import ArrowForwardIcon from '@mui/icons-material/ArrowForward'; +import SubdirectoryArrowRightIcon from '@mui/icons-material/SubdirectoryArrowRight'; +import { buildTreeData, generateTreeItem } from '../input/TreeComponent/TreeItemUtils'; + + +const TreeList =({source, label, reference , defaultExpanded = true}) => { + const redirect = useRedirect() + const createPath = useCreatePath(); + const { data, isLoading } = useListContext(); + if (isLoading) return null; + + const handleSelect = (event, node) => { + redirect(createPath({resource: 'Theme',type: 'show',id: node.id})); + } + + const treeListData = buildTreeData(data, source, defaultExpanded) + return ( + } + defaultExpandIcon={} + defaultExpanded={treeListData.expendedNodes} + > + {generateTreeItem(source, label, treeListData.allItems, treeListData.roots, false, [], handleSelect)} + + ) +} + +export default TreeList; \ No newline at end of file diff --git a/frontend/src/config/config.js b/frontend/src/config/config.js new file mode 100644 index 0000000..756cf43 --- /dev/null +++ b/frontend/src/config/config.js @@ -0,0 +1,15 @@ +const config = { + // Displays import tab when creating resource if it is listed here + importableResources: [ + "Event", + "Project", + "Task", + "Group", + "Organization", + "Idea", + "Document", + "Skill", + ], +}; + +export default config; diff --git a/frontend/src/config/dataProvider.js b/frontend/src/config/dataProvider.js index 615c5a4..29a2ae5 100644 --- a/frontend/src/config/dataProvider.js +++ b/frontend/src/config/dataProvider.js @@ -2,12 +2,49 @@ import { dataProvider as semanticDataProvider } from '@semapps/semantic-data-pro import ontologies from './ontologies.json'; import dataServers from './dataServers'; import * as resources from '../resources'; +import { withLifecycleCallbacks } from 'react-admin'; -const dataProvider = semanticDataProvider({ +const baseDataProvider = semanticDataProvider({ dataServers, resources: Object.fromEntries(Object.entries(resources).map(([k, v]) => [k, v.dataModel])), ontologies, jsonContext: process.env.REACT_APP_MIDDLEWARE_URL + 'context.json' }); -export default dataProvider; +/** Adds a meta param 'filesToDelete' to indicate which files should be deleted with the resource */ +const enrichWithFilesToDelete = (params, attributes) => { + const result = {...params}; + result.meta = result.meta || {}; + result.meta.filesToDelete = []; + + attributes.forEach((attribute) => { + if (result.previousData[attribute]) { + result.meta.filesToDelete.push(result.previousData[attribute]); + } + }); + + return result; +}; + +export default withLifecycleCallbacks(baseDataProvider, [ + { + resource: 'Organization', + beforeDelete: async (params) => enrichWithFilesToDelete(params, ['image']), + }, + { + resource: 'Event', + beforeDelete: async (params) => enrichWithFilesToDelete(params, ['image']), + }, + { + resource: 'Project', + beforeDelete: async (params) => enrichWithFilesToDelete(params, ['image']), + }, + { + resource: 'Group', + beforeDelete: async (params) => enrichWithFilesToDelete(params, ['image']), + }, + { + resource: 'Person', + beforeDelete: async (params) => enrichWithFilesToDelete(params, ['image']), + }, +]); diff --git a/frontend/src/config/dataServers.js b/frontend/src/config/dataServers.js index ce0be4a..fd56655 100644 --- a/frontend/src/config/dataServers.js +++ b/frontend/src/config/dataServers.js @@ -25,4 +25,4 @@ const dataServers = { } }; -export default dataServers; +export default dataServers; \ No newline at end of file diff --git a/frontend/src/config/theme.js b/frontend/src/config/theme.js index 87d071e..da2f0cd 100644 --- a/frontend/src/config/theme.js +++ b/frontend/src/config/theme.js @@ -98,9 +98,6 @@ const theme = createTheme({ root: { backgroundColor: '#efefef', }, - input: { - paddingTop: 12 - } } }, MuiAutocomplete: { diff --git a/frontend/src/layout/BaseView.js b/frontend/src/layout/BaseView.js index eb432fa..231cd62 100644 --- a/frontend/src/layout/BaseView.js +++ b/frontend/src/layout/BaseView.js @@ -5,9 +5,6 @@ import makeStyles from '@mui/styles/makeStyles'; const useStyles = makeStyles(theme => ({ title: { - overflow: 'hidden', - textOverflow: 'ellipsis', - whiteSpace: 'nowrap', paddingTop: 20, paddingBottom: 10, [theme.breakpoints.down('sm')]: { @@ -19,7 +16,7 @@ const useStyles = makeStyles(theme => ({ actions: { [theme.breakpoints.down('sm')]: { '& .MuiToolbar-root': { - backgroundColor: '#efefef', + backgroundColor: theme.palette.background.default, minHeight: 0, paddingTop: 0 }, @@ -35,14 +32,11 @@ const useStyles = makeStyles(theme => ({ position: 'relative', flex: '1 1 auto', [theme.breakpoints.down('sm')]: { - boxShadow: 'none', '& > .MuiBox-root, .MuiCardContent-root': { paddingRight: theme.spacing(1.5), paddingLeft: theme.spacing(1.5) } }, - overflow: 'hidden', - maxWidth: '100vw' } })); @@ -50,16 +44,16 @@ const BaseView = ({ title, actions, aside, context, children }) => { const classes = useStyles(); return( - + - {title || context.defaultTitle} + {title ?? context.defaultTitle} - + {actions} - + {children} diff --git a/frontend/src/layout/Layout.js b/frontend/src/layout/Layout.js index 922e9f7..ffec752 100644 --- a/frontend/src/layout/Layout.js +++ b/frontend/src/layout/Layout.js @@ -7,15 +7,12 @@ import TreeMenu from './TreeMenu/TreeMenu'; const useStyles = makeStyles(theme => ({ layout: { '& .RaLayout-content': { - backgroundColor: theme.palette.background.default, paddingTop: theme.spacing(1), paddingRight: theme.spacing(2), paddingBottom: theme.spacing(2), [theme.breakpoints.down('sm')]: { padding: theme.spacing(1), - marginBottom: 80, }, - maxWidth: '100vw', '& a:not(.MuiListItemButton-root):not(.MuiButtonBase-root)': { overflowWrap: 'break-word', color: theme.palette.primary.main diff --git a/frontend/src/layout/Title.js b/frontend/src/layout/Title.js deleted file mode 100644 index 2508a68..0000000 --- a/frontend/src/layout/Title.js +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react'; -import { useRecordContext } from 'react-admin'; -import makeStyles from '@mui/styles/makeStyles'; - -const useStyles = makeStyles(theme => ({ - container: { - width: '100%', - display: 'table', - tableLayout: 'fixed' - }, - title: { - whiteSpace: 'nowrap', - overflow: 'hidden', - textOverflow: 'ellipsis', - display:'tableCell' - }, - -})); - -const Title = ({fieldName}) => { - const record = useRecordContext(); - const classes = useStyles(); - return ( -
-
{record ? record[fieldName] : ''}
-
- ); -}; - -Title.defaultProps = { - fieldName: 'pair:label' -}; - -export default Title; diff --git a/frontend/src/layout/create/Create.js b/frontend/src/layout/create/Create.js index b505be5..4aeaada 100644 --- a/frontend/src/layout/create/Create.js +++ b/frontend/src/layout/create/Create.js @@ -2,9 +2,9 @@ import React from 'react'; import { CreateActions, CreateBase } from 'react-admin'; import CreateView from "./CreateView"; -const Create = ({ actions, children, ...rest }) => ( +const Create = ({ title, actions, children, ...rest }) => ( - + {children} diff --git a/frontend/src/layout/create/CreateView.js b/frontend/src/layout/create/CreateView.js index 5c35304..7ed774c 100644 --- a/frontend/src/layout/create/CreateView.js +++ b/frontend/src/layout/create/CreateView.js @@ -5,7 +5,7 @@ import { useCreateContainer } from '@semapps/semantic-data-provider'; import BaseView from "../BaseView"; const CreateView = ({ title, actions, children }) => { - const createContext = useCreateContext(); + const createContext = useCreateContext({ defaultTitle: title }); const createContainerUri = useCreateContainer(createContext.resource); useCheckPermissions(createContainerUri, 'create'); return( diff --git a/frontend/src/layout/edit/Edit.js b/frontend/src/layout/edit/Edit.js index 2114a9a..863da9f 100644 --- a/frontend/src/layout/edit/Edit.js +++ b/frontend/src/layout/edit/Edit.js @@ -4,7 +4,7 @@ import { EditActionsWithPermissions } from "@semapps/auth-provider"; import EditView from "./EditView"; const Edit = ({ title, actions, children, ...rest }) => ( - + {children} diff --git a/frontend/src/layout/edit/EditView.js b/frontend/src/layout/edit/EditView.js index 6e3abf7..d78dafe 100644 --- a/frontend/src/layout/edit/EditView.js +++ b/frontend/src/layout/edit/EditView.js @@ -1,5 +1,5 @@ import React from 'react'; -import { useEditContext } from 'react-admin'; +import { useEditContext, useGetRecordRepresentation, useResourceContext } from 'react-admin'; import { useCheckPermissions } from '@semapps/auth-provider'; import { EditToolbarWithPermissions } from "@semapps/auth-provider"; import BaseView from "../BaseView"; @@ -7,8 +7,14 @@ import BaseView from "../BaseView"; const EditView = ({ title, actions, children }) => { const editContext = useEditContext(); useCheckPermissions(editContext?.record?.id, 'edit'); + + const resource = useResourceContext(); + const getRecordRepresentation = useGetRecordRepresentation(resource); + + const recordTitle = getRecordRepresentation(editContext?.record); + return( - + {React.cloneElement(children, { toolbar: })} diff --git a/frontend/src/layout/list/List.js b/frontend/src/layout/list/List.js index 10b082d..158834b 100644 --- a/frontend/src/layout/list/List.js +++ b/frontend/src/layout/list/List.js @@ -3,12 +3,12 @@ import { ListBase } from 'react-admin'; import ListView from "./ListView"; import ListActionsWithViewsAndPermissions from "./ListActionsWithViewsAndPermissions"; -const List = ({ actions, aside, pagination, children, ...rest }) => ( - - } pagination={pagination}> - {children} - - -); +const List = ({ actions, aside, pagination, children, perPage, ...rest }) => ( + + } pagination={pagination}> + {children} + + + ); export default List; diff --git a/frontend/src/layout/show/ShowView.js b/frontend/src/layout/show/ShowView.js index 4576e09..ef8639f 100644 --- a/frontend/src/layout/show/ShowView.js +++ b/frontend/src/layout/show/ShowView.js @@ -1,5 +1,5 @@ import React from 'react'; -import { useShowContext } from 'react-admin'; +import { useGetRecordRepresentation, useResourceContext, useShowContext } from 'react-admin'; import { Box } from '@mui/material'; import { useCheckPermissions } from '@semapps/auth-provider'; import BaseView from "../BaseView"; @@ -7,8 +7,14 @@ import BaseView from "../BaseView"; const ShowView = ({ title, actions, children }) => { const showContext = useShowContext(); useCheckPermissions(showContext?.record?.id, 'show'); + + const resource = useResourceContext(); + const getRecordRepresentation = useGetRecordRepresentation(resource); + + const recordTitle = getRecordRepresentation(showContext?.record); + return( - + {children} diff --git a/frontend/src/resources/Agent/Activity/Event/EventCreate.js b/frontend/src/resources/Agent/Activity/Event/EventCreate.js new file mode 100644 index 0000000..1bf0406 --- /dev/null +++ b/frontend/src/resources/Agent/Activity/Event/EventCreate.js @@ -0,0 +1,35 @@ +import React from "react"; +import { CreateOrImportForm } from "@semapps/interop-components"; +import { useResourceContext, SimpleForm } from "react-admin"; +import Create from "../../../../layout/create/Create"; +import EventForm from "./EventForm"; +import config from '../../../../config/config'; + +const EventCreate = () => { + const resource = useResourceContext(); + const isImportable = config.importableResources?.includes(resource); + + return ( + + {isImportable ? ( + + + + ) : ( + + + + )} + + ); +}; + +export default EventCreate; diff --git a/frontend/src/resources/Agent/Activity/Event/EventEdit.js b/frontend/src/resources/Agent/Activity/Event/EventEdit.js index 76d8ffa..bc2c5d1 100644 --- a/frontend/src/resources/Agent/Activity/Event/EventEdit.js +++ b/frontend/src/resources/Agent/Activity/Event/EventEdit.js @@ -1,27 +1,13 @@ -import React from 'react'; -import { FormTab, TextInput, TabbedForm } from 'react-admin'; -import { MarkdownInput } from '@semapps/markdown-components'; -import { ActorsInput, ThemesInput, DateTimeInput, LocationInput } from '../../../../common/input'; +import React from "react"; import Edit from "../../../../layout/edit/Edit"; -import Title from "../../../../layout/Title"; +import EventForm from "./EventForm"; +import { SimpleForm } from "react-admin"; -const EventEdit = props => ( - } redirect="show" {...props}> - - - - - - - - - - - - - - - +const EventEdit = (props) => ( + + + + ); diff --git a/frontend/src/resources/Agent/Activity/Event/EventForm.js b/frontend/src/resources/Agent/Activity/Event/EventForm.js new file mode 100644 index 0000000..aa56920 --- /dev/null +++ b/frontend/src/resources/Agent/Activity/Event/EventForm.js @@ -0,0 +1,93 @@ +import React from "react"; +import { + TextInput, + required, + ImageField, + minValue, +} from "react-admin"; +import { MarkdownInput } from '@semapps/markdown-components'; +import { ImageInput } from "@semapps/input-components"; +import { + ActorsInput, + ThemesInput, + DateTimeInput, + LocationInput, +} from "../../../../common/input"; + +import LargeLabel from "../../../../common/list/MainList/LargeLabel"; +import { Stack } from "@mui/material"; +import { useWatch } from "react-hook-form"; + +const EndDateInput = () => { + const startDate = useWatch({ name: 'pair:startDate' }); + + return ( + + ); +}; + +const EventForm = () => { + return ( + <> + Informations de base + + + + + + + + Description + + + + Autres informations + + + + + + + + ); +}; + +export default EventForm; diff --git a/frontend/src/resources/Agent/Activity/Event/EventShow.js b/frontend/src/resources/Agent/Activity/Event/EventShow.js index a8c005a..a34ba12 100644 --- a/frontend/src/resources/Agent/Activity/Event/EventShow.js +++ b/frontend/src/resources/Agent/Activity/Event/EventShow.js @@ -6,14 +6,13 @@ import { GridList, ChipList } from '@semapps/list-components'; import { MapField } from '@semapps/geo-components'; import { MarkdownField } from '../../../../common/field'; import { Hero, MainList, SideList } from '../../../../common/list'; -import Title from "../../../../layout/Title"; import Show from "../../../../layout/show/Show"; const EventShow = props => ( - } {...props}> + - + diff --git a/frontend/src/resources/Agent/Activity/Event/index.js b/frontend/src/resources/Agent/Activity/Event/index.js index 0896d56..f3b1c48 100644 --- a/frontend/src/resources/Agent/Activity/Event/index.js +++ b/frontend/src/resources/Agent/Activity/Event/index.js @@ -1,5 +1,5 @@ -import CreateOrImport from '../../../../common/CreateOrImport'; import EventEdit from './EventEdit'; +import EventCreate from './EventCreate'; import EventList from './EventList'; import EventShow from './EventShow'; import EventIcon from '@mui/icons-material/Event'; @@ -8,13 +8,14 @@ export default { config: { list: EventList, show: EventShow, - create: CreateOrImport, + create: EventCreate, edit: EventEdit, icon: EventIcon, options: { label: 'Événements', parent: 'Activity' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Event'], @@ -29,7 +30,7 @@ export default { fr: { name: 'Evénement |||| Evénements', fields: { - 'pair:label': 'Titre', + 'pair:label': 'Nom', 'pair:description': 'Description', 'pair:comment': 'Courte description', 'pair:aboutPage': 'Site web', diff --git a/frontend/src/resources/Agent/Activity/Project/ProjectEdit.js b/frontend/src/resources/Agent/Activity/Project/ProjectEdit.js index 464df06..c9a8d3e 100644 --- a/frontend/src/resources/Agent/Activity/Project/ProjectEdit.js +++ b/frontend/src/resources/Agent/Activity/Project/ProjectEdit.js @@ -2,13 +2,12 @@ import React from 'react'; import { ImageField, SelectInput, TextInput, TabbedForm, FormTab } from 'react-admin'; import { MarkdownInput } from '@semapps/markdown-components'; import { ActorsInput, DocumentsInput, ThemesInput, ResourcesInput } from '../../../../common/input'; -import Title from "../../../../layout/Title"; import { ImageInput } from '@semapps/input-components'; import { ReferenceInput } from '@semapps/input-components'; import Edit from "../../../../layout/edit/Edit"; const ProjectEdit = props => ( - } redirect="show" {...props}> + diff --git a/frontend/src/resources/Agent/Activity/Project/ProjectShow.js b/frontend/src/resources/Agent/Activity/Project/ProjectShow.js index 0fee633..a106a1b 100644 --- a/frontend/src/resources/Agent/Activity/Project/ProjectShow.js +++ b/frontend/src/resources/Agent/Activity/Project/ProjectShow.js @@ -3,14 +3,13 @@ import { TextField, UrlField, SimpleList } from 'react-admin'; import { Grid } from '@mui/material'; import { QuickAppendReferenceArrayField, AvatarWithLabelField, ReferenceArrayField, SeparatedListField } from '@semapps/field-components'; import { ChipList, GridList } from '@semapps/list-components'; -import Title from "../../../../layout/Title"; import DescriptionIcon from '@mui/icons-material/Description'; import { MarkdownField } from '../../../../common/field'; import { Hero, MainList, SideList } from '../../../../common/list'; import Show from "../../../../layout/show/Show"; const ProjectShow = props => ( - } {...props}> + diff --git a/frontend/src/resources/Agent/Activity/Project/index.js b/frontend/src/resources/Agent/Activity/Project/index.js index 831f13b..08a1afc 100644 --- a/frontend/src/resources/Agent/Activity/Project/index.js +++ b/frontend/src/resources/Agent/Activity/Project/index.js @@ -14,7 +14,8 @@ export default { options: { label: 'Projets', parent: 'Activity' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Project'], diff --git a/frontend/src/resources/Agent/Activity/Task/TaskEdit.js b/frontend/src/resources/Agent/Activity/Task/TaskEdit.js index 79381f2..8d93e1c 100644 --- a/frontend/src/resources/Agent/Activity/Task/TaskEdit.js +++ b/frontend/src/resources/Agent/Activity/Task/TaskEdit.js @@ -3,12 +3,11 @@ import { FormTab, TextInput, SelectInput, TabbedForm } from 'react-admin'; import { ActorsInput, ThemesInput, TasksInput, SkillsInput, DocumentsInput, ActivitiesInput } from '../../../../common/input'; import { ReferenceInput } from '@semapps/input-components'; import { MarkdownInput } from '@semapps/markdown-components'; -import Title from "../../../../layout/Title"; import { DateTimeInput } from "../../../../common/input"; import Edit from "../../../../layout/edit/Edit"; const TaskEdit = props => ( - } redirect="show" {...props}> + diff --git a/frontend/src/resources/Agent/Activity/Task/TaskShow.js b/frontend/src/resources/Agent/Activity/Task/TaskShow.js index c0d5e94..41e8424 100644 --- a/frontend/src/resources/Agent/Activity/Task/TaskShow.js +++ b/frontend/src/resources/Agent/Activity/Task/TaskShow.js @@ -3,13 +3,12 @@ import { SingleFieldList, TextField, DateField } from 'react-admin'; import { Grid } from '@mui/material'; import { AvatarWithLabelField, ReferenceArrayField, SeparatedListField } from '@semapps/field-components'; import { GridList } from '@semapps/list-components'; -import Title from "../../../../layout/Title"; import { MarkdownField } from '../../../../common/field'; import { Hero, MainList, SideList } from '../../../../common/list'; import Show from "../../../../layout/show/Show"; const TaskShow = props => ( - } {...props}> + diff --git a/frontend/src/resources/Agent/Activity/Task/index.js b/frontend/src/resources/Agent/Activity/Task/index.js index 3e68b5d..06bf6ee 100644 --- a/frontend/src/resources/Agent/Activity/Task/index.js +++ b/frontend/src/resources/Agent/Activity/Task/index.js @@ -14,7 +14,8 @@ export default { options: { label: 'Tâches', parent: 'Activity' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Task'], diff --git a/frontend/src/resources/Agent/Actor/Group/GroupEdit.js b/frontend/src/resources/Agent/Actor/Group/GroupEdit.js index f7d5889..8be5db0 100644 --- a/frontend/src/resources/Agent/Actor/Group/GroupEdit.js +++ b/frontend/src/resources/Agent/Actor/Group/GroupEdit.js @@ -3,11 +3,10 @@ import { SimpleForm, TextInput, ImageField } from 'react-admin'; import { ImageInput } from '@semapps/input-components'; import { MarkdownInput } from '@semapps/markdown-components'; import { UsersInput, EventsInput, ThemesInput, DocumentsInput } from '../../../../common/input'; -import Title from "../../../../layout/Title"; import Edit from "../../../../layout/edit/Edit"; export const GroupEdit = props => ( - } redirect="show" {...props}> + diff --git a/frontend/src/resources/Agent/Actor/Group/GroupShow.js b/frontend/src/resources/Agent/Actor/Group/GroupShow.js index e92a80d..9daaabd 100644 --- a/frontend/src/resources/Agent/Actor/Group/GroupShow.js +++ b/frontend/src/resources/Agent/Actor/Group/GroupShow.js @@ -3,13 +3,12 @@ import { TextField } from 'react-admin'; import { Grid } from '@mui/material'; import { AvatarWithLabelField, QuickAppendReferenceArrayField, ReferenceArrayField } from '@semapps/field-components'; import { ChipList, GridList } from '@semapps/list-components'; -import Title from "../../../../layout/Title"; import { MarkdownField } from '../../../../common/field'; import { Hero, MainList, SideList } from '../../../../common/list'; import Show from "../../../../layout/show/Show"; const GroupShow = props => ( - } {...props}> + diff --git a/frontend/src/resources/Agent/Actor/Group/index.js b/frontend/src/resources/Agent/Actor/Group/index.js index fdbc3e1..4d8ee7d 100644 --- a/frontend/src/resources/Agent/Actor/Group/index.js +++ b/frontend/src/resources/Agent/Actor/Group/index.js @@ -14,7 +14,8 @@ export default { options: { label: 'Groupes', parent: 'Actor' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Group'], diff --git a/frontend/src/resources/Agent/Actor/Organization/OrganizationEdit.js b/frontend/src/resources/Agent/Actor/Organization/OrganizationEdit.js index 040d3cf..65a14b3 100644 --- a/frontend/src/resources/Agent/Actor/Organization/OrganizationEdit.js +++ b/frontend/src/resources/Agent/Actor/Organization/OrganizationEdit.js @@ -3,17 +3,19 @@ import { TextInput, SelectInput, TabbedForm, - ImageField + ImageField, + AutocompleteInput, } from 'react-admin'; import { ReferenceInput, ImageInput } from '@semapps/input-components'; import { MarkdownInput } from '@semapps/markdown-components'; import { MultiLinesInput } from '@semapps/input-components'; -import { OrganizationsInput, EventsInput, ThemesInput, DocumentsInput, LocationInput } from '../../../../common/input'; -import Title from "../../../../layout/Title"; +import { OrganizationsInput, EventsInput, DocumentsInput, LocationInput } from '../../../../common/input'; import Edit from "../../../../layout/edit/Edit"; +import CustomTreeSelectArrayInput from '../../../../common/input/TreeComponent/CustomTreeSelectArrayInput'; +import ReificationArrayInput from '../../../../common/input/ReificationArrayInput'; export const OrganizationEdit = props => ( - } redirect="show" {...props}> + @@ -32,23 +34,29 @@ export const OrganizationEdit = props => ( - {/* - + + - record && `${record['pair:firstName']} ${record['pair:lastName']}`} - shouldRenderSuggestions={value => value && value.length > 1} + record && `${record['pair:firstName']} ${record['pair:lastName']}`} + size='small' + sx={{ + mt: 1, + mb: '4px', + minWidth: 300, + }} + shouldRenderSuggestions={value => value && value.length > 1} /> - + - */} + - - + + diff --git a/frontend/src/resources/Agent/Actor/Organization/OrganizationFilterSidebar.js b/frontend/src/resources/Agent/Actor/Organization/OrganizationFilterSidebar.js index 6a53c49..9e8bc33 100644 --- a/frontend/src/resources/Agent/Actor/Organization/OrganizationFilterSidebar.js +++ b/frontend/src/resources/Agent/Actor/Organization/OrganizationFilterSidebar.js @@ -2,6 +2,7 @@ import React from 'react'; import { Card, CardContent } from '@mui/material'; import makeStyles from '@mui/styles/makeStyles'; import { ReferenceFilter } from '@semapps/list-components'; +import ReferenceFilterTree from '../../../../common/ReferenceFilterTree'; const useStyles = makeStyles(theme => ({ card: { @@ -32,10 +33,13 @@ const ProjectFilterSidebar = () => { filter={{ a: 'pair:OrganizationType' }} sort={{ field: 'pair:label', order: 'DESC' }} /> - diff --git a/frontend/src/resources/Agent/Actor/Organization/OrganizationShow.js b/frontend/src/resources/Agent/Actor/Organization/OrganizationShow.js index c23a9d2..d8db509 100644 --- a/frontend/src/resources/Agent/Actor/Organization/OrganizationShow.js +++ b/frontend/src/resources/Agent/Actor/Organization/OrganizationShow.js @@ -1,27 +1,35 @@ import React from 'react'; -import { TextField, SimpleList, EmailField } from 'react-admin'; -import { Grid, Avatar } from '@mui/material'; +import { TextField, SimpleList, EmailField, ArrayField } from 'react-admin'; +import { Grid, Avatar, Box } from '@mui/material'; import { MapField } from '@semapps/geo-components'; -import { ReferenceArrayField, QuickAppendReferenceArrayField, MultiUrlField, AvatarWithLabelField, SeparatedListField } from '@semapps/field-components'; +import { + ReferenceArrayField, + QuickAppendReferenceArrayField, + MultiUrlField, + AvatarWithLabelField, + SeparatedListField, + ReferenceField +} from '@semapps/field-components'; import { ChipList, GridList } from '@semapps/list-components'; import DescriptionIcon from '@mui/icons-material/Description'; import HomeIcon from '@mui/icons-material/Home'; import ForumIcon from '@mui/icons-material/Forum'; import VideocamOutlinedIcon from '@mui/icons-material/VideocamOutlined'; -import Title from "../../../../layout/Title"; import { MarkdownField } from '../../../../common/field'; import { Hero, MainList, SideList } from '../../../../common/list'; import Show from "../../../../layout/show/Show"; +import RightLabel from '../../../../common/list/SideList/RightLabel'; +import GroupedReferenceHandler from '../../../../common/GroupedReferenceHandler'; -// const ConditionalSourceDefinedHandler = ({ record, source, children, ...otherProps }) => { -// if (record?.[source] && (!Array.isArray(record[source]) || record[source].length > 0)) { -// return React.Children.map(children, (child, i) => { -// return React.cloneElement(child, { ...otherProps, record, source }); -// }); -// } else { -// return <>; -// } -// }; +const ConditionalSourceDefinedHandler = ({ record, source, children, ...otherProps }) => { + if (record?.[source] && (!Array.isArray(record[source]) || record[source].length > 0)) { + return React.Children.map(children, (child, i) => { + return React.cloneElement(child, { ...otherProps, record, source }); + }); + } else { + return <>; + } +}; const domainMapping = { 'forums.assemblee-virtuelle.org': { @@ -45,7 +53,7 @@ const domainMapping = { } const OrganizationShow = props => ( - } {...props}> + @@ -82,7 +90,7 @@ const OrganizationShow = props => ( - {/* (
- */} + diff --git a/frontend/src/resources/Agent/Actor/Organization/index.js b/frontend/src/resources/Agent/Actor/Organization/index.js index 4e1e806..f56545a 100644 --- a/frontend/src/resources/Agent/Actor/Organization/index.js +++ b/frontend/src/resources/Agent/Actor/Organization/index.js @@ -14,7 +14,8 @@ export default { options: { label: 'Organisations', parent: 'Actor' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Organization'], diff --git a/frontend/src/resources/Agent/Actor/Person/PersonEdit.js b/frontend/src/resources/Agent/Actor/Person/PersonEdit.js index 34a24d0..895f323 100644 --- a/frontend/src/resources/Agent/Actor/Person/PersonEdit.js +++ b/frontend/src/resources/Agent/Actor/Person/PersonEdit.js @@ -1,13 +1,13 @@ import React from 'react'; -import { ImageField, TabbedForm, TextInput, FormTab } from 'react-admin'; +import { ImageField, TabbedForm, TextInput, FormTab, AutocompleteInput, SelectInput } from 'react-admin'; +import { ReferenceInput } from '@semapps/input-components'; import { ImageInput } from '@semapps/input-components'; import { ActivitiesInput, LocationInput, SkillsInput, ThemesInput } from '../../../../common/input'; -import Title from "../../../../layout/Title"; import Edit from "../../../../layout/edit/Edit"; +import ReificationArrayInput from '../../../../common/input/ReificationArrayInput'; export const PersonEdit = props => ( } redirect="show" transform={data => ({ ...data, 'pair:label': `${data['pair:firstName']} ${data['pair:lastName']?.toUpperCase()}` })} {...props} @@ -22,6 +22,24 @@ export const PersonEdit = props => ( + + + + value && value.length > 1} + /> + + + + + + @@ -31,4 +49,4 @@ export const PersonEdit = props => ( ); -export default PersonEdit; +export default PersonEdit; \ No newline at end of file diff --git a/frontend/src/resources/Agent/Actor/Person/PersonShow.js b/frontend/src/resources/Agent/Actor/Person/PersonShow.js index c1e1da5..091914a 100644 --- a/frontend/src/resources/Agent/Actor/Person/PersonShow.js +++ b/frontend/src/resources/Agent/Actor/Person/PersonShow.js @@ -1,25 +1,26 @@ import React from 'react'; -import { TextField } from 'react-admin'; -import { Grid } from '@mui/material'; -import { QuickAppendReferenceArrayField } from '@semapps/field-components'; -import { ChipList } from '@semapps/list-components'; +import { TextField, ArrayField } from 'react-admin'; +import { Grid, Box } from '@mui/material'; +import { QuickAppendReferenceArrayField, ReferenceField, AvatarWithLabelField } from '@semapps/field-components'; +import { ChipList, GridList } from '@semapps/list-components'; import { MapField } from '@semapps/geo-components'; -import Title from "../../../../layout/Title"; import { Hero, MainList, SideList } from '../../../../common/list'; import Show from "../../../../layout/show/Show"; +import RightLabel from '../../../../common/list/SideList/RightLabel'; +import GroupedReferenceHandler from '../../../../common/GroupedReferenceHandler'; -// const ConditionalSourceDefinedHandler = ({ record, source, children, ...otherProps }) => { -// if (record?.[source] && (!Array.isArray(record[source]) || record[source].length > 0)) { -// return React.Children.map(children, (child, i) => { -// return React.cloneElement(child, { ...otherProps, record, source }); -// }); -// } else { -// return <>; -// } -// }; +const ConditionalSourceDefinedHandler = ({ record, source, children, ...otherProps }) => { + if (record?.[source] && (!Array.isArray(record[source]) || record[source].length > 0)) { + return React.Children.map(children, (child, i) => { + return React.cloneElement(child, { ...otherProps, record, source }); + }); + } else { + return <>; + } +}; const PersonShow = props => ( - } {...props}> + @@ -38,25 +39,25 @@ const PersonShow = props => ( - {/**/} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/* */} - {/**/} + + + + + + + + + + + + + + diff --git a/frontend/src/resources/Agent/Actor/Person/index.js b/frontend/src/resources/Agent/Actor/Person/index.js index dfd2112..d221df5 100644 --- a/frontend/src/resources/Agent/Actor/Person/index.js +++ b/frontend/src/resources/Agent/Actor/Person/index.js @@ -12,7 +12,8 @@ export default { options: { label: 'Personnes', parent: 'Actor' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Person'], @@ -36,7 +37,8 @@ export default { 'pair:affiliatedBy': 'Membre de', 'pair:offers': 'A pour compétences', 'pair:hasTopic': 'A pour intérêt', - 'pair:hasLocation': 'Adresse' + 'pair:hasLocation': 'Adresse', + 'pair:actorOfMembership': 'A pour rôles' } } } diff --git a/frontend/src/resources/Concept/MembershipRole/RoleEdit.js b/frontend/src/resources/Concept/MembershipRole/RoleEdit.js index c0e3b68..8b438e1 100644 --- a/frontend/src/resources/Concept/MembershipRole/RoleEdit.js +++ b/frontend/src/resources/Concept/MembershipRole/RoleEdit.js @@ -1,10 +1,9 @@ import React from 'react'; import { SimpleForm, TextInput } from 'react-admin'; import Edit from "../../../layout/edit/Edit"; -import Title from "../../../layout/Title"; export const RoleEdit = props => ( - } {...props}> + diff --git a/frontend/src/resources/Concept/MembershipRole/index.js b/frontend/src/resources/Concept/MembershipRole/index.js index d7fd254..162536a 100644 --- a/frontend/src/resources/Concept/MembershipRole/index.js +++ b/frontend/src/resources/Concept/MembershipRole/index.js @@ -12,12 +12,14 @@ export default { options: { label: 'Rôle', parent: 'Concept' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:MembershipRole'], list: { - servers: '@default' + servers: '@default', + blankNodes: [] }, fieldsMapping: { title: 'pair:label' diff --git a/frontend/src/resources/Concept/Status/StatusEdit.js b/frontend/src/resources/Concept/Status/StatusEdit.js index f778a16..1709c0f 100644 --- a/frontend/src/resources/Concept/Status/StatusEdit.js +++ b/frontend/src/resources/Concept/Status/StatusEdit.js @@ -1,10 +1,9 @@ import React from 'react'; import { SimpleForm, TextInput } from 'react-admin'; -import Title from "../../../layout/Title"; import Edit from "../../../layout/edit/Edit"; export const ThemeEdit = props => ( - } {...props}> + diff --git a/frontend/src/resources/Concept/Status/index.js b/frontend/src/resources/Concept/Status/index.js index aac4cda..1690a75 100644 --- a/frontend/src/resources/Concept/Status/index.js +++ b/frontend/src/resources/Concept/Status/index.js @@ -12,7 +12,8 @@ export default { options: { label: 'Statuts', parent: 'Concept' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: [ @@ -26,7 +27,8 @@ export default { 'pair:TaskStatus' ], list: { - servers: '@default' + servers: '@default', + blankNodes: [] }, fieldsMapping: { title: 'pair:label' diff --git a/frontend/src/resources/Concept/Theme/ThemeEdit.js b/frontend/src/resources/Concept/Theme/ThemeEdit.js index ff19ff3..6e4c97f 100644 --- a/frontend/src/resources/Concept/Theme/ThemeEdit.js +++ b/frontend/src/resources/Concept/Theme/ThemeEdit.js @@ -1,22 +1,39 @@ import React from 'react'; -import { FormTab, TabbedForm, TextInput } from 'react-admin'; +import { FormTab, TabbedForm, TextInput, useGetList, useGetRecordId, choices } from 'react-admin'; import { MarkdownInput } from '@semapps/markdown-components'; import { AgentsInput } from '../../../common/input'; import Edit from "../../../layout/edit/Edit"; -import Title from "../../../layout/Title"; +import CustomTreeSelectInput from '../../../common/input/TreeComponent/CustomTreeSelectInput'; -export const ThemeEdit = props => ( - } redirect="show" {...props}> - - - - - - - - - - -); +export const ThemeEdit = props => { + const recordId = useGetRecordId(); + + const { data, isLoading } = useGetList("Theme", { pagination:{page: 1, perPage: Infinity}}); + if (isLoading) return null; + + const validateIds = data.filter((theme => theme.id !== recordId)).map(theme => theme.id); + + return ( + + + + + + + + + + + + + ) +}; export default ThemeEdit; diff --git a/frontend/src/resources/Concept/Theme/ThemeList.js b/frontend/src/resources/Concept/Theme/ThemeList.js index b030411..7c006ca 100644 --- a/frontend/src/resources/Concept/Theme/ThemeList.js +++ b/frontend/src/resources/Concept/Theme/ThemeList.js @@ -1,11 +1,11 @@ import React from 'react'; -import LocalOfferIcon from '@mui/icons-material/LocalOffer'; -import SimpleList from "../../../common/list/SimpleList"; import List from "../../../layout/list/List"; +import TreeList from '../../../common/list/TreeList'; +import { Pagination } from 'react-admin'; const ThemeList = props => ( - - record['pair:label']} leftAvatar={() => } linkType="show" /> + + ); diff --git a/frontend/src/resources/Concept/Theme/ThemeShow.js b/frontend/src/resources/Concept/Theme/ThemeShow.js index 98c1778..041bbd4 100644 --- a/frontend/src/resources/Concept/Theme/ThemeShow.js +++ b/frontend/src/resources/Concept/Theme/ThemeShow.js @@ -2,13 +2,12 @@ import React from 'react'; import { ChipField, SingleFieldList } from 'react-admin'; import { Grid } from '@mui/material'; import { ReferenceArrayField } from '@semapps/field-components'; -import Title from "../../../layout/Title"; import { MarkdownField } from '../../../common/field'; import { MainList, SideList } from '../../../common/list'; import Show from "../../../layout/show/Show"; const ThemeShow = props => ( - } {...props}> + diff --git a/frontend/src/resources/Concept/Theme/index.js b/frontend/src/resources/Concept/Theme/index.js index 4eb1b70..7ba9b12 100644 --- a/frontend/src/resources/Concept/Theme/index.js +++ b/frontend/src/resources/Concept/Theme/index.js @@ -1,4 +1,4 @@ -import ThemeCreate from "./ThemeCreate"; +import ThemeCreate from './ThemeCreate'; import ThemeEdit from './ThemeEdit'; import ThemeList from './ThemeList'; import ThemeShow from './ThemeShow'; @@ -14,12 +14,14 @@ export default { options: { label: 'Thèmes', parent: 'Concept' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Theme'], list: { - servers: '@default' + servers: '@default', + blankNodes: [] }, fieldsMapping: { title: 'pair:label' diff --git a/frontend/src/resources/Concept/Type/TypeEdit.js b/frontend/src/resources/Concept/Type/TypeEdit.js index f778a16..1709c0f 100644 --- a/frontend/src/resources/Concept/Type/TypeEdit.js +++ b/frontend/src/resources/Concept/Type/TypeEdit.js @@ -1,10 +1,9 @@ import React from 'react'; import { SimpleForm, TextInput } from 'react-admin'; -import Title from "../../../layout/Title"; import Edit from "../../../layout/edit/Edit"; export const ThemeEdit = props => ( - } {...props}> + diff --git a/frontend/src/resources/Concept/Type/index.js b/frontend/src/resources/Concept/Type/index.js index eb96413..d99bfc4 100644 --- a/frontend/src/resources/Concept/Type/index.js +++ b/frontend/src/resources/Concept/Type/index.js @@ -12,7 +12,8 @@ export default { options: { label: 'Types', parent: 'Concept' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: [ @@ -34,7 +35,8 @@ export default { 'pair:TaskType' ], list: { - servers: '@default' + servers: '@default', + blankNodes: [] }, fieldsMapping: { title: 'pair:label' diff --git a/frontend/src/resources/Idea/IdeaEdit.js b/frontend/src/resources/Idea/IdeaEdit.js index fd3d085..2755089 100644 --- a/frontend/src/resources/Idea/IdeaEdit.js +++ b/frontend/src/resources/Idea/IdeaEdit.js @@ -3,11 +3,10 @@ import { SimpleForm, TextInput, SelectInput } from 'react-admin'; import { MarkdownInput } from '@semapps/markdown-components'; import { ReferenceInput } from '@semapps/input-components'; import { ActorsInput, ActivitiesInput } from '../../common/input'; -import Title from "../../layout/Title"; import Edit from "../../layout/edit/Edit"; const IdeaEdit = props => ( - } redirect="show" {...props}> + diff --git a/frontend/src/resources/Idea/IdeaShow.js b/frontend/src/resources/Idea/IdeaShow.js index 11b9ffb..4cba937 100644 --- a/frontend/src/resources/Idea/IdeaShow.js +++ b/frontend/src/resources/Idea/IdeaShow.js @@ -5,11 +5,10 @@ import { AvatarWithLabelField, ReferenceArrayField, SeparatedListField } from '@ import { GridList } from '@semapps/list-components'; import { MarkdownField } from '../../common/field'; import Show from "../../layout/show/Show"; -import Title from '../../layout/Title'; import { Hero, MainList, SideList } from '../../common/list'; const IdeaShow = props => ( - } {...props}> + diff --git a/frontend/src/resources/Idea/index.js b/frontend/src/resources/Idea/index.js index 1845e9e..5e6e0a7 100644 --- a/frontend/src/resources/Idea/index.js +++ b/frontend/src/resources/Idea/index.js @@ -13,7 +13,8 @@ export default { icon: IdeaIcon, options: { label: 'Idées' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Idea'], diff --git a/frontend/src/resources/Object/Document/DocumentEdit.js b/frontend/src/resources/Object/Document/DocumentEdit.js index a80793b..64d3f98 100644 --- a/frontend/src/resources/Object/Document/DocumentEdit.js +++ b/frontend/src/resources/Object/Document/DocumentEdit.js @@ -1,20 +1,23 @@ import React from 'react'; -import { FormTab, SelectInput, TabbedForm, TextInput } from 'react-admin'; -import { ReferenceInput } from '@semapps/input-components'; +import { FormTab, SelectInput, TabbedForm, TextInput, ImageField } from 'react-admin'; +import { ReferenceInput, ImageInput } from '@semapps/input-components'; import { MarkdownInput } from '@semapps/markdown-components'; import { AgentsInput } from '../../../common/input'; -import Title from "../../../layout/Title"; import Edit from "../../../layout/edit/Edit"; export const DocumentEdit = props => ( - } redirect="show" {...props}> + + + + + diff --git a/frontend/src/resources/Object/Document/DocumentShow.js b/frontend/src/resources/Object/Document/DocumentShow.js index 1a0ccd6..917b33d 100644 --- a/frontend/src/resources/Object/Document/DocumentShow.js +++ b/frontend/src/resources/Object/Document/DocumentShow.js @@ -2,13 +2,12 @@ import React from 'react'; import { SingleFieldList, ChipField } from 'react-admin'; import { Grid, Typography } from '@mui/material'; import { ReferenceArrayField } from '@semapps/field-components'; -import Title from "../../../layout/Title"; import Show from "../../../layout/show/Show"; import { MarkdownField } from '../../../common/field'; import { MainList, SideList } from '../../../common/list'; const DocumentShow = props => ( - } {...props}> + diff --git a/frontend/src/resources/Object/Document/index.js b/frontend/src/resources/Object/Document/index.js index 2080fe7..633e910 100644 --- a/frontend/src/resources/Object/Document/index.js +++ b/frontend/src/resources/Object/Document/index.js @@ -13,7 +13,8 @@ export default { icon: DescriptionIcon, options: { label: 'Documents' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Document'], @@ -29,8 +30,9 @@ export default { name: 'Document |||| Documents', fields: { 'pair:label': 'Titre', - 'pair:description': 'Description', - 'pair:comment': 'Courte description', + 'pair:comment': 'Extrait', + 'pair:description': 'Contenu', + 'pair:image': 'Image', 'pair:hasType': 'Type', 'pair:documents': 'Documente' } diff --git a/frontend/src/resources/Page/PageEdit.js b/frontend/src/resources/Page/PageEdit.js index 345a5eb..3c1a137 100644 --- a/frontend/src/resources/Page/PageEdit.js +++ b/frontend/src/resources/Page/PageEdit.js @@ -1,13 +1,12 @@ import React from 'react'; import { SimpleForm, TextInput } from 'react-admin'; import { MarkdownInput, useLoadLinks } from '@semapps/markdown-components'; -import Title from "../../layout/Title"; import Edit from "../../layout/edit/Edit"; export const PageEdit = props => { const loadLinks = useLoadLinks('Page', 'semapps:title'); return ( - } redirect="show" {...props}> + diff --git a/frontend/src/resources/Page/PageShow.js b/frontend/src/resources/Page/PageShow.js index 2ca9871..29997e0 100644 --- a/frontend/src/resources/Page/PageShow.js +++ b/frontend/src/resources/Page/PageShow.js @@ -1,11 +1,10 @@ import React from 'react'; -import Title from '../../layout/Title'; import { MarkdownField } from '../../common/field'; import { MainList } from '../../common/list'; import Show from "../../layout/show/Show"; const PageShow = props => ( - } {...props}> + diff --git a/frontend/src/resources/Page/index.js b/frontend/src/resources/Page/index.js index 2d80367..2a4984d 100644 --- a/frontend/src/resources/Page/index.js +++ b/frontend/src/resources/Page/index.js @@ -13,7 +13,8 @@ export default { icon: DescriptionIcon, options: { label: 'Pages' - } + }, + recordRepresentation: (record) => `${record['semapps:title']}`, }, dataModel: { types: ['semapps:Page'], diff --git a/frontend/src/resources/Resource/Skill/SkillEdit.js b/frontend/src/resources/Resource/Skill/SkillEdit.js index 959c545..39df503 100644 --- a/frontend/src/resources/Resource/Skill/SkillEdit.js +++ b/frontend/src/resources/Resource/Skill/SkillEdit.js @@ -2,10 +2,9 @@ import React from 'react'; import { FormTab, TextInput, TabbedForm } from 'react-admin'; import Edit from "../../../layout/edit/Edit"; import { UsersInput, AgentsInput } from '../../../common/input'; -import Title from "../../../layout/Title"; export const SkillEdit = props => ( - } redirect="show" {...props}> + diff --git a/frontend/src/resources/Resource/Skill/SkillShow.js b/frontend/src/resources/Resource/Skill/SkillShow.js index 03fbe12..4933967 100644 --- a/frontend/src/resources/Resource/Skill/SkillShow.js +++ b/frontend/src/resources/Resource/Skill/SkillShow.js @@ -2,12 +2,11 @@ import React from 'react'; import { Grid, Typography } from '@mui/material'; import { AvatarWithLabelField, QuickAppendReferenceArrayField, ReferenceArrayField } from '@semapps/field-components'; import { GridList, ChipList } from '@semapps/list-components'; -import Title from "../../../layout/Title"; import Show from "../../../layout/show/Show"; import { SideList } from '../../../common/list'; const SkillShow = props => ( - } {...props}> + diff --git a/frontend/src/resources/Resource/Skill/index.js b/frontend/src/resources/Resource/Skill/index.js index a38d62c..4fc2a4a 100644 --- a/frontend/src/resources/Resource/Skill/index.js +++ b/frontend/src/resources/Resource/Skill/index.js @@ -14,12 +14,14 @@ export default { options: { label: 'Compétences', parent: 'Resource' - } + }, + recordRepresentation: (record) => `${record['pair:label']}`, }, dataModel: { types: ['pair:Skill'], list: { - servers: '@default' + servers: '@default', + blankNodes: [] }, fieldsMapping: { title: 'pair:label' diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 1dffc22..416782a 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1199,6 +1199,13 @@ dependencies: regenerator-runtime "^0.13.11" +"@babel/runtime@^7.22.15": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.4.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" @@ -1367,6 +1374,33 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== +"@floating-ui/core@^1.4.2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.0.tgz#5c05c60d5ae2d05101c3021c1a2a350ddc027f8c" + integrity sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg== + dependencies: + "@floating-ui/utils" "^0.1.3" + +"@floating-ui/dom@^1.5.1": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.3.tgz#54e50efcb432c06c23cd33de2b575102005436fa" + integrity sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA== + dependencies: + "@floating-ui/core" "^1.4.2" + "@floating-ui/utils" "^0.1.3" + +"@floating-ui/react-dom@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.2.tgz#fab244d64db08e6bed7be4b5fcce65315ef44d20" + integrity sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ== + dependencies: + "@floating-ui/dom" "^1.5.1" + +"@floating-ui/utils@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.4.tgz#19654d1026cc410975d46445180e70a5089b3e7d" + integrity sha512-qprfWkn82Iw821mcKofJ5Pk9wgioHicxcQMxx+5zt5GSKoqdWvgG5AxVmpmUUjzTLPVSH5auBrhI93Deayn/DA== + "@fullcalendar/common@~5.11.4": version "5.11.4" resolved "https://registry.yarnpkg.com/@fullcalendar/common/-/common-5.11.4.tgz#3541f4605bac9ea9a28bb939173f49d0c54a301b" @@ -1656,6 +1690,19 @@ prop-types "^15.8.1" react-is "^18.2.0" +"@mui/base@^5.0.0-beta.14": + version "5.0.0-beta.17" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.17.tgz#98b7ef6a3176b7aaf59ac8862d3271acb6876bc0" + integrity sha512-xNbk7iOXrglNdIxFBN0k3ySsPIFLWCnFxqsAYl7CIcDkD9low4kJ7IUuy6ctwx/HAy2fenrT3KXHr1sGjAMgpQ== + dependencies: + "@babel/runtime" "^7.22.15" + "@floating-ui/react-dom" "^2.0.2" + "@mui/types" "^7.2.4" + "@mui/utils" "^5.14.11" + "@popperjs/core" "^2.11.8" + clsx "^2.0.0" + prop-types "^15.8.1" + "@mui/core-downloads-tracker@^5.12.3": version "5.12.3" resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.12.3.tgz#3dffe62dccc065ddd7338e97d7be4b917004287e" @@ -1769,6 +1816,16 @@ prop-types "^15.8.1" react-is "^18.2.0" +"@mui/utils@^5.14.11", "@mui/utils@^5.14.8": + version "5.14.11" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.14.11.tgz#d19a1d8725ffd16c6c6817f00b5172931958fb9a" + integrity sha512-fmkIiCPKyDssYrJ5qk+dime1nlO3dmWfCtaPY/uVBqCRMBZ11JhddB9m8sjI2mgqQQwRJG5bq3biaosNdU/s4Q== + dependencies: + "@babel/runtime" "^7.22.15" + "@types/prop-types" "^15.7.5" + prop-types "^15.8.1" + react-is "^18.2.0" + "@mui/x-date-pickers@^6.6.0": version "6.6.0" resolved "https://registry.yarnpkg.com/@mui/x-date-pickers/-/x-date-pickers-6.6.0.tgz#3b921c3b1d24b1df1062b16e43921957063adf85" @@ -1781,6 +1838,19 @@ prop-types "^15.8.1" react-transition-group "^4.4.5" +"@mui/x-tree-view@6.0.0-beta.0": + version "6.0.0-beta.0" + resolved "https://registry.yarnpkg.com/@mui/x-tree-view/-/x-tree-view-6.0.0-beta.0.tgz#39f68074c247b16b5ca3393e54799abfcf992fa6" + integrity sha512-EpPXd55iLeFrufM7Rzl9Oj/jF/Q/bSOICywmHhqcdtXuSWPTH+SK7r/zA6bee6/opLr9n6hzN7NcYN8DRVCRlg== + dependencies: + "@babel/runtime" "^7.22.15" + "@mui/base" "^5.0.0-beta.14" + "@mui/utils" "^5.14.8" + "@types/react-transition-group" "^4.4.6" + clsx "^2.0.0" + prop-types "^15.8.1" + react-transition-group "^4.4.5" + "@nodelib/fs.stat@^1.1.2": version "1.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" @@ -1791,6 +1861,11 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.7.tgz#ccab5c8f7dc557a52ca3288c10075c9ccd37fff7" integrity sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw== +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + "@rdfjs/data-model@^1.3.4": version "1.3.4" resolved "https://registry.yarnpkg.com/@rdfjs/data-model/-/data-model-1.3.4.tgz#2b1b3e52755ab1283bf66aa2d3ac97fd8a0332c2" @@ -1805,7 +1880,7 @@ dependencies: "@types/node" "*" -"@react-leaflet/core@^2.0.1": +"@react-leaflet/core@^2.0.1", "@react-leaflet/core@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@react-leaflet/core/-/core-2.1.0.tgz#383acd31259d7c9ae8fb1b02d5e18fe613c2a13d" integrity sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg== @@ -1815,20 +1890,22 @@ resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.6.1.tgz#3a3a408481a3796f45223a549c2571517bc8af2d" integrity sha512-YUkWj+xs0oOzBe74OgErsuR3wVn+efrFhXBWrit50kOiED+pvQe2r6MWY0iJMQU/mSVKxvNzL4ZaYvjdX+G7ZA== -"@semapps/auth-provider@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/auth-provider/-/auth-provider-0.5.0.tgz#47ed8d7dc0cfe7999cdf43b818fc28b0b9ebd251" - integrity sha512-7oZEEeVfTiPLtya52ykunVgo/RUmn8uBeTG+lHBP+YIUK5lVzLU/Sd+wa7j7fkmL5gl7itIORBWCg7kTXFsG/Q== +"@semapps/auth-provider@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/auth-provider/-/auth-provider-0.6.0-alpha.3.tgz#c518902cc8272a38f2d0880fc1bc606ae6e07c6e" + integrity sha512-3QIyU5j3rK9wP6mlySFqhDbltxWMRBKWeHwQ7VQlLcWLXFJXJngLLANTlVvX0B2zRp8NZlgUgu8YAvSdbiK++g== dependencies: - "@semapps/semantic-data-provider" "0.5.0" + "@semapps/semantic-data-provider" "0.6.0-alpha.3" classnames "^2.3.2" jwt-decode "^3.0.0" + lodash "^4.17.21" + speakingurl "^14.0.1" url-join "^4.0.1" -"@semapps/date-components@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/date-components/-/date-components-0.5.0.tgz#356954070a6751119364d8cd8b4b09512008cb37" - integrity sha512-Y1tnK+GoFJipQuVOQutuabrvKnTlpUAK+iaFWqL1qntXr1yjj1lxK3fopH59bZH9oDFf0EDCuK0+3o/GT8IR6w== +"@semapps/date-components@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/date-components/-/date-components-0.6.0-alpha.3.tgz#2f30e93d5d64bc3dbeeac626eff205ed7d146047" + integrity sha512-p6DtPkTeM3kdXCvGUBCxe7fj0JD9bxLH8GVQNEhnCZwYUIwlI4EyCRnAOnqZxLm5MJv75kzJw/q6fZq1q/YVhg== dependencies: "@fullcalendar/core" "^5.7.2" "@fullcalendar/daygrid" "^5.7.2" @@ -1837,61 +1914,64 @@ "@mui/x-date-pickers" "^6.6.0" date-fns "~2.8.1" -"@semapps/field-components@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/field-components/-/field-components-0.5.0.tgz#254599006f445bcc610f9047752e8e4b3b829612" - integrity sha512-DSEU6b1iwkb+DkvGqAUH8qUKbl8XMDRVlrhUq6wmFCID07d8IbJlxl5rqPj9TMSCL7Mcr2XxW3Nz2PFrWR0RJg== +"@semapps/field-components@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/field-components/-/field-components-0.6.0-alpha.3.tgz#ee1fdeaa949b19e6b2d984f3f4834eb2038304f1" + integrity sha512-KeeYB7mQbDI3wTc2psrgTr1meJboGk2Isg6UCjvKLpPhWCBsY0we0jxOacuyIRSksDElwz8fTQRqjURIjnYtLw== dependencies: - "@semapps/semantic-data-provider" "0.5.0" + "@semapps/semantic-data-provider" "0.6.0-alpha.3" lodash.debounce "^4.0.8" react-icons "^4.4.0" -"@semapps/geo-components@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/geo-components/-/geo-components-0.5.0.tgz#8a9989b95953a3b79b3fbb4279e4a37baa0fbe56" - integrity sha512-suzvSHKKYgxaqA3WqnllxtlpQajtTFjX1s3Z7+P0jIDAsyyOAfIdDMA0RkYekMMkscZVkXXG/qAzjmZXWEzzBg== +"@semapps/geo-components@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/geo-components/-/geo-components-0.6.0-alpha.3.tgz#c0f641d0589d6bc16cc2febf77ba16717951d41c" + integrity sha512-lWqKG7jE9aZErYRWZrQMMKRTph+721hGnJ/DzD1TJWEs8AQzQgO9P62ZwR64blL8kQPTnfIi1o3krsCd0m+Uig== dependencies: + "@react-leaflet/core" "^2.1.0" autosuggest-highlight "^3.1.1" lodash.throttle "^4.1.1" react-leaflet "4.0.2" -"@semapps/input-components@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/input-components/-/input-components-0.5.0.tgz#0cfe3bb6fbd30540c4f5cdd463738819e5dc550e" - integrity sha512-gQVJQHyAVzkw7WuYPLLdl+9bVhFdlP58VaqTBB8D8xgg+cr6RqLCoK+6wi0ceK83GNsSfrZPNAztkmeFeaQx5Q== +"@semapps/input-components@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/input-components/-/input-components-0.6.0-alpha.3.tgz#437052fdcfd073a73554d0a6e0787bc6d0099571" + integrity sha512-TjA1jYXbgJi9LerqkepJy6oq4RbD5cxTnIezKH0XDrM5nN7FY5AVM4WArIeW+fWI4MptzcUc5eV6TlJkh8b6vg== dependencies: - "@semapps/semantic-data-provider" "0.5.0" + "@semapps/semantic-data-provider" "0.6.0-alpha.3" -"@semapps/interop-components@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/interop-components/-/interop-components-0.5.0.tgz#3b19fa40d90312bef7b070c8e5738906234c824d" - integrity sha512-ztgUMzVy7uNML59zU2SHK+oW8fYb/KIT056BSeRQQQtk4rZJMMsegUDE9Z18H8u0rzwuFc+mEM3nc+EkIDBz7A== +"@semapps/interop-components@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/interop-components/-/interop-components-0.6.0-alpha.3.tgz#ba91aa8283c6dcde82dab70511146248d94131bd" + integrity sha512-l6GWznn1Bb8Xn+ynO9htZwrTOIOiQj4SBDcHAQhNEOoeR1gPj4I90xmt0O6aGdBPgSLXWc91GVsoMBpwzNxMFA== dependencies: - "@semapps/input-components" "0.5.0" - "@semapps/semantic-data-provider" "0.5.0" + "@semapps/input-components" "0.6.0-alpha.3" + "@semapps/semantic-data-provider" "0.6.0-alpha.3" autosuggest-highlight "^3.1.1" lodash.throttle "^4.1.1" url-join "^4.0.1" -"@semapps/list-components@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/list-components/-/list-components-0.5.0.tgz#cb3680491c25d1bd55a44c3b301e812eea02aa2b" - integrity sha512-aefzxnkWfyl9Pk7OuAZ8+GQKm9xzxR3xPrnf/qj9qvzsiwYg3K1imSggcafjz0FQKs0JMd0tRWTremIgv93ODw== +"@semapps/list-components@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/list-components/-/list-components-0.6.0-alpha.3.tgz#9ab43d7b3c84685ae000e805b7f243ac347cec52" + integrity sha512-T3FByWW1Y3mxvc4sqeqTxQLcxbffOrKo+4YizuTwgZw323xbGFIwf4Cfg/FtZhLgBMFkLQ01dnW05cdjY+P8UQ== dependencies: + "@semapps/semantic-data-provider" "0.6.0-alpha.3" react-masonry-css "^1.0.14" -"@semapps/markdown-components@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/markdown-components/-/markdown-components-0.5.0.tgz#2479761c114e6e01c0234e93909baf0f27ac2d32" - integrity sha512-+B7YXZF8ghtpF0dLYuKRuP6CpLStfHEFOaphh0EV7eOjxg4VJXDWhe8DveGn2LP82oGqBVbT/zPhTp1Hez77bw== +"@semapps/markdown-components@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/markdown-components/-/markdown-components-0.6.0-alpha.3.tgz#9500026a6599320b21a11fc5e37ec0534672c50b" + integrity sha512-IRCGu5QSPbnKFZZtYT5pi0AzPNxfUbLh7eoVz3twXPakZ1JZbkhMcXXtBaHG4Xu4zR6r85KabZb8rzjuuiwEgg== dependencies: + lodash "^4.17.21" markdown-to-jsx "^7.1.3" react-mde "^11.5.0" -"@semapps/semantic-data-provider@0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@semapps/semantic-data-provider/-/semantic-data-provider-0.5.0.tgz#8cb43d5872d95382c30dc7e68c4e0e98bedd5db7" - integrity sha512-3d5vWOeT1AwbDk5p3LPOzC07tXbp+G8sPhzbqZY3/i8AKXUzxZ8SrzV9iZRsecBQzVjGNIzDmQhqyTYrsHKpDg== +"@semapps/semantic-data-provider@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/semantic-data-provider/-/semantic-data-provider-0.6.0-alpha.3.tgz#39ef8b9df0fac6ac6acd43ba4f5396963f3970b5" + integrity sha512-TNVKfoYNEa3ClAOcR7/2F1VpFMXth5UYubFuzO2B+63HiDOKs+icooiDXEmvCuMWbzjmVJdMivLoYxsLhS8Dng== dependencies: "@rdfjs/data-model" "^1.3.4" crypto-js "^4.1.1" @@ -1899,7 +1979,6 @@ jsonld "^5.2.0" jwt-decode "^3.0.0" sparqljs "^3.5.1" - speakingurl "^14.0.1" url-join "^4.0.1" "@sheerun/mutationobserver-shim@^0.3.2": @@ -3765,6 +3844,11 @@ clsx@^1.1.1, clsx@^1.2.1: resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +clsx@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" + integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -4566,6 +4650,11 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" @@ -5753,7 +5842,7 @@ fs-extra@^7.0.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^8.1.0: +fs-extra@^8.0.1, fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -6345,6 +6434,13 @@ iferr@^0.1.5: resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== +ignore-walk@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== + dependencies: + minimatch "^3.0.4" + ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" @@ -6355,6 +6451,11 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +ignore@^5.0.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + immer@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" @@ -6451,6 +6552,11 @@ ini@^1.3.5: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + inquirer@7.0.4: version "7.0.4" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.4.tgz#99af5bde47153abca23f5c7fc30db247f39da703" @@ -8320,6 +8426,11 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +mui-tree-select@^1.0.0-beta.11: + version "1.0.0-beta.11" + resolved "https://registry.yarnpkg.com/mui-tree-select/-/mui-tree-select-1.0.0-beta.11.tgz#5b5f1b62a5d2dd9c2b8b10fffcfa3f1fb35ef6d3" + integrity sha512-CCRUvXO0paxB+yKYmpjAZw+piqHC37mXmIWQDWqB3QiwfIgmt+Qw6bxrSzaOA82EFDdECyRTelS33WbZqlzFPQ== + multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" @@ -8521,6 +8632,28 @@ normalize-url@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== +npm-bundled@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== + dependencies: + npm-normalize-package-bin "^1.0.1" + +npm-normalize-package-bin@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" + integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== + +npm-packlist@^2.1.5: + version "2.2.2" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.2.2.tgz#076b97293fa620f632833186a7a8f65aaa6148c8" + integrity sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg== + dependencies: + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -10468,6 +10601,11 @@ regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.3, regenerator-runtime@^ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + regenerator-transform@^0.15.1: version "0.15.1" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" @@ -12727,6 +12865,20 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yalc@1.0.0-pre.53: + version "1.0.0-pre.53" + resolved "https://registry.yarnpkg.com/yalc/-/yalc-1.0.0-pre.53.tgz#c51db2bb924a6908f4cb7e82af78f7e5606810bc" + integrity sha512-tpNqBCpTXplnduzw5XC+FF8zNJ9L/UXmvQyyQj7NKrDNavbJtHvzmZplL5ES/RCnjX7JR7W9wz5GVDXVP3dHUQ== + dependencies: + chalk "^4.1.0" + detect-indent "^6.0.0" + fs-extra "^8.0.1" + glob "^7.1.4" + ignore "^5.0.4" + ini "^2.0.0" + npm-packlist "^2.1.5" + yargs "^16.1.1" + yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -12797,7 +12949,7 @@ yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^16.2.0: +yargs@^16.1.1, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== diff --git a/middleware/config/containers.js b/middleware/config/containers.js index f3e74c8..5e91661 100644 --- a/middleware/config/containers.js +++ b/middleware/config/containers.js @@ -5,50 +5,33 @@ module.exports = [ { path: '/' }, - { - path: '/organizations', - acceptedTypes: ['pair:Organization'], - preferredView: '/Organization', - dereference: ['sec:publicKey', 'pair:hasLocation/pair:hasPostalAddress'], - disassembly: [{ path: 'pair:organizationOfMembership', container: CONFIG.HOME_URL + 'membership-associations' }] - }, { path: '/membership-associations', - acceptedTypes: ['pair:MembershipAssociation'] + acceptedTypes: ['pair:MembershipAssociation'], }, { path: '/groups', preferredView: '/Group', acceptedTypes: ['pair:Group', 'og:Circle'], - dereference: ['sec:publicKey'] }, { path: '/projects', preferredView: '/Project', acceptedTypes: ['pair:Project', 'og:Circle'], - dereference: ['sec:publicKey'] }, { path: '/events', preferredView: '/Event', acceptedTypes: ['pair:Event'], - dereference: ['pair:hasLocation/pair:hasPostalAddress'] }, { path: '/tasks', preferredView: '/Task', acceptedTypes: ['pair:Task'] }, - { - path: '/users', - preferredView: '/Person', - acceptedTypes: ['pair:Person'], - dereference: ['sec:publicKey', 'pair:hasLocation/pair:hasPostalAddress'] - }, { path: '/bots', acceptedTypes: [ACTOR_TYPES.APPLICATION], - dereference: ['sec:publicKey'], excludeFromMirror: true }, { diff --git a/middleware/dbMigrate.js b/middleware/dbMigrate.js new file mode 100644 index 0000000..343f8b9 --- /dev/null +++ b/middleware/dbMigrate.js @@ -0,0 +1,77 @@ +const { Command } = require('commander'); +const { ServiceBroker } = require('moleculer'); +const { CoreService } = require('@semapps/core'); +const CONFIG = require('./config/config'); +const dbMigrationsService = require('./services/dbMigrations.service'); + +const broker = new ServiceBroker({ + logLevel: "warn", +}); + +// Minimal core services to run triplestore queries +broker.createService({ + name: 'core', + mixins: [CoreService], + settings: { + activitypub: false, + api: { + port: CONFIG.PORT + 1, + }, + jsonld: {}, + ldp: false, + signature: false, + sparqlEndpoint: false, + void: false, + webacl: false, + webfinger: false, + + baseUrl: CONFIG.HOME_URL, + triplestore: { + url: CONFIG.SPARQL_ENDPOINT, + user: CONFIG.JENA_USER, + password: CONFIG.JENA_PASSWORD, + mainDataset: CONFIG.MAIN_DATASET, + }, + }}); + +broker.createService(dbMigrationsService); + +const executeAction = async (action, options) => { + await broker.start(); + await broker.call(`dbMigrations.${action}`, options); + await broker.stop(); +} + +const program = new Command(); +program + .name('dbMigrate') + .description('CLI to run Triplestore migrations'); + +program.command('create') + .description('Creates a new migration file') + .option('--name ', 'Migration name') + .action(async (options) => await executeAction('create', options)); + +program.command('status') + .description('Lists all migrations and their status and applied date if any') + .action(async (options) => await executeAction('status', options)); + +program.command('up') + .description('Applies given migrations') + .option('--name ', 'Migration name') + .option('--latest', 'Runs all not applied migrations') + .action(async (options) => await executeAction('up', options)); + +program.command('down') + .description('Rollbacks given migrations') + .option('--name ', 'Migration name') + .option('--earliest', 'Rollbacks all applied migrations') + .option('--force', 'Deletes also unknown migrations in database') + .action(async (options) => await executeAction('down', options)); + +program.command('clear') + .description('Clears all migration data in database') + .option('--yes', 'Effectively executes the command') + .action(async (options) => await executeAction('clear', options)); + +program.parse(); diff --git a/middleware/ecosystem.config.js b/middleware/ecosystem.config.js new file mode 100755 index 0000000..e69de29 diff --git a/middleware/migrations/.gitkeep b/middleware/migrations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/middleware/migrations/1698701152748_archipelago-updateFilesType.js b/middleware/migrations/1698701152748_archipelago-updateFilesType.js new file mode 100644 index 0000000..03d3538 --- /dev/null +++ b/middleware/migrations/1698701152748_archipelago-updateFilesType.js @@ -0,0 +1,25 @@ +module.exports = { + // Since middleware-0.6.0-alpha-1, type attribute for file resource + // has changed from to + + up: async ({ update }) => { + await update({ + query: ` + DELETE { ?s ?p . } + INSERT { ?s ?p . } + WHERE { ?s ?p . } + `, + webId: 'system' + }); + }, + down: async ({ update }) => { + await update({ + query: ` + DELETE { ?s ?p . } + INSERT { ?s ?p . } + WHERE { ?s ?p . } + `, + webId: 'system' + }); + }, +}; diff --git a/middleware/mixins/dereference.js b/middleware/mixins/dereference.js new file mode 100644 index 0000000..c44e48b --- /dev/null +++ b/middleware/mixins/dereference.js @@ -0,0 +1,45 @@ +// organizations.mixin.js +const { LDPNavigator, FetchAdapter } = require('fix-esm').require('ldp-navigator'); +const jsonld = require('jsonld'); +const { defaultContext } = require('@semapps/core'); + + +module.exports = { + methods: { + async handleAfterGet(ctx, res) { + const ldpNavigator = new LDPNavigator(); // To resolve predicates asked in dereferencePlan without using data in memory, it's necessary to create a new instance of LDPNavigator. Dereferencing the relation won't fetch the URL unless LDPNavigator is a new instance. + + const dereferencePlan = this.settings.dereferencePlan || []; + const headers = { + 'accept': 'application/ld+json', + }; + + // Check authorization for get request + if (ctx.meta.headers && ctx.meta.headers.authorization) { + headers.authorization = ctx.meta.headers.authorization; + } + + ldpNavigator.setAdapters([ + new FetchAdapter({ + headers: headers + }) + ]); + + const oldContext = JSON.parse(JSON.stringify(res['@context'])); + // The context needs to be replaced because the jsonld library does not support URLs with localhost + res['@context'] = defaultContext['@context']; + await ldpNavigator.init(res); + res = await ldpNavigator.dereference(res, dereferencePlan); + // Framing is necessary because ldp-navigator returns '@id' instead of 'id' in dereferenced data + res = await jsonld.frame(res, { '@context': res['@context'], 'id': ctx.params.resourceUri }); + res['@context'] = oldContext; + + return res; + } + }, + hooks: { + after: { + "get": 'handleAfterGet' + } + } +}; diff --git a/middleware/package.json b/middleware/package.json index 45d03e5..60b4742 100644 --- a/middleware/package.json +++ b/middleware/package.json @@ -8,21 +8,25 @@ "scripts": { "dev": "moleculer-runner --repl --hot services", "start": "moleculer-runner services", - "link-semapps-packages": "yarn link @semapps/activitypub @semapps/auth @semapps/backup @semapps/core @semapps/importer @semapps/inference @semapps/jsonld @semapps/ldp @semapps/middlewares @semapps/mime-types @semapps/mirror @semapps/pod @semapps/signature @semapps/sparql-endpoint @semapps/triplestore @semapps/void @semapps/webacl @semapps/webfinger @semapps/webhooks @semapps/webid", - "unlink-semapps-packages": "yarn unlink @semapps/activitypub @semapps/auth @semapps/backup @semapps/core @semapps/importer @semapps/inference @semapps/jsonld @semapps/ldp @semapps/middlewares @semapps/mime-types @semapps/mirror @semapps/pod @semapps/signature @semapps/sparql-endpoint @semapps/triplestore @semapps/void @semapps/webacl @semapps/webfinger @semapps/webhooks @semapps/webid" + "dbMigrate": "node ./dbMigrate", + "link-semapps-packages": "yarn link @semapps/activitypub @semapps/auth @semapps/backup @semapps/core @semapps/importer @semapps/inference @semapps/jsonld @semapps/ldp @semapps/middlewares @semapps/mime-types @semapps/pod @semapps/signature @semapps/sparql-endpoint @semapps/triplestore @semapps/void @semapps/webacl @semapps/webfinger @semapps/webhooks @semapps/webid", + "unlink-semapps-packages": "yarn unlink @semapps/activitypub @semapps/auth @semapps/backup @semapps/core @semapps/importer @semapps/inference @semapps/jsonld @semapps/ldp @semapps/middlewares @semapps/mime-types @semapps/pod @semapps/signature @semapps/sparql-endpoint @semapps/triplestore @semapps/void @semapps/webacl @semapps/webfinger @semapps/webhooks @semapps/webid" }, "dependencies": { - "@semapps/auth": "0.4.0-rc.1", - "@semapps/backup": "0.4.0-rc.1", - "@semapps/core": "0.4.0-rc.1", - "@semapps/inference": "0.4.0-rc.1", - "@semapps/webid": "0.4.0-rc.1", + "@rdfjs/data-model": "^1.3.4", + "@semapps/auth": "0.6.0-alpha.3", + "@semapps/backup": "0.6.0-alpha.3", + "@semapps/core": "0.6.0-alpha.3", + "@semapps/inference": "0.6.0-alpha.3", + "@semapps/webid": "0.6.0-alpha.3", + "commander": "^11.1.0", "dotenv-flow": "^3.2.0", + "fix-esm": "^1.0.1", "ioredis": "^4.17.3", + "ldp-navigator": "^1.2.20", "moleculer": "^0.14.18", "moleculer-repl": "^0.6.3", "moleculer-web": "^0.10.0-beta1", - "url-join": "^4.0.1", - "@rdfjs/data-model": "^1.3.4" + "url-join": "^4.0.1" } } diff --git a/middleware/services/dbMigrations.service.js b/middleware/services/dbMigrations.service.js new file mode 100644 index 0000000..9b39cb7 --- /dev/null +++ b/middleware/services/dbMigrations.service.js @@ -0,0 +1,436 @@ +const fs = require("fs"); +const path = require("path"); +const CONFIG = require("../config/config"); + +const RED = '\x1b[31m'; +const GREEN = '\x1b[32m'; +const YELLOW = '\x1b[33m'; +const GRAY = '\x1b[90m'; +const DEFAULT = '\x1b[0m'; + +const MIGRATION_FILE_TEMPLATE = `module.exports = { + up: async ({ query, insert, update }) => { + /* + * You can use 'query', 'insert' and 'update' actions from triplestore service + * Documentation for these methods can be found here: https://semapps.org/docs/middleware/triplestore + * Example: + * + * const queryResult = await query({ + * query: \` + * SELECT ?s ?p ?o + * WHERE { + * ?subject ?predicate ?object + * } + * \`, + * }); + */ + + }, + down: async ({ query, insert, update }) => { + /* + * This function must undo what is done in the above "up" function. + * If things are not undoable, it must ensure that the database will be in a coherent working state + */ + + }, +}; +`; + +module.exports = { + name: "dbMigrations", + settings: { + migrationsFolder: path.join(__dirname, "../migrations"), + dataset: 'settings', + baseUrl: CONFIG.HOME_URL, + }, + + methods: { + logInfo(text) { + console.log(`${GRAY}${text}${DEFAULT}`); + }, + + logSuccess(text) { + console.log(`${GREEN}${text}${DEFAULT}`); + }, + + logWarn(text) { + console.log(`${YELLOW}${text}${DEFAULT}`); + }, + + logError(text) { + console.log(`${RED}${text}${DEFAULT}`); + }, + + /** + * Lists files and in-database migrations found and merges them + * @returns {{ name: string, appliedDate: string, onlyDb: boolean }[]} + */ + async listMigrations() { + const migrations = fs + .readdirSync(this.settings.migrationsFolder) + .filter((file) => /\d+_.*\.js/.test(file)) + .map((file) => ({ + name: file.substring(0, file.lastIndexOf(".")), // Strip extension + appliedDate: null, + onlyDb: false, + })); + + const databaseMigrations = await this.broker.call("triplestore.query", { + dataset: this.settings.dataset, + query: ` + SELECT ?name ?appliedDate + WHERE { + ?name ?appliedDate + } + `, + }); + + const resourceUri = new URL("migrations/", this.settings.baseUrl).href; + + databaseMigrations.forEach((migration) => { + const name = migration.name.value.substring(resourceUri.length); + const index = migrations.findIndex( + (localMigration) => localMigration.name === name + ); + + if (index > -1) { + migrations[index].appliedDate = migration.appliedDate.value; + } else { + migrations.push({ + name, + appliedDate: migration.appliedDate.value, + onlyDb: true, + }); + } + }); + + migrations.sort((a, b) => (a.name < b.name ? -1 : 1)); + return migrations; + }, + + /** + * Applies a selected migration and saves it in db + * @param {{ name: string, appliedDate: string, onlyDb: boolean }} currentMigration + * @returns {boolean} True if successful, false otherwise + */ + async internalUp(currentMigration) { + try { + this.logInfo(`Applying migration "${currentMigration.name}"...`); + + const migrationFile = require(path.join( + this.settings.migrationsFolder, + `${currentMigration.name}.js` + )); + await migrationFile.up({ + query: (opts) => this.broker.call('triplestore.query', opts), + insert: (opts) => this.broker.call('triplestore.insert', opts), + update: (opts) => this.broker.call('triplestore.update', opts), + }); + + const resourceUri = new URL( + `migrations/${currentMigration.name}`, + this.settings.baseUrl + ).href; + await this.broker.call("triplestore.insert", { + dataset: this.settings.dataset, + resource: `<${resourceUri}> "${new Date().toISOString()}"`, + }); + + this.logSuccess( + `Migration "${currentMigration.name}" is successfully applied.` + ); + return true; + } catch (e) { + this.logError(e.message); + this.logError( + `An error occurred during migration "${currentMigration.name}". Migration is not applied.` + ); + return false; + } + }, + + /** + * Rollbacks a selected migration and deletes it from db + * @param {{ name: string, appliedDate: string, onlyDb: boolean }} currentMigration + * @param {boolean} force + * @returns {boolean} True if successful, false otherwise + */ + async internalDown(currentMigration, force) { + try { + this.logInfo(`Rollbacking migration "${currentMigration.name}"...${DEFAULT}`); + + if (currentMigration.onlyDb && !force) { + throw new Error( + `Migration "${currentMigration.name}" was only found in database, and unknown locally. You can use "--force" parameter to delete it` + ); + } + + if (!currentMigration.onlyDb) { + const migrationFile = require(path.join( + this.settings.migrationsFolder, + `${currentMigration.name}.js` + )); + await migrationFile.down({ + query: (opts) => this.broker.call('triplestore.query', opts), + insert: (opts) => this.broker.call('triplestore.insert', opts), + update: (opts) => this.broker.call('triplestore.update', opts), + }); + } + + const resourceUri = new URL( + `migrations/${currentMigration.name}`, + this.settings.baseUrl + ).href; + await this.broker.call("triplestore.update", { + dataset: this.settings.dataset, + query: ` + DELETE { <${resourceUri}> ?p ?o } + WHERE { <${resourceUri}> ?p ?o } + `, + }); + + if (currentMigration.onlyDb) { + this.logWarn( + `Migration "${currentMigration.name}" is successfully deleted in database. No rollback done` + ); + } else { + this.logSuccess( + `Migration "${currentMigration.name}" is successfully rollbacked.` + ); + } + return true; + } catch (e) { + this.logError(e.message); + this.logError( + `An error occurred when rollbacking migration "${currentMigration.name}". Migration is not rollbacked.` + ); + return false; + } + }, + }, + + actions: { + create: { + params: { + name: "string", + }, + async handler(ctx) { + try { + const fileName = `${Date.now()}_${ctx.params.name}.js`; + fs.writeFileSync( + path.join(this.settings.migrationsFolder, fileName), + MIGRATION_FILE_TEMPLATE + ); + this.logSuccess(`New migration ${fileName} successfully created`); + return true; + } catch (e) { + this.logError(`An error occurred during migration creation: ${e.message}`); + return false; + } + }, + }, + + async status() { + const migrations = await this.listMigrations(); + + console.table( + migrations.map((migration) => ({ + name: migration.name, + status: migration.onlyDb + ? "Unknown migration applied" + : migration.appliedDate + ? "Applied" + : "Not applied", + "applied date": migration.appliedDate || "-", + })) + ); + return true; + }, + + up: { + params: { + name: { + type: "string", + optional: true, + }, + latest: { + type: "boolean", + optional: true, + }, + }, + async handler(ctx) { + const migrations = await this.listMigrations(); + + // Run for a named migration + if (ctx.params.name) { + const paramName = ctx.params.name.replace(/\.js$/, ""); + const currentMigration = migrations.find( + (migration) => migration.name === paramName + ); + + if (!currentMigration) { + this.logError(`No migration found with name "${paramName}"`); + return false; + } else if (currentMigration.appliedDate) { + this.logWarn( + `Migration "${paramName}" is already applied. Nothing to do.` + ); + return true; + } + + if (ctx.params.latest) { + this.logInfo('Param --latest is ignored when a named migration is given'); + } + + return await this.internalUp(currentMigration); + } + + const notAppliedMigrations = migrations.filter( + (migration) => !migration.appliedDate + ); + + if (notAppliedMigrations.length === 0) { + this.logWarn( + `All found migrations are already applied. Nothing to do.` + ); + return true; + } + + // Run all not applied migrations + if (ctx.params.latest) { + let success = true; + for (let currentMigration of notAppliedMigrations) { + if (success) { + success = await this.internalUp(currentMigration); + } else { + this.logInfo( + `Due to previous failure, migration "${currentMigration.name}" is not applied.` + ); + } + } + return success; + } else { + // Run next not applied migration + return await this.internalUp(notAppliedMigrations[0]); + } + }, + }, + + down: { + params: { + name: { + type: "string", + optional: true, + }, + earliest: { + type: "boolean", + optional: true, + }, + force: { + type: "boolean", + optional: true, + }, + }, + async handler(ctx) { + const migrations = await this.listMigrations(); + + // Run down for a named migration + if (ctx.params.name) { + const paramName = ctx.params.name.replace(/\.js$/, ""); + const currentMigration = migrations.find( + (migration) => migration.name === paramName + ); + + if (!currentMigration) { + this.logError(`No migration found with name "${paramName}"`); + return false; + } else if (!currentMigration.appliedDate) { + this.logWarn( + `Migration "${paramName}" is already not applied. Nothing to do.` + ); + return true; + } + + if (ctx.params.earliest) { + this.logInfo('Param --earliest is ignored when a named migration is given'); + } + + return await this.internalDown( + currentMigration, + ctx.params.force || false + ); + } + + const appliedMigrations = migrations + .filter((migration) => migration.appliedDate !== null) + .reverse(); + + if (appliedMigrations.length === 0) { + this.logWarn( + `None of found migrations is already applied. Nothing to do.` + ); + return true; + } + + // Run down all applied migrations in reverse + if (ctx.params.earliest) { + let success = true; + for (let currentMigration of appliedMigrations) { + if (success) { + success = await this.internalDown( + currentMigration, + ctx.params.force || false + ); + } else { + this.logInfo( + `Due to previous failure, migration "${currentMigration.name}" is not rollbacked.` + ); + } + } + return success; + } else { + // Run previous applied migration + return await this.internalDown( + appliedMigrations[0], + ctx.params.force || false + ); + } + }, + }, + + clear: { + params: { + yes: { + type: 'boolean', + optional: true + } + }, + async handler(ctx) { + if (!ctx.params.yes) { + this.logWarn('WARNING: This command will drop migration graph in database without rollbacking migrations'); + this.logWarn('If you want to rollback all migrations, use "down --earliest" instead'); + this.logWarn('Please relaunch this command with --yes parameter to execute it'); + return true; + } else { + try { + await this.broker.call("triplestore.update", { + dataset: this.settings.dataset, + query: ` + DELETE { ?s ?p ?o } + WHERE { + ?s ?p ?o . + FILTER(regex(str(?s), "/migrations/" ) ) + } + `, + }); + this.logSuccess('Migration graph successfully deleted'); + return true; + } catch (e) { + this.logError(`An error occurred: ${e.message}`); + return false; + } + } + } + } + }, +}; diff --git a/middleware/services/organizations.service.js b/middleware/services/organizations.service.js new file mode 100644 index 0000000..0681b3f --- /dev/null +++ b/middleware/services/organizations.service.js @@ -0,0 +1,18 @@ +const CONFIG = require('../config/config'); +const { ControlledContainerMixin, DisassemblyMixin } = require('@semapps/ldp'); +const { LDPNavigator, FetchAdapter } = require('fix-esm').require('ldp-navigator'); +const { defaultContext } = require('@semapps/core'); +const jsonld = require('jsonld'); +const DereferenceMixin = require('../mixins/dereference'); + +module.exports = { + name: 'organizations', + mixins: [ControlledContainerMixin, DisassemblyMixin, DereferenceMixin], + settings: { + path: '/organizations', + acceptedTypes: ['pair:Organization'], + preferredView: '/Organization', + disassembly: [{ path: 'pair:organizationOfMembership', container: CONFIG.HOME_URL + 'membership-associations' }], + dereferencePlan: [{ p: 'pair:organizationOfMembership' }], + }, +} diff --git a/middleware/services/users.service.js b/middleware/services/users.service.js new file mode 100644 index 0000000..cf2e2df --- /dev/null +++ b/middleware/services/users.service.js @@ -0,0 +1,18 @@ +const CONFIG = require('../config/config'); +const { ControlledContainerMixin, DisassemblyMixin } = require('@semapps/ldp'); +const { LDPNavigator, FetchAdapter } = require('fix-esm').require('ldp-navigator'); +const { defaultContext } = require('@semapps/core'); +const jsonld = require('jsonld'); +const DereferenceMixin = require('../mixins/dereference'); + +module.exports = { + name: 'users', + mixins: [ControlledContainerMixin, DisassemblyMixin, DereferenceMixin], + settings: { + path: '/users', + preferredView: '/Person', + acceptedTypes: ['pair:Person'], + disassembly: [{ path: 'pair:actorOfMembership', container: CONFIG.HOME_URL + 'membership-associations' }], + dereferencePlan: [{ p: 'pair:actorOfMembership' }], + }, +} \ No newline at end of file diff --git a/middleware/yarn.lock b/middleware/yarn.lock index ec4c725..aa47807 100644 --- a/middleware/yarn.lock +++ b/middleware/yarn.lock @@ -2,38 +2,220 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" - integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== dependencies: - "@babel/highlight" "^7.16.7" - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" -"@babel/highlight@^7.16.7": - version "7.17.12" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351" - integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== + +"@babel/core@^7.14.6": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.6.0", "@babel/parser@^7.9.6": - version "7.18.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.5.tgz#337062363436a893a2d22faa60be5bb37091c83c" - integrity sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw== +"@babel/parser@^7.22.15", "@babel/parser@^7.23.0", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + +"@babel/plugin-proposal-export-namespace-from@^7.14.5": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-transform-modules-commonjs@^7.14.5": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" + debug "^4.1.0" + globals "^11.1.0" -"@babel/types@^7.6.1", "@babel/types@^7.9.6": - version "7.18.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" - integrity sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw== +"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: - "@babel/helper-validator-identifier" "^7.16.7" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@comunica/actor-abstract-mediatyped@^1.22.0": @@ -187,10 +369,19 @@ immutable "^3.8.2" sparqlalgebrajs "^3.0.1" +"@digitalbazaar/http-client@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@digitalbazaar/http-client/-/http-client-1.2.0.tgz#1ea3661e77000a15bd892a294f20dc6cc5d1c93b" + integrity sha512-W9KQQ5pUJcaR0I4c2HPJC0a7kRbZApIorZgPnEDwMBgj16iQzutGLrCXYaZOmxqVLVNqqlQ4aUJh+HBQZy4W6Q== + dependencies: + esm "^3.2.22" + ky "^0.25.1" + ky-universal "^0.8.2" + "@fastify/busboy@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-1.0.0.tgz#f73182e61955ab91f8ec5a137fda2c9cee366dbd" - integrity sha512-tzTXX1TFEjWCseEsNdIlXXkD+48uJoN+zpqIojUX4pSoMscsbhO/UuVEB5SzJucexqDWOo2ma0ECwdD7hZdrzg== + version "1.2.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-1.2.1.tgz#9c6db24a55f8b803b5222753b24fe3aea2ba9ca3" + integrity sha512-7PQA7EH43S0CxcOa9OeAnaeA0oQ+e/DHNPZwSQM9CQHW76jle5+OvLdibRp/Aafs9KXbLhxyjOTkRjWUbQEd3Q== dependencies: text-decoding "^1.0.0" @@ -199,15 +390,47 @@ resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== -"@mapbox/node-pre-gyp@^1.0.0": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.8.tgz#32abc8a5c624bc4e46c43d84dfb8b26d33a96f58" - integrity sha512-CMGKi28CF+qlbXh26hDe6NxCd7amqeAzEqnS6IHeO6LoaKyM/n+Xw3HT1COdq8cuioOdlKdqn/hCmqPUOMOywg== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: - detect-libc "^1.0.3" + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@mapbox/node-pre-gyp@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa" + integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== + dependencies: + detect-libc "^2.0.0" https-proxy-agent "^5.0.0" make-dir "^3.1.0" - node-fetch "^2.6.5" + node-fetch "^2.6.7" nopt "^5.0.0" npmlog "^5.0.1" rimraf "^3.0.2" @@ -259,7 +482,12 @@ dependencies: "@rdfjs/types" ">=1.0.1" -"@rdfjs/types@*", "@rdfjs/types@>=1.0.1": +"@rdfjs/data-model@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@rdfjs/data-model/-/data-model-2.0.1.tgz#410aeaea65de9bac605b63172baa64384b65ca98" + integrity sha512-oRDYpy7/fJ9NNjS+M7m+dbnhi4lOWYGbBiM/A+u9bBExnN6ifXUF5mUsFxwZaQulmwTDaMhKERdV6iKTBUMgtw== + +"@rdfjs/types@*", "@rdfjs/types@>=1.0.1", "@rdfjs/types@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@rdfjs/types/-/types-1.1.0.tgz#098f180b7cccb03bb416c7b4d03baaa9d480e36b" integrity sha512-5zm8bN2/CC634dTcn/0AhTRLaQRjXDZs3QfcAsQKNturHT7XVWcKy/8p3P5gXl+YkZTAmy7T5M/LyiT/jbkENw== @@ -267,38 +495,29 @@ "@types/node" "*" "@seald-io/binary-search-tree@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@seald-io/binary-search-tree/-/binary-search-tree-1.0.2.tgz#9f0e5cec5e0acf97f1b495f2f6d3476ddb6a94ed" - integrity sha512-+pYGvPFAk7wUR+ONMOlc6A+LUN4kOCFwyPLjyaeS7wVibADPHWYJNYsNtyIAwjF1AXQkuaXElnIc4XjKt55QZA== - -"@seald-io/nedb@^2.0.4": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@seald-io/nedb/-/nedb-2.2.1.tgz#e46fc4bb079f2c4f9da8e8d7485e581621db6a57" - integrity sha512-uUAUpMT8SyWIc+KISyRqQy95mCjY0hx8tudzFTuvyhtON1xnfrqSfMRNxaVhx/W2aeWqLRNUqhDH6L3Tm9sBhQ== - dependencies: - "@seald-io/binary-search-tree" "^1.0.2" - async "0.2.10" - localforage "^1.9.0" + version "1.0.3" + resolved "https://registry.yarnpkg.com/@seald-io/binary-search-tree/-/binary-search-tree-1.0.3.tgz#165a9a456eaa30d15885b25db83861bcce2c6a74" + integrity sha512-qv3jnwoakeax2razYaMsGI/luWdliBLHTdC6jU55hQt1hcFqzauH/HsBollQ7IR4ySTtYhT+xyHoijpA16C+tA== "@seald-io/nedb@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@seald-io/nedb/-/nedb-3.0.0.tgz#1bf681140d408c290cfdceb46cf8b224f373ae83" - integrity sha512-nJLQPbosz84BlJdE9qLRbIfQDYpB7PPMi6yGfQbN7YoWsnGef/sIFLDGWcV/rqsOfzJD5wtQYEcA42MIDerFvg== + version "3.1.0" + resolved "https://registry.yarnpkg.com/@seald-io/nedb/-/nedb-3.1.0.tgz#6105345a18596f6f9d69f46d7f572efdae32af8e" + integrity sha512-5G0hCQGJjOelOutvW1l4VD581XMhTPxpj1BUaCWTEM2MPXR9TzIr0MKMnEjnTA5nEKfujPyvVW7iF3etm1/gKQ== dependencies: "@seald-io/binary-search-tree" "^1.0.2" localforage "^1.9.0" util "^0.12.4" -"@semapps/activitypub@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/activitypub/-/activitypub-0.4.0-rc.1.tgz#cb6f37c91b994208b8d95c6f8b2e6c7c25e142f8" - integrity sha512-7B5h/CUydhjo7BUKLZHr90JrzK+wIcsu6ALBsyrj3CObh2TbyLtxTKoLZZt4IZKLlooM7CEwRdiI89E6iQ8M/Q== +"@semapps/activitypub@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/activitypub/-/activitypub-0.6.0-alpha.3.tgz#81060c7777b23984a904c01d82063a8dc0e048e8" + integrity sha512-Bm9RezM7wt+8ZDaJCIpSeRZ+5mGxCn6NAVq9ARIGQNB8AcFjTAupRSKI1objGrcva6ro0p2Kgmn8Yztz0UCajQ== dependencies: "@rdfjs/data-model" "^1.3.4" - "@semapps/ldp" "0.4.0-rc.1" - "@semapps/middlewares" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" - "@semapps/triplestore" "0.4.0-rc.1" + "@semapps/ldp" "0.6.0-alpha.3" + "@semapps/middlewares" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" + "@semapps/triplestore" "0.6.0-alpha.3" bull-board "^0.7.0" handlebars "^4.7.7" moleculer "^0.14.18" @@ -308,13 +527,14 @@ node-fetch "^2.6.6" url-join "^4.0.1" -"@semapps/auth@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/auth/-/auth-0.4.0-rc.1.tgz#5a69253a86070d6bb02273980b1d4b7edcf10fde" - integrity sha512-GA9Q9biFsd4Cuul8JGG4r6M/WHRY04e1unm2dsA+QodihJCFqODcOz+8tX6vNAUOvcH6o5He/06zj9krFTEj+A== +"@semapps/auth@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/auth/-/auth-0.6.0-alpha.3.tgz#f7016e2e808478bbf73be78db179932ab58b7d35" + integrity sha512-isD7zpZK4mbgP43U/GqMAhrUBMMoaGJRu6ZITm2r+ju0xPocd9Ka8Ho3iT0kyG5z65PRbGUjVNuaip6eZELrag== dependencies: - "@semapps/mime-types" "0.4.0-rc.1" - "@semapps/triplestore" "0.4.0-rc.1" + "@semapps/ldp" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" + "@semapps/triplestore" "0.6.0-alpha.3" bcrypt "^5.0.1" express-session "^1.17.0" jsonwebtoken "^8.5.1" @@ -330,47 +550,49 @@ pug "^3.0.2" url-join "^4.0.1" -"@semapps/backup@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/backup/-/backup-0.4.0-rc.1.tgz#edf8400270528cc36ed4e8dd1cfdd0a1480c40a1" - integrity sha512-VZ/nhLVY6RA/x3hhyabAP7pwgcN7onAu7LeErlaXAHNwwkdHwfZZ7ne5d/Nn833nfjjuNbgOqRQocONI9yyOJQ== +"@semapps/backup@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/backup/-/backup-0.6.0-alpha.3.tgz#3c223e10d7d4b786cf568eb105cbb57851a13272" + integrity sha512-yTn9ft1wW1Lhm/4SDJTmYhYz8JOZjj2lhblO07EpJqdS3gvxVyU4h6GXyM6JPPoAtP2JHJMJkggILwkjwDFauQ== dependencies: cron "^1.8.2" fs-extra "^10.0.0" + moleculer "^0.14.31" rsync "^0.6.1" ssh2-sftp-client "^7.2.1" -"@semapps/core@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/core/-/core-0.4.0-rc.1.tgz#8b607d07ae944291abbf186e8095ab96e0412865" - integrity sha512-SqY7dsjbGq8+HL/zsFc1mCOPHj/N0GSFGpiqeky4K/KlkMgVu03zbC4en6DVur2oZJPoGYFmBMQF8kuF/5XM0Q== - dependencies: - "@semapps/activitypub" "0.4.0-rc.1" - "@semapps/jsonld" "0.4.0-rc.1" - "@semapps/ldp" "0.4.0-rc.1" - "@semapps/mirror" "0.4.0-rc.1" - "@semapps/signature" "0.4.0-rc.1" - "@semapps/sparql-endpoint" "0.4.0-rc.1" - "@semapps/triplestore" "0.4.0-rc.1" - "@semapps/void" "0.4.0-rc.1" - "@semapps/webacl" "0.4.0-rc.1" - "@semapps/webfinger" "0.4.0-rc.1" +"@semapps/core@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/core/-/core-0.6.0-alpha.3.tgz#d5313e6056bfdeabbe0e3c90de8f2a1cc5d20044" + integrity sha512-5TL33nimsUupbydxNuJof59EriJUzscR1ZpfX/q4ZBfe9yRyNUFKjq9N8C45th3IR3DTMNAOXePUY8qPsho66g== + dependencies: + "@semapps/activitypub" "0.6.0-alpha.3" + "@semapps/jsonld" "0.6.0-alpha.3" + "@semapps/ldp" "0.6.0-alpha.3" + "@semapps/signature" "0.6.0-alpha.3" + "@semapps/sparql-endpoint" "0.6.0-alpha.3" + "@semapps/triplestore" "0.6.0-alpha.3" + "@semapps/void" "0.6.0-alpha.3" + "@semapps/webacl" "0.6.0-alpha.3" + "@semapps/webfinger" "0.6.0-alpha.3" moleculer "^0.14.19" moleculer-web "^0.10.0-beta1" url-join "^4.0.1" -"@semapps/inference@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/inference/-/inference-0.4.0-rc.1.tgz#4801ccbf69bf3ebfbb162f8cb8a352717c559f2a" - integrity sha512-psB5wuyh2NT40oRCW2SDhUOiYKtxikHDK0QvyRHeba8ZMrTEILEtEjbfUt/8felO4Cfx+hyyVrLiQWtCf3Tphw== +"@semapps/inference@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/inference/-/inference-0.6.0-alpha.3.tgz#374d1074d986c966d4c9c835c27739e1d7a4353b" + integrity sha512-TrRN8uNhFtu1UX8BgTOwFFGkTJBwO9Gp5FJLotZ91ih8H7p798MYShI0Muld1nQb/tbFNe7/pPyIoLq+CvxHlw== dependencies: + "@semapps/activitypub" "0.6.0-alpha.3" n3 "^1.6.3" node-fetch "^2.6.6" + url-join "^4.0.1" -"@semapps/jsonld@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/jsonld/-/jsonld-0.4.0-rc.1.tgz#60923ef6e96dfde50dbd20296fc91d806d7b0965" - integrity sha512-4gWHMcQ3D7GQPVFcgvd3n2WdRQjBfaP8fsuzwTPps3Vttn/dX4pttmq0Gq54fD1zwHOmIEqYfxTAE1kw8d+EpA== +"@semapps/jsonld@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/jsonld/-/jsonld-0.6.0-alpha.3.tgz#f90dfead94a5047ab4e3deb5ada866b874003fdc" + integrity sha512-RarlyqBvYEIMWOmlTE+XqOWUqEpXlI8Du3Bb8jX34v4cOFKIec1lfMQL5ArqoFpYVTgNOX8sP6X9+Usl9Ni+Zg== dependencies: jsonld "^3.3.2" jsonld-streaming-parser "^2.4.2" @@ -378,18 +600,36 @@ streamify-string "^1.0.1" url-join "^4.0.1" -"@semapps/ldp@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/ldp/-/ldp-0.4.0-rc.1.tgz#f87eb69fdc628f440cc7db9593a2b2b83087c1e1" - integrity sha512-v1+XtlIcqw+1YI16FkLMz988hoaUqRnEdDGDBFFVdkbA15JHbAgdbeliDo8tiEvcYzt8/kOyk3/5dQ3fHuGWFA== +"@semapps/ldp@0.4.0-alpha.14": + version "0.4.0-alpha.14" + resolved "https://registry.yarnpkg.com/@semapps/ldp/-/ldp-0.4.0-alpha.14.tgz#90fe17728edb5cf2342e766c0f72477d97fc03e4" + integrity sha512-pH0JVEaCQioUo6JqpLldvI5cb54Of8aiBVvRf6pX4nRjxZePJb0Ab4zs6lJPtN00SEdFRrKQzldyG1vOuiHZKA== dependencies: - "@rdfjs/data-model" "^1.3.4" - "@semapps/middlewares" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" - "@semapps/triplestore" "0.4.0-rc.1" + "@semapps/middlewares" "0.4.0-alpha.14" + "@semapps/mime-types" "0.4.0-alpha.14" + "@semapps/triplestore" "0.4.0-alpha.14" bson "^4.0.4" moleculer "^0.14.17" + path-to-regexp "^6.2.0" + rdf-data-model "^1.0.0" + rdf-parse "^1.7.0" + speakingurl "^14.0.1" + streamify-string "^1.0.1" + url-join "^4.0.1" + +"@semapps/ldp@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/ldp/-/ldp-0.6.0-alpha.3.tgz#20c2400303014be1448ef964f0d0c1661e115a15" + integrity sha512-6DdsyzQry5rMPZ2jswbL0yJCJbnmUU0ZNdWoxeiNs9hWFrrEtNyjefbq9JkTg7l4eVeOxL+NlE9rqbEDX2rOjQ== + dependencies: + "@rdfjs/data-model" "^1.3.4" + "@semapps/middlewares" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" + "@semapps/triplestore" "0.6.0-alpha.3" + mime-types "^2.1.35" + moleculer "^0.14.17" moleculer-schedule "^0.2.3" + node-fetch "^2.6.6" path-to-regexp "^6.2.0" rdf-parse "^1.7.0" sharp "^0.31.2" @@ -397,98 +637,124 @@ speakingurl "^14.0.1" streamify-string "^1.0.1" url-join "^4.0.1" + uuid "^9.0.1" + +"@semapps/middlewares@0.4.0-alpha.14": + version "0.4.0-alpha.14" + resolved "https://registry.yarnpkg.com/@semapps/middlewares/-/middlewares-0.4.0-alpha.14.tgz#bb4dbbba1353f4ac2c7940217abd18ffe128a8fa" + integrity sha512-5Glc7WNugF2vU/dPDFREU/9QvhqKNyne41tOjHHsEZlvGLaOruh9bUuBrP0rthohSVw2McM1AqvvQhTQQzNdAw== + dependencies: + "@semapps/mime-types" "0.4.0-alpha.14" + busboy "^0.3.1" + memory-streams "^0.1.3" + moleculer "^0.14.18" -"@semapps/middlewares@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/middlewares/-/middlewares-0.4.0-rc.1.tgz#30d31de3d97cb57a50402a1d4aef0f673eb7f137" - integrity sha512-gUJhZkdEHJLpztO1bOq4dkbLs9iW9Djr8V4UMgqtWA0wPwAn6zZDnfN+7A6pXILTBX7hNWbrnXeQ+fQkvnI47w== +"@semapps/middlewares@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/middlewares/-/middlewares-0.6.0-alpha.3.tgz#cd6203f4b308384d67a2bcb2c0573af0665c168b" + integrity sha512-+XEt07keHarzfhcHEStA5UJW4JZAlwYLn1jF0kfT51MvRh0p/BtTXpNY6ziZLe8bup4EHWydL0t++F7qfVM3lw== dependencies: - "@semapps/mime-types" "0.4.0-rc.1" + "@semapps/mime-types" "0.6.0-alpha.3" busboy "^0.3.1" memory-streams "^0.1.3" moleculer "^0.14.18" -"@semapps/mime-types@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/mime-types/-/mime-types-0.4.0-rc.1.tgz#a3dbb20973f948a8613fa5e580d94ba93f711936" - integrity sha512-RR8HC2g31Q2UFyHpvXeDAurW37P76FCPSmKEtMiVxKkqOFs5yF1P5WiR9Qi8npDRQk32/R6MgEsUHsgJVa4YuQ== +"@semapps/mime-types@0.4.0-alpha.14": + version "0.4.0-alpha.14" + resolved "https://registry.yarnpkg.com/@semapps/mime-types/-/mime-types-0.4.0-alpha.14.tgz#16bfae82a1bead92e002591f99d01d6db2f4942f" + integrity sha512-D9pKvfiqG5eh5SCun+yNF08iC+Di29kTQLNiP9IDWcL+9xMWXFExBA5hmrYEE0dVJGHM2c70pc/biiCeSxj53w== dependencies: moleculer "^0.14.18" negotiator "^0.6.2" -"@semapps/mirror@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/mirror/-/mirror-0.4.0-rc.1.tgz#b9dee6f2455cb97d7e11d62b1f027af8cefaf64c" - integrity sha512-qJ+tBFz1AtXN9/rdoEntrLtY5x/U6XkoiuQ/+qcdh4xpRsUqceAx1wUJfuvMZJuKMfSL0uRVL1L+nKX4ASNfEw== +"@semapps/mime-types@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/mime-types/-/mime-types-0.6.0-alpha.3.tgz#dea150e48fc2785e2debb35993fbef9baea80b84" + integrity sha512-+zEqFCynPY8sCdrsqIMS5IyoysBAvGEOniQnN6OGJ9zyRu5+Dz7LfOwUXQHlYF406e+AJ47UsNXlVyaONQzdCA== dependencies: - "@semapps/activitypub" "0.4.0-rc.1" - "@semapps/ldp" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" - moleculer "^0.14.17" - node-fetch "^2.6.6" - url-join "^4.0.1" + moleculer "^0.14.18" + negotiator "^0.6.2" -"@semapps/signature@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/signature/-/signature-0.4.0-rc.1.tgz#816b614aa727e0ca3d1a5cf428968987f8dfae1c" - integrity sha512-dOmkhopA5Ovahw5U0AR/MRJVqU/i0Xmrpz6NEFQL4nCarVhiEx7DTrlqtvyEFQuHy4WeLR3thorMaqdSeFWxVA== +"@semapps/signature@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/signature/-/signature-0.6.0-alpha.3.tgz#3f6addfc9aacdc48ccd336c27e636d1aa0da0d90" + integrity sha512-kkxvjKLV/AlxDJcjFMZoybmdIMusGZnzBwuluyMNTWHN4qmGFmGxdagGKOXt84+f3leJ/FY/uysCNI10SwC7cQ== dependencies: - "@semapps/ldp" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" + "@rdfjs/data-model" "^1.3.4" + "@semapps/ldp" "0.6.0-alpha.3" + "@semapps/middlewares" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" http-signature "^1.3.4" http-signature-header "^1.3.1" moleculer "^0.14.18" moleculer-web "^0.10.0-beta1" + node-fetch "^2.6.6" + url-join "^4.0.1" -"@semapps/sparql-endpoint@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/sparql-endpoint/-/sparql-endpoint-0.4.0-rc.1.tgz#0975b0abae229b78379c31db5176522b72852d60" - integrity sha512-W33Cood7xfEMl2+WjPJxzbY8vtvvH3En444Zy5sXagrmmJ/cvXoZ8D4KLuTmfpWI6APRLxr/oumZJyKa5ogSfA== +"@semapps/sparql-endpoint@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/sparql-endpoint/-/sparql-endpoint-0.6.0-alpha.3.tgz#3742202a3e760f20505180e61890e9c6d29ed9d2" + integrity sha512-8HgK3AjYbtog/HB2zOdLMIDuTQ8ejMm9Ki+cIaODdQerT3aZenPmvsWyiiIuolC+IXPnkWI7+jtb04FQxYTkQQ== dependencies: "@rdfjs/data-model" "^1.3.4" - "@semapps/middlewares" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" - "@semapps/triplestore" "0.4.0-rc.1" + "@semapps/middlewares" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" + "@semapps/triplestore" "0.6.0-alpha.3" moleculer "^0.14.18" moleculer-web "^0.10.0-beta1" url-join "^4.0.1" -"@semapps/triplestore@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/triplestore/-/triplestore-0.4.0-rc.1.tgz#cf32cbbc581b74d0822e1e232fe0a46648cf1fde" - integrity sha512-ih1kzfkBnNOG6Lrw2EMHfilYCMR01QK9XqIScMoyNqGbjb53drMpcj/axkjnDygORB4qaAVZNJtJEb6RE/7OVg== +"@semapps/triplestore@0.4.0-alpha.14": + version "0.4.0-alpha.14" + resolved "https://registry.yarnpkg.com/@semapps/triplestore/-/triplestore-0.4.0-alpha.14.tgz#4066b22013900ba17d8956c3d238d1c0f90b88c6" + integrity sha512-HMYBwngL0VONnQ+BAAHd6dJAkH5/TtQ6moWp2Lait41pafwp06movZ5ZnuOpWZZHSzlrOHabkrxj+KUCgyRqUg== dependencies: - "@semapps/middlewares" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" + "@semapps/middlewares" "0.4.0-alpha.14" + "@semapps/mime-types" "0.4.0-alpha.14" bson "^4.0.4" negotiator "^0.6.2" node-fetch "^2.6.6" + sparqljson-parse "^1.5.1" + url-join "^4.0.1" + +"@semapps/triplestore@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/triplestore/-/triplestore-0.6.0-alpha.3.tgz#b677084f7e43e3a9cc222d49a60c265d18ef20f8" + integrity sha512-EtWQ2ogkKSIMOfsLmcgJVBqLLAaZFaFlvAelw7EB5CYCdyqTdBBLdH5jPALK+ayyAWt+Rorsdjj58CPlmvBRmA== + dependencies: + "@semapps/middlewares" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" + moleculer "^0.14.29" + negotiator "^0.6.2" + node-fetch "^2.6.6" sparqljs "^3.5.2" sparqljson-parse "^1.5.1" string-template "^1.0.0" url-join "^4.0.1" + uuid "^9.0.1" -"@semapps/void@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/void/-/void-0.4.0-rc.1.tgz#08743ab1e979b4407d263ac222ba0cfeeadbccae" - integrity sha512-CcVxcFCtRG85IoaxhAO4/AUtHH9+bDc5alFvk8IBwcl4vctbcdQJng1Ka/I8xNfTBrwrsle/IIQG2juphTbKTg== +"@semapps/void@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/void/-/void-0.6.0-alpha.3.tgz#634a5b15421d92b3c03700eeededea1e483f1e96" + integrity sha512-OFfRGB/PWEmAUqoPpWTFVOYiQv7FsbahT7gLBfUN6y5YjBVTlv17WGBvSwolmslgDkmUnEIsE1lugrsuy9H6mA== dependencies: - "@semapps/ldp" "0.4.0-rc.1" - "@semapps/middlewares" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" + "@semapps/ldp" "0.6.0-alpha.3" + "@semapps/middlewares" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" jsonld-streaming-serializer "^1.2.0" moleculer "^0.14.17" n3 "^1.8.0" url-join "^4.0.1" -"@semapps/webacl@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/webacl/-/webacl-0.4.0-rc.1.tgz#6d415e38e37c4fbcc644f191705627d8fe3b96d3" - integrity sha512-LgxfzXN2aZelC9sfc+pv++f4I7eOTqsUxrLE+iRNErmu+j50nmg+Fx6Fv6B8bQYSYx66Qj5U0szAPhapLLJZlg== +"@semapps/webacl@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/webacl/-/webacl-0.6.0-alpha.3.tgz#e6bdf26ea720822dd200b72e1626927638571a25" + integrity sha512-uQBpy8wfZnBda+k0BXLCaBW2BpQSdjMvB40f7tXwiuiSjB54tPlq15zPsgXmwUCOMrrox5whMF75ldJOTR/Fdg== dependencies: - "@semapps/middlewares" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" - "@semapps/triplestore" "0.4.0-rc.1" + "@semapps/ldp" "0.6.0-alpha.3" + "@semapps/middlewares" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" + "@semapps/triplestore" "0.6.0-alpha.3" ioredis "^4.17.3" jsonld-streaming-serializer "^1.2.0" moleculer "^0.14.18" @@ -498,21 +764,21 @@ streamify-string "^1.0.1" url-join "^4.0.1" -"@semapps/webfinger@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/webfinger/-/webfinger-0.4.0-rc.1.tgz#4782824fd4b589553bea22463a21a0810c13257f" - integrity sha512-3HTw4982R6mqwXbq5YKKxbxsbBBE28M6NpZuGTobO1s1ZP/oBtQaVSCgg9NLLPvW6czEZMxOEwla5iksQ1tShg== +"@semapps/webfinger@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/webfinger/-/webfinger-0.6.0-alpha.3.tgz#6f303f40a84b37ecb5da761289770340e31ed62f" + integrity sha512-OW/vNWASqGERYmSYWgfgEM6S2U7c23x/oomHg8BxqykUALQ+dRcnkazhmjw+P5BJLfBSOw+hQ1/vMkUK8C8Ujg== dependencies: - "@semapps/mime-types" "0.4.0-rc.1" + "@semapps/mime-types" "0.6.0-alpha.3" node-fetch "^2.6.6" -"@semapps/webid@0.4.0-rc.1": - version "0.4.0-rc.1" - resolved "https://registry.yarnpkg.com/@semapps/webid/-/webid-0.4.0-rc.1.tgz#c3242e58679e7bc6bbb44a9ca91f837e765b7921" - integrity sha512-Jz2w711l12BKw2wg+HzcvBHvmVSmXvSntPlYxpQcEDkgLeqpjv+qzXRukP4lAdAZpxpboN7xcvLP7NijglB6JA== +"@semapps/webid@0.6.0-alpha.3": + version "0.6.0-alpha.3" + resolved "https://registry.yarnpkg.com/@semapps/webid/-/webid-0.6.0-alpha.3.tgz#2965b8034e203527ce2791816790d5a75d04b11f" + integrity sha512-0f29vGPGud8PZwMZ9GtzAw6Rngpf0H8b6TO/k78H3mkrg/BiOIpgeyUa95EwkENGxfoixii4nxSL2NU0mTCY5Q== dependencies: - "@semapps/ldp" "0.4.0-rc.1" - "@semapps/mime-types" "0.4.0-rc.1" + "@semapps/ldp" "0.6.0-alpha.3" + "@semapps/mime-types" "0.6.0-alpha.3" url-join "^4.0.1" "@sindresorhus/is@^4.0.0": @@ -533,53 +799,59 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + version "1.19.3" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.3.tgz#fb558014374f7d9e56c8f34bab2042a3a07d25cd" + integrity sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ== dependencies: "@types/connect" "*" "@types/node" "*" "@types/cacheable-request@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== dependencies: "@types/http-cache-semantics" "*" - "@types/keyv" "*" + "@types/keyv" "^3.1.4" "@types/node" "*" - "@types/responselike" "*" + "@types/responselike" "^1.0.0" "@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + version "3.4.36" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" + integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== dependencies: "@types/node" "*" -"@types/express-serve-static-core@^4.17.18": - version "4.17.29" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz#2a1795ea8e9e9c91b4a4bbe475034b20c1ec711c" - integrity sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q== +"@types/express-serve-static-core@^4.17.33": + version "4.17.37" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz#7e4b7b59da9142138a2aaa7621f5abedce8c7320" + integrity sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" + "@types/send" "*" "@types/express@^4.16.0": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + version "4.17.18" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.18.tgz#efabf5c4495c1880df1bdffee604b143b29c4a95" + integrity sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ== dependencies: "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" + "@types/express-serve-static-core" "^4.17.33" "@types/qs" "*" "@types/serve-static" "*" "@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz#abe102d06ccda1efdf0ed98c10ccf7f36a785a41" + integrity sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw== + +"@types/http-errors@*": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.2.tgz#a86e00bbde8950364f8e7846687259ffcd96e8c2" + integrity sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg== "@types/http-link-header@^1.0.1": version "1.0.3" @@ -588,50 +860,60 @@ dependencies: "@types/node" "*" -"@types/keyv@*": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.3.tgz#1c9aae32872ec1f20dcdaee89a9f3ba88f465e41" - integrity sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg== +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== dependencies: "@types/node" "*" +"@types/mime@*": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.2.tgz#c1ae807f13d308ee7511a5b81c74f327028e66e8" + integrity sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ== + "@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + version "1.3.3" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.3.tgz#bbe64987e0eb05de150c305005055c7ad784a9ce" + integrity sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg== "@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.3.tgz#dd249cef80c6fff2ba6a0d4e5beca913e04e25f8" + integrity sha512-ZYFzrvyWUNhaPomn80dsMNgMeXxNWZBdkuG/hWlUvXvbdUH8ZERNBGXnU87McuGcWDsyzX2aChCv/SVN348k3A== "@types/n3@^1.4.4": - version "1.10.4" - resolved "https://registry.yarnpkg.com/@types/n3/-/n3-1.10.4.tgz#fd23d15fd7e47cf6d199d1f44ac5d6930cc50905" - integrity sha512-FfRTwcbXcScVHuAjIASveRWL6Fi6fPALl1Ge8tMESYLqU7R42LJvtdBpUi+f9YK0oQPqIN+zFFgMDFJfLMx0bg== + version "1.16.1" + resolved "https://registry.yarnpkg.com/@types/n3/-/n3-1.16.1.tgz#12f264f323ffcf125ca44605f0514be13b808802" + integrity sha512-CN20HKSW7d/5eUQ6BndBLFyE0Wju1a8f3IJiHXSw10A7S2Q8SXmKD04+LGULlR2snuxUTTIjD/zSGvjBJxM37Q== dependencies: + "@rdfjs/types" "^1.1.0" "@types/node" "*" - rdf-js "^4.0.2" "@types/node@*": - version "17.0.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.21.tgz#864b987c0c68d07b4345845c3e63b75edd143644" - integrity sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ== + version "20.8.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.2.tgz#d76fb80d87d0d8abfe334fc6d292e83e5524efc4" + integrity sha512-Vvycsc9FQdwhxE3y3DzeIxuEJbWGDsnrxvMADzTDF/lcdR9/K+AQIeAghTQsHtotg/q0j3WEOYS/jQgSdWue3w== "@types/node@^13.1.0": version "13.13.52" resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.52.tgz#03c13be70b9031baaed79481c0c0cfb0045e53f7" integrity sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ== +"@types/node@^18.0.0": + version "18.18.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.3.tgz#e5188135fc2909b46530c798ef49be65083be3fd" + integrity sha512-0OVfGupTl3NBFr8+iXpfZ8NR7jfFO+P1Q+IO/q0wbo02wYkP5gy36phojeYWpLQ6WAMjl+VfmqUk2YbUfp0irA== + "@types/node@^8.10.36": version "8.10.66" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== "@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + version "2.4.2" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca" + integrity sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A== "@types/parse-link-header@^1.0.0": version "1.0.1" @@ -639,42 +921,51 @@ integrity sha512-E2+Go9rQgPbmpkeA2iFXTWSTxX38KXlXwcdiIbt71Oorqr+G5QtH4AhpuDdxwRVyiTzdUrHnaaIumW/LhiZwVg== "@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + version "6.9.8" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" + integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== "@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.5.tgz#38bd1733ae299620771bd414837ade2e57757498" + integrity sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA== "@types/readable-stream@^2.3.11": - version "2.3.13" - resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.13.tgz#46451c1b87cb61010e420ac02a76cfc1b2c2089a" - integrity sha512-4JSCx8EUzaW9Idevt+9lsRAt1lcSccoQfE+AouM1gk8sFxnnytKNIO3wTl9Dy+4m6jRJ1yXhboLHHT/LXBQiEw== + version "2.3.15" + resolved "https://registry.yarnpkg.com/@types/readable-stream/-/readable-stream-2.3.15.tgz#3d79c9ceb1b6a57d5f6e6976f489b9b5384321ae" + integrity sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ== dependencies: "@types/node" "*" - safe-buffer "*" + safe-buffer "~5.1.1" -"@types/responselike@*", "@types/responselike@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" - integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== +"@types/responselike@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.1.tgz#1dd57e54509b3b95c7958e52709567077019d65d" + integrity sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg== dependencies: "@types/node" "*" -"@types/serve-static@*": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== +"@types/send@*": + version "0.17.2" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.2.tgz#af78a4495e3c2b79bfbdac3955fdd50e03cc98f2" + integrity sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw== dependencies: "@types/mime" "^1" "@types/node" "*" +"@types/serve-static@*": + version "1.15.3" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.3.tgz#2cfacfd1fd4520bbc3e292cca432d5e8e2e3ee61" + integrity sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + "@types/sparqljs@^3.1.2": - version "3.1.3" - resolved "https://registry.yarnpkg.com/@types/sparqljs/-/sparqljs-3.1.3.tgz#e4b9a2511bc2f14f564559ed6cf567835791a7e9" - integrity sha512-nmFgmR6ns4i8sg9fYu+293H+PMLKmDOZy34sgwgAeUEEiIqSs4guj5aCZRt3gq1g0yuKXkqrxLDq/684g7pGtQ== + version "3.1.5" + resolved "https://registry.yarnpkg.com/@types/sparqljs/-/sparqljs-3.1.5.tgz#6e2f8a244993cd26abf67c8bba38da36a41a2871" + integrity sha512-P10UkHXg2DmvB/WZLUOAn9GrjJhQuz/qgEKGs9rolMXzMwIbw7xGM5e68VzjX1zuQcyXzKkcESJjW1BPVQHt7Q== dependencies: rdf-js "^4.0.2" @@ -691,6 +982,13 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -712,12 +1010,10 @@ agent-base@6, agent-base@^6.0.2: debug "4" agentkeepalive@^4.1.3: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== dependencies: - debug "^4.1.0" - depd "^1.1.2" humanize-ms "^1.2.1" aggregate-error@^3.0.0, aggregate-error@^3.1.0: @@ -739,9 +1035,9 @@ ajv@^6.12.3: uri-js "^4.2.2" ajv@^8.0.1: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" - integrity sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw== + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -761,9 +1057,9 @@ ansi-escapes@^4.2.1: type-fest "^0.21.3" ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== ansi-regex@^5.0.1: version "5.0.1" @@ -798,23 +1094,13 @@ are-we-there-yet@^2.0.0: readable-stream "^3.6.0" are-we-there-yet@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.0.tgz#ba20bd6b553e31d62fc8c31bd23d22b95734390d" - integrity sha512-0GWpv50YSOcLXaN6/FAKY3vfRbllXWV2xvfA/oKJF8pzFhWXPV+yjhJXDBbjscDYowv7Yw1A3uigpzn5iEGTyw== + version "3.0.1" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== dependencies: delegates "^1.0.0" readable-stream "^3.6.0" -args@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/args/-/args-5.0.1.tgz#4bf298df90a4799a09521362c579278cc2fdd761" - integrity sha512-1kqmFCFsPffavQFGt8OxJdIcETti99kySRUPMpOhaGjL6mRJn8HFU1OxKY5bMqfZKUwTQc1mZkAjmGYaVOHFtQ== - dependencies: - camelcase "5.0.0" - chalk "2.4.2" - leven "2.1.0" - mri "1.1.4" - args@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/args/-/args-5.0.3.tgz#943256db85021a85684be2f0882f25d796278702" @@ -825,22 +1111,43 @@ args@^5.0.3: leven "2.1.0" mri "1.1.4" +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== +array.prototype.reduce@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5" + integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" +arraybuffer.prototype.slice@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -851,7 +1158,7 @@ asap@~2.0.3: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1@^0.2.4, asn1@~0.2.3: +asn1@^0.2.6, asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== @@ -866,7 +1173,7 @@ assert-never@^1.2.1: assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== astral-regex@^2.0.0: version "2.0.0" @@ -878,25 +1185,20 @@ async-foreach@^0.1.3: resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" integrity sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA== -async@0.2.10: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= - async@^3.1.0: version "3.2.4" resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== asynciterator@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/asynciterator/-/asynciterator-3.3.0.tgz#9e6a2c812309fe087443b8a0ada17f132ef9f5a7" - integrity sha512-zaP3Lz1BF+p5XtJ870iGylpmIQSzuI/V3lp2pZ7gAeyGIFNVv8ZaYPqu8Cwmey6SBac/x92xxSn44gwb2RwbIA== + version "3.8.1" + resolved "https://registry.yarnpkg.com/asynciterator/-/asynciterator-3.8.1.tgz#80be735b252332494e186ee733544e5b21dd2123" + integrity sha512-SmdG0FUY3pYGOZZGdYq8Qb/DCRDXBFZUk08V1/4lbBXdAQvcC3Kxzz9FUDPBTik7VAVltt4cZirAPtJv3gOpEw== asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== available-typed-arrays@^1.0.5: version "1.0.5" @@ -906,17 +1208,17 @@ available-typed-arrays@^1.0.5: aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== babel-polyfill@^6.3.14: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= + integrity sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ== dependencies: babel-runtime "^6.26.0" core-js "^2.5.0" @@ -925,7 +1227,7 @@ babel-polyfill@^6.3.14: babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" @@ -950,17 +1252,17 @@ base64-js@^1.3.1: bcrypt-pbkdf@^1.0.0, bcrypt-pbkdf@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== dependencies: tweetnacl "^0.14.3" bcrypt@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.0.1.tgz#f1a2c20f208e2ccdceea4433df0c8b2c54ecdf71" - integrity sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw== + version "5.1.1" + resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-5.1.1.tgz#0f732c6dcb4e12e5b70a25e326a72965879ba6e2" + integrity sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww== dependencies: - "@mapbox/node-pre-gyp" "^1.0.0" - node-addon-api "^3.1.0" + "@mapbox/node-pre-gyp" "^1.0.11" + node-addon-api "^5.0.0" bl@^4.0.3, bl@^4.1.0: version "4.1.0" @@ -976,10 +1278,10 @@ bluebird@^3.0.0, bluebird@^3.1.1, bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -body-parser@1.20.0, body-parser@^1.17.2: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: bytes "3.1.2" content-type "~1.0.4" @@ -989,31 +1291,33 @@ body-parser@1.20.0, body-parser@^1.17.2: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.10.3" + qs "6.11.0" raw-body "2.5.1" type-is "~1.6.18" unpipe "1.0.0" -body-parser@^1.19.0: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== +body-parser@^1.17.2, body-parser@^1.19.0: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== dependencies: bytes "3.1.2" - content-type "~1.0.4" + content-type "~1.0.5" debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" type-is "~1.6.18" + unpipe "1.0.0" boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== brace-expansion@^1.1.7: version "1.1.11" @@ -1023,17 +1327,27 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +browserslist@^4.21.9: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + bson@^4.0.4: - version "4.6.1" - resolved "https://registry.yarnpkg.com/bson/-/bson-4.6.1.tgz#2b5da517539bb0f7f3ffb54ac70a384ca899641c" - integrity sha512-I1LQ7Hz5zgwR4QquilLNZwbhPw0Apx7i7X9kGMBTsqPdml/03Q9NBtD9nt/19ahjlphktQImrnderxqpzeVDjw== + version "4.7.2" + resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.2.tgz#320f4ad0eaf5312dd9b45dc369cc48945e2a5f2e" + integrity sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ== dependencies: buffer "^5.6.0" buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer-from@^1.0.0: version "1.1.2" @@ -1048,6 +1362,19 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buildcheck@~0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/buildcheck/-/buildcheck-0.0.6.tgz#89aa6e417cfd1e2196e3f8fe915eb709d2fe4238" + integrity sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A== + bull-board@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/bull-board/-/bull-board-0.7.0.tgz#6b2fbf4b506eb8d09973266ef663806cb6f561c9" @@ -1139,9 +1466,9 @@ cacheable-lookup@^5.0.3: integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== cacheable-request@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" - integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== dependencies: clone-response "^1.0.2" get-stream "^5.1.0" @@ -1178,6 +1505,11 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +caniuse-lite@^1.0.30001541: + version "1.0.30001543" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz#478a3e9dddbb353c5ab214b0ecb0dbed529ed1d8" + integrity sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA== + canonicalize@^1.0.1: version "1.0.8" resolved "https://registry.yarnpkg.com/canonicalize/-/canonicalize-1.0.8.tgz#24d1f1a00ed202faafd9bf8e63352cd4450c6df1" @@ -1192,9 +1524,9 @@ canonicalize@^1.0.1: caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== -chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1226,7 +1558,7 @@ chardet@^0.7.0: cheerio@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.19.0.tgz#772e7015f2ee29965096d71ea4175b75ab354925" - integrity sha1-dy5wFfLuKZZQltcepBdbdas1SSU= + integrity sha512-Fwcm3zkR37STnPC8FepSHeSYJM5Rd596TZOcfDUdojR4Q735aK1Xn+M+ISagNneuCwMjK28w4kX+ETILGNT/UQ== dependencies: css-select "~1.0.0" dom-serializer "~0.1.0" @@ -1274,7 +1606,7 @@ clean-stack@^2.0.0: cli-color@0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-0.3.2.tgz#75fa5f728c308cc4ac594b05e06cc5d80daccd86" - integrity sha1-dfpfcowwjMSsWUsF4GzF2A2szYY= + integrity sha512-Ys/nDhHNRcxrS4EUI2RS/QCUE+61AMuEOj3sWDX+EIHkJWj+4XkRbOdwdxJteAJKjXYBbeFJMtfaEPd1MBF9pQ== dependencies: d "~0.1.1" es5-ext "~0.10.2" @@ -1284,7 +1616,7 @@ cli-color@0.3.2: cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== dependencies: restore-cursor "^2.0.0" @@ -1296,35 +1628,35 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== + version "2.9.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" + integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== cli-width@^2.0.0: version "2.2.1" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== dependencies: string-width "^4.2.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" wrap-ansi "^7.0.0" clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== dependencies: mimic-response "^1.0.0" clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== clui@^0.3.6: version "0.3.6" @@ -1334,9 +1666,9 @@ clui@^0.3.6: cli-color "0.3.2" cluster-key-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz#30474b2a981fb12172695833052bc0d01336d10d" - integrity sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw== + version "1.1.2" + resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== color-convert@^1.9.0: version "1.9.3" @@ -1355,7 +1687,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@^1.0.0, color-name@~1.1.4: version "1.1.4" @@ -1390,6 +1722,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +commander@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + commander@^2.15.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -1398,7 +1735,7 @@ commander@^2.15.1: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^2.0.0: version "2.0.0" @@ -1413,7 +1750,7 @@ concat-stream@^2.0.0: console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== consolidate@^0.14.2: version "0.14.5" @@ -1437,20 +1774,25 @@ content-disposition@0.5.4: dependencies: safe-buffer "5.2.1" -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1" - integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA== +cookie@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== cookie@0.5.0: version "0.5.0" @@ -1465,19 +1807,20 @@ core-js@^2.4.0, core-js@^2.5.0: core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cpu-features@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/cpu-features/-/cpu-features-0.0.2.tgz#9f636156f1155fd04bdbaa028bb3c2fbef3cea7a" - integrity sha512-/2yieBqvMcRj8McNzkycjW2v3OIUOibBfd2dLEJ0nWts8NobAxwiyw9phVNS6oDL8x8tz9F7uNVFEVpJncQpeA== +cpu-features@~0.0.8: + version "0.0.9" + resolved "https://registry.yarnpkg.com/cpu-features/-/cpu-features-0.0.9.tgz#5226b92f0f1c63122b0a3eb84cb8335a4de499fc" + integrity sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ== dependencies: - nan "^2.14.1" + buildcheck "~0.0.6" + nan "^2.17.0" cron-parser@^2.13.0: version "2.18.0" @@ -1487,27 +1830,26 @@ cron-parser@^2.13.0: is-nan "^1.3.0" moment-timezone "^0.5.31" -cron-parser@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-3.5.0.tgz#b1a9da9514c0310aa7ef99c2f3f1d0f8c235257c" - integrity sha512-wyVZtbRs6qDfFd8ap457w3XVntdvqcwBGxBoTvJQH9KGVKL/fB+h2k3C8AqiVxvUQKN1Ps/Ns46CNViOpVDhfQ== +cron-parser@^4.2.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-4.9.0.tgz#0340694af3e46a0894978c6f52a6dbb5c0f11ad5" + integrity sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q== dependencies: - is-nan "^1.3.2" - luxon "^1.26.0" + luxon "^3.2.1" cron@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/cron/-/cron-1.8.2.tgz#4ac5e3c55ba8c163d84f3407bde94632da8370ce" - integrity sha512-Gk2c4y6xKEO8FSAUTklqtfSr7oTq0CiPQeLBG5Fl0qoXpZyMcj1SG59YL+hqq04bu6/IuEA7lMkYDAplQNKkyg== + version "1.8.3" + resolved "https://registry.yarnpkg.com/cron/-/cron-1.8.3.tgz#2a61d7b15848716885834ec56ac072f4b9744ebd" + integrity sha512-JYR/QZFklJCIPndBLfd/2nU1nSlCMrUdtQ2mGLXSVM/qqqEK7DOrFR0gsEiyeqs0PdWrs0ve1ggH4V7XksDwXg== dependencies: - moment-timezone "^0.5.x" + luxon "^1.23.x" cross-fetch@^3.0.5, cross-fetch@^3.0.6: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== dependencies: - node-fetch "2.6.7" + node-fetch "^2.6.12" cross-spawn@^5.1.0: version "5.1.0" @@ -1530,7 +1872,7 @@ cross-spawn@^7.0.3: css-select@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.0.0.tgz#b1121ca51848dd264e2244d058cee254deeb44b0" - integrity sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA= + integrity sha512-/xPlD7betkfd7ChGkLGGWx5HWyiHDOSn7aACLzdH0nwucPvB0EAm8hMBm7Xn7vGfAeRRN7KZ8wumGm8NoNcMRw== dependencies: boolbase "~1.0.0" css-what "1.0" @@ -1550,7 +1892,7 @@ css-select@~1.2.0: css-what@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-1.0.0.tgz#d7cc2df45180666f99d2b14462639469e00f736c" - integrity sha1-18wt9FGAZm+Z0rFEYmOUaeAPc2w= + integrity sha512-60SUMPBreXrLXgvpM8kYpO0AOyMRhdRlXFX5BMQbZq1SIJCyNE56nqFQhmvREQdUJpedbGRYZ5wOyq3/F6q5Zw== css-what@2.1: version "2.1.3" @@ -1568,17 +1910,27 @@ d@1, d@^1.0.1: d@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" - integrity sha1-2hhMU10Y2O57oqoim5FACfrhEwk= + integrity sha512-0SdM9V9pd/OXJHoWmTfNPTAeD+lw6ZqHg+isPyBFuJsZLSE0Ygg1cYZ/0l6DrKQXMOqGOu1oWupMoOfoRfMZrQ== dependencies: es5-ext "~0.10.2" dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== dependencies: assert-plus "^1.0.0" +data-uri-to-buffer@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636" + integrity sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og== + +data-uri-to-buffer@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e" + integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A== + datauri@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/datauri/-/datauri-2.0.0.tgz#ff0ee23729935a6bcc81f301621bed3e692bf3c7" @@ -1599,14 +1951,7 @@ debug@2.6.9, debug@^2.2.0: dependencies: ms "2.0.0" -debug@4, debug@^4.3.1: - version "4.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -debug@^4.1.0, debug@^4.3.3: +debug@4, debug@^4.1.0, debug@^4.3.1, debug@^4.3.3: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1619,9 +1964,9 @@ debuglog@^1.0.0: integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" map-obj "^1.0.0" @@ -1649,9 +1994,9 @@ deep-extend@^0.6.0: integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" @@ -1660,30 +2005,33 @@ defer-to-connect@^2.0.0: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== dependencies: - object-keys "^1.0.12" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" -define-properties@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" - integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== denque@^1.1.0: version "1.5.1" @@ -1695,30 +2043,15 @@ depd@2.0.0, depd@~2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -depd@^1.1.2, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - detect-libc@^2.0.0, detect-libc@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" - integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== + version "2.0.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== dicer@0.3.0: version "0.3.0" @@ -1741,9 +2074,9 @@ dom-serializer@0: entities "^2.0.0" dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -1763,14 +2096,14 @@ domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" - integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@2.3: version "2.3.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" - integrity sha1-LeWaCCLVAn+r/28DLCsloqir5zg= + integrity sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ== dependencies: domelementtype "1" @@ -1789,23 +2122,23 @@ domhandler@^3.0.0: domelementtype "^2.0.1" domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.2.2: - version "4.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626" - integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g== + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" domutils@1.4: version "1.4.3" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.4.3.tgz#0865513796c6b306031850e175516baf80b72a6f" - integrity sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8= + integrity sha512-ZkVgS/PpxjyJMb+S2iVHHEZjVnOUtjGp0/zstqKGTE9lrZtNHlNQmLwP/lhLMEApYbzc08BKMx9IFpKhaSbW1w== dependencies: domelementtype "1" domutils@1.5, domutils@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== dependencies: dom-serializer "0" domelementtype "1" @@ -1828,13 +2161,13 @@ domutils@^2.0.0, domutils@^2.5.2, domutils@^2.8.0: domhandler "^4.2.0" dotenv-flow@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/dotenv-flow/-/dotenv-flow-3.2.0.tgz#a5d79dd60ddb6843d457a4874aaf122cf659a8b7" - integrity sha512-GEB6RrR4AbqDJvNSFrYHqZ33IKKbzkvLYiD5eo4+9aFXr4Y4G+QaFrB/fNp0y6McWBmvaPn3ZNjIufnj8irCtg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/dotenv-flow/-/dotenv-flow-3.3.0.tgz#e22341c035d5672b923bf76feb35999f728ee456" + integrity sha512-GLSvRqDZ1TGhloS6ZCZ5chdqqv/3XMqZxAnX9rliJiHn6uyJLguKeu+3M2kcagBkoVCnLWYfbR4rfFe1xSU39A== dependencies: - dotenv "^8.0.0" + dotenv "^8.6.0" -dotenv@^8.0.0: +dotenv@^8.6.0: version "8.6.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== @@ -1842,7 +2175,7 @@ dotenv@^8.0.0: ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" @@ -1857,13 +2190,18 @@ ecdsa-sig-formatter@1.0.11: ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^2.6.1: version "2.7.4" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== +electron-to-chromium@^1.4.535: + version "1.4.540" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.540.tgz#c685f2f035e93eb21dd6a9cfe2c735bad8f77401" + integrity sha512-aoCqgU6r9+o9/S7wkcSbmPRFi7OWZWiXS9rtjEd+Ouyu/Xyw5RSq2XN8s5Qp8IaFOLiRrhQCphCIjAxgG3eCAg== + email-templates@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/email-templates/-/email-templates-2.7.1.tgz#d7e5641fec0944c9b68a6d272d28e5685b3b223c" @@ -1889,7 +2227,7 @@ emoji-regex@^8.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== encoding@^0.1.12: version "0.1.13" @@ -1908,7 +2246,7 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: entities@1.0: version "1.0.0" resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - integrity sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY= + integrity sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ== entities@^1.1.1, entities@~1.1.1: version "1.1.2" @@ -1942,66 +2280,65 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0, es-abstract@^1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" - integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== +es-abstract@^1.22.1: + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.1.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" has "^1.0.3" has-property-descriptors "^1.0.0" + has-proto "^1.0.1" has-symbols "^1.0.3" - internal-slot "^1.0.3" - is-callable "^1.2.4" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" is-negative-zero "^2.0.2" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" + is-typed-array "^1.1.12" is-weakref "^1.0.2" - object-inspect "^1.12.0" + object-inspect "^1.12.3" object-keys "^1.1.1" - object.assign "^4.1.2" - regexp.prototype.flags "^1.4.3" - string.prototype.trimend "^1.0.5" - string.prototype.trimstart "^1.0.5" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - -es-abstract@^1.19.1: - version "1.19.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" - integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w== - dependencies: - call-bind "^1.0.2" - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - get-intrinsic "^1.1.1" - get-symbol-description "^1.0.0" - has "^1.0.3" - has-symbols "^1.0.2" - internal-slot "^1.0.3" - is-callable "^1.2.4" - is-negative-zero "^2.0.1" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.1" - is-string "^1.0.7" - is-weakref "^1.0.1" - object-inspect "^1.11.0" - object-keys "^1.1.1" - object.assign "^4.1.2" - string.prototype.trimend "^1.0.4" - string.prototype.trimstart "^1.0.4" - unbox-primitive "^1.0.1" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -2012,38 +2349,38 @@ es-to-primitive@^1.2.1: is-symbol "^1.0.2" es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.11, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46, es5-ext@~0.10.5, es5-ext@~0.10.6: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + version "0.10.62" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" es6-error@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== +es6-iterator@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + es6-iterator@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-0.1.3.tgz#d6f58b8c4fc413c249b4baa19768f8e4d7c8944e" - integrity sha1-1vWLjE/EE8JJtLqhl2j45NfIlE4= + integrity sha512-6TOmbFM6OPWkTe+bQ3ZuUkvqcWUjAnYjKUCLdbvRsAUz2Pr+fYIibwNXNkLNtIK9PPFbNMZZddaRNkyJhlGJhA== dependencies: d "~0.1.1" es5-ext "~0.10.5" es6-symbol "~2.0.1" -es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: +es6-symbol@^3.1.1, es6-symbol@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== @@ -2054,7 +2391,7 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3: es6-symbol@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-2.0.1.tgz#761b5c67cfd4f1d18afb234f691d678682cb3bf3" - integrity sha1-dhtcZ8/U8dGK+yNPaR1nhoLLO/M= + integrity sha512-wjobO4zO8726HVU7mI2OA/B6QszqwHJuKab7gKHVx+uRfVVYGcWJkCIFxV2Madqb9/RUSrhJ/r6hPfG7FsWtow== dependencies: d "~0.1.1" es5-ext "~0.10.5" @@ -2062,7 +2399,7 @@ es6-symbol@~2.0.1: es6-weak-map@~0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-0.1.4.tgz#706cef9e99aa236ba7766c239c8b9e286ea7d228" - integrity sha1-cGzvnpmqI2undmwjnIueKG6n0ig= + integrity sha512-P+N5Cd2TXeb7G59euFiM7snORspgbInS29Nbf3KNO2JQp/DyhvMCDWd58nsVAXwYJ6W3Bx7qDdy6QQ3PCJ7jKQ== dependencies: d "~0.1.1" es5-ext "~0.10.6" @@ -2077,36 +2414,46 @@ escalade@^3.1.1: escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +esm@^3.2.22: + version "3.2.25" + resolved "https://registry.yarnpkg.com/esm/-/esm-3.2.25.tgz#342c18c29d56157688ba5ce31f8431fbb795cc10" + integrity sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== etag@^1.8.1, etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== event-emitter@~0.3.4: version "0.3.5" resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== dependencies: d "1" es5-ext "~0.10.14" -eventemitter2@^6.4.5: - version "6.4.5" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.5.tgz#97380f758ae24ac15df8353e0cc27f8b95644655" - integrity sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw== +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== -eventemitter2@^6.4.7: +eventemitter2@^6.4.9: version "6.4.9" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.9.tgz#41f2750781b4230ed58827bc119d293471ecb125" integrity sha512-JEPTiaOt9f04oa6NOkc4aH+nVp5I3wEjpHbIPqfgCdD5v5bUzy7xQqwcVO2aDQgOWhI28da57HksMrzK9HlRxg== +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + expand-template@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" @@ -2122,11 +2469,11 @@ express-async-router@^0.1.15: express "^4.16.4" express-session@^1.17.0: - version "1.17.2" - resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.17.2.tgz#397020374f9bf7997f891b85ea338767b30d0efd" - integrity sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ== + version "1.17.3" + resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.17.3.tgz#14b997a15ed43e5949cb1d073725675dd2777f36" + integrity sha512-4+otWXlShYlG1Ma+2Jnn+xgKUZTMJ5QD3YvfilX3AcocOAbIkVylSWEklzALe/+Pu4qV6TYBj5GwOBFfdKqLBw== dependencies: - cookie "0.4.1" + cookie "0.4.2" cookie-signature "1.0.6" debug "2.6.9" depd "~2.0.0" @@ -2136,13 +2483,13 @@ express-session@^1.17.0: uid-safe "~2.1.5" express@^4.15.2, express@^4.16.4: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.0" + body-parser "1.20.1" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.5.0" @@ -2161,7 +2508,7 @@ express@^4.15.2, express@^4.16.4: parseurl "~1.3.3" path-to-regexp "0.1.7" proxy-addr "~2.0.7" - qs "6.10.3" + qs "6.11.0" range-parser "~1.2.1" safe-buffer "5.2.1" send "0.18.0" @@ -2173,11 +2520,11 @@ express@^4.15.2, express@^4.16.4: vary "~1.1.2" ext@^1.1.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52" - integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== dependencies: - type "^2.5.0" + type "^2.7.2" extend@~3.0.2: version "3.0.2" @@ -2196,7 +2543,7 @@ external-editor@^3.0.3: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== extsprintf@^1.2.0: version "1.4.1" @@ -2213,10 +2560,23 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fastest-validator@^1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/fastest-validator/-/fastest-validator-1.12.0.tgz#9d77b3cc1ef9179f06ad4580fdf3308e4cb5113d" - integrity sha512-Qc7oCVO9hAPz5GUONmToIoa95YWzoe7SLsrjIXTfCFf6HFQXxxWePXe8D+Kp/XCrr5H/pMJwP2xprW07wYv/BQ== +fastest-validator@^1.17.0: + version "1.17.0" + resolved "https://registry.yarnpkg.com/fastest-validator/-/fastest-validator-1.17.0.tgz#0c032e9c42c40a237d24b20be187f732ebdcc062" + integrity sha512-37U/JDP72QSFqcvNnO81f0Aeu9og+5I3mc55b2v2RbV0S2I7KvQEdBtrFeIvaYVgam1bDUgy9F9AK9HolByogA== + +fetch-blob@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-2.1.2.tgz#a7805db1361bd44c1ef62bb57fb5fe8ea173ef3c" + integrity sha512-YKqtUDwqLyfyMnmbw8XD6Q8j9i/HggKtPEI+pZ1+8bvheBu78biSmNaXWusx1TauGqtUUGx/cBb1mKdq2rLYow== + +fetch-blob@^3.1.2, fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" figures@^3.0.0: version "3.2.0" @@ -2246,15 +2606,24 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +fix-esm@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fix-esm/-/fix-esm-1.0.1.tgz#e0e2199d841e43ff7db9b5f5ba7496bc45130ebb" + integrity sha512-EZtb7wPXZS54GaGxaWxMlhd1DUDCnAg5srlYdu/1ZVeW+7wwR3Tp59nu52dXByFs3MBRq+SByx1wDOJpRvLEXw== + dependencies: + "@babel/core" "^7.14.6" + "@babel/plugin-proposal-export-namespace-from" "^7.14.5" + "@babel/plugin-transform-modules-commonjs" "^7.14.5" + flat@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== follow-redirects@^1.5.1: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -2266,7 +2635,7 @@ for-each@^0.3.3: forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== form-data@~2.3.2: version "2.3.3" @@ -2277,6 +2646,13 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" +formdata-polyfill@^4.0.10: + version "4.0.10" + resolved "https://registry.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423" + integrity sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g== + dependencies: + fetch-blob "^3.1.2" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -2285,7 +2661,7 @@ forwarded@0.2.0: fresh@0.5.2, fresh@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== fs-constants@^1.0.0: version "1.0.0" @@ -2293,9 +2669,9 @@ fs-constants@^1.0.0: integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== fs-extra@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" - integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -2311,24 +2687,24 @@ fs-minipass@^2.0.0: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" -functions-have-names@^1.2.2: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -2369,19 +2745,25 @@ gaze@^1.0.0: dependencies: globule "^1.0.0" +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== dependencies: function-bind "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" + has-proto "^1.0.1" + has-symbols "^1.0.3" get-port@^5.0.0, get-port@^5.1.1: version "5.1.1" @@ -2411,7 +2793,7 @@ get-symbol-description@^1.0.0: getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== dependencies: assert-plus "^1.0.0" @@ -2431,7 +2813,7 @@ glob@^6.0.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.4: +glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.7, glob@^7.2.0: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -2443,18 +2825,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.7, glob@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@~7.1.1: version "7.1.7" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" @@ -2467,19 +2837,38 @@ glob@~7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + globule@^1.0.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.3.tgz#811919eeac1ab7344e905f2e3be80a13447973c2" - integrity sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg== + version "1.3.4" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.4.tgz#7c11c43056055a75a6e68294453c17f2796170fb" + integrity sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg== dependencies: glob "~7.1.1" - lodash "~4.17.10" + lodash "^4.17.21" minimatch "~3.0.2" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + got@^11.8.0: - version "11.8.3" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.3.tgz#f496c8fdda5d729a90b4905d2b07dbd148170770" - integrity sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg== + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" @@ -2493,23 +2882,18 @@ got@^11.8.0: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.9" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" - integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== - -graceful-fs@^4.2.6: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +graceful-fs@^4.1.11, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== handlebars@^4.7.7: - version "4.7.7" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" - integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + version "4.7.8" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== dependencies: minimist "^1.2.5" - neo-async "^2.6.0" + neo-async "^2.6.2" source-map "^0.6.1" wordwrap "^1.0.0" optionalDependencies: @@ -2518,7 +2902,7 @@ handlebars@^4.7.7: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== har-validator@~5.1.3: version "5.1.5" @@ -2533,12 +2917,7 @@ hard-rejection@^2.1.0: resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -has-bigints@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" - integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== - -has-bigints@^1.0.2: +has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== @@ -2546,7 +2925,7 @@ has-bigints@^1.0.2: has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" @@ -2560,12 +2939,12 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.1, has-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== -has-symbols@^1.0.3: +has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -2580,14 +2959,12 @@ has-tostringtag@^1.0.0: has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== hash.js@^1.1.7: version "1.1.7" @@ -2675,7 +3052,7 @@ htmlparser2@^7.0.0: htmlparser2@~3.8.1: version "3.8.3" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" - integrity sha1-mWwosZFRaovoZQGn15dX5ccMEGg= + integrity sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q== dependencies: domelementtype "1" domhandler "2.3" @@ -2689,20 +3066,9 @@ htmlparser@^1.7.7: integrity sha512-zpK66ifkT0fauyFh2Mulrq4AqGTucxGtOhZ8OjkbSfcCpkqQEI8qRkY0tSQSJNAQ4HUZkgWaU4fK4EH6SVH9PQ== http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-errors@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== http-errors@2.0.0: version "2.0.0" @@ -2716,9 +3082,9 @@ http-errors@2.0.0: toidentifier "1.0.1" http-link-header@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/http-link-header/-/http-link-header-1.0.4.tgz#f4efc76c6151ed0ba0d1a2d679798a18854a4a99" - integrity sha512-Cnv3Q+FF+35avekdnH/ML8dls++tdnSgrvUIWw0YEszrWeLSuw5Iq1vyCVTb5v0rEUgFTy0x4shxXyrO0MDUzw== + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-link-header/-/http-link-header-1.1.1.tgz#f0e6971b0ed86e858d2077066ecb7ba4f2e50de9" + integrity sha512-mW3N/rTYpCn99s1do0zx6nzFZSwLH9HGfUM4ZqLWJ16ylmYaC2v5eYGqrNTQlByx8AzUgGI+V/32gXPugs1+Sw== http-proxy-agent@^4.0.1: version "4.0.1" @@ -2748,7 +3114,7 @@ http-signature@^1.3.4: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -2763,9 +3129,9 @@ http2-wrapper@^1.0.0-beta.5.2: resolve-alpn "^1.0.0" https-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" - integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== dependencies: agent-base "6" debug "4" @@ -2791,7 +3157,7 @@ iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -ieee754@^1.1.13: +ieee754@^1.1.13, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -2804,17 +3170,17 @@ image-size@^0.7.3: immediate@~3.0.5: version "3.0.6" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== immutable@^3.8.2: version "3.8.2" resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" - integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= + integrity sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg== imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== in-publish@^2.0.0: version "2.0.1" @@ -2834,7 +3200,7 @@ infer-owner@^1.0.4: inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -2868,12 +3234,12 @@ inquirer@7.0.0: strip-ansi "^5.1.0" through "^2.3.6" -internal-slot@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" - integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: - get-intrinsic "^1.1.0" + get-intrinsic "^1.2.0" has "^1.0.3" side-channel "^1.0.4" @@ -2894,20 +3260,20 @@ ioredis@^4.14.1, ioredis@^4.17.3, ioredis@^4.27.0: redis-parser "^3.0.0" standard-as-callback "^2.1.0" -ip@^1.1.5: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== +ipaddr.js@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== is-arguments@^1.0.4: version "1.1.1" @@ -2917,6 +3283,15 @@ is-arguments@^1.0.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -2942,15 +3317,15 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" - integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.5.0, is-core-module@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69" - integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A== +is-core-module@^2.13.0, is-core-module@^2.5.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== dependencies: has "^1.0.3" @@ -2972,7 +3347,7 @@ is-expression@^4.0.0: is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -2996,7 +3371,7 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-nan@^1.3.0, is-nan@^1.3.2: +is-nan@^1.3.0: version "1.3.2" resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== @@ -3004,15 +3379,15 @@ is-nan@^1.3.0, is-nan@^1.3.2: call-bind "^1.0.0" define-properties "^1.1.3" -is-negative-zero@^2.0.1, is-negative-zero@^2.0.2: +is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== is-number-object@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0" - integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g== + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" @@ -3034,11 +3409,6 @@ is-regex@^1.0.3, is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-shared-array-buffer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6" - integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA== - is-shared-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" @@ -3049,7 +3419,7 @@ is-shared-array-buffer@^1.0.2: is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== is-stream@^2.0.0: version "2.0.1" @@ -3070,28 +3440,24 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-abstract "^1.20.0" - for-each "^0.3.3" - has-tostringtag "^1.0.0" +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== -is-weakref@^1.0.1, is-weakref@^1.0.2: +is-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== @@ -3101,7 +3467,12 @@ is-weakref@^1.0.1, is-weakref@^1.0.2: isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isarray@~1.0.0: version "1.0.0" @@ -3113,19 +3484,31 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isobject@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0" + integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA== + isstream@^0.1.2, isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== + +isuri@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/isuri/-/isuri-2.0.3.tgz#3437121db2fe65af0ba080b7e1a8636f632cca91" + integrity sha512-iHIs8lh8WjDAslAjcSCHNZi1Z2M0kvZPC9l2H5D4N0DB0F0TjFiHmAqc1+D14EEaFKmQUV4rOGClXBRnMDv9xg== + dependencies: + rfc-3986 "1.0.1" jose@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/jose/-/jose-2.0.5.tgz#29746a18d9fff7dcf9d5d2a6f62cb0c7cd27abd3" - integrity sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA== + version "2.0.6" + resolved "https://registry.yarnpkg.com/jose/-/jose-2.0.6.tgz#894ba19169af339d3911be933f913dd02fc57c7c" + integrity sha512-FVoPY7SflDodE4lknJmbAHSUjLCzE2H1F6MS0RYKMQ8SR+lNccpMf8R4eqkNYyyUjR5qZReOzZo5C5YiHOCjjg== dependencies: "@panva/asn1.js" "^1.0.0" -js-base64@^2.4.3: +js-base64@^2.4.9: version "2.6.4" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== @@ -3143,7 +3526,12 @@ js-stringify@^1.0.2: jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== json-buffer@3.0.1: version "3.0.1" @@ -3173,7 +3561,12 @@ json-schema@0.4.0: json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: version "6.1.0" @@ -3185,18 +3578,18 @@ jsonfile@^6.0.1: graceful-fs "^4.1.6" jsonld-context-parser@^2.0.0, jsonld-context-parser@^2.1.2, jsonld-context-parser@^2.1.3: - version "2.1.5" - resolved "https://registry.yarnpkg.com/jsonld-context-parser/-/jsonld-context-parser-2.1.5.tgz#07f8632ce5c29072c5f91295044ab31761e84fa9" - integrity sha512-rsu5hB6bADa511l0QhG4lndAqlN7PQ4wsS0UKqLWUKg1GUQqYmh2SNfbwXiRiHZRJqhvCNqv9/5tQ3zzk4hMtg== + version "2.3.1" + resolved "https://registry.yarnpkg.com/jsonld-context-parser/-/jsonld-context-parser-2.3.1.tgz#c0ee4e3bae90783609f46f2cd1a8d9577572baaa" + integrity sha512-/JtA6fig0/RlPG/1mZ3JgsIOZVDVrG4YbyUTgO5FfeM+rffh8CIBPUHZrOM1YOpgcKefBs1T9RZvuPyc2MuSCg== dependencies: "@types/http-link-header" "^1.0.1" - "@types/node" "^13.1.0" + "@types/node" "^18.0.0" canonicalize "^1.0.1" cross-fetch "^3.0.6" http-link-header "^1.0.2" relative-to-absolute-iri "^1.0.5" -jsonld-streaming-parser@^2.4.0, jsonld-streaming-parser@^2.4.2: +jsonld-streaming-parser@^2.4.0, jsonld-streaming-parser@^2.4.2, jsonld-streaming-parser@^2.4.3: version "2.4.3" resolved "https://registry.yarnpkg.com/jsonld-streaming-parser/-/jsonld-streaming-parser-2.4.3.tgz#d8faa1df6dc3b760fb9455602edc5f001d756ef0" integrity sha512-ysuevJ+l8+Y4W3J/yQW3pa9VCBNDHo2tZkKmPAnfhfsmFMyxuueAeXMmTbpJZdrpagzeeDVr3A8EZVuHliQJ9A== @@ -3230,10 +3623,20 @@ jsonld@^3.3.2: semver "^6.3.0" xmldom "0.1.19" +jsonld@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/jsonld/-/jsonld-5.2.0.tgz#d1e8af38a334cb95edf0f2ae4e2b58baf8d2b5a9" + integrity sha512-JymgT6Xzk5CHEmHuEyvoTNviEPxv6ihLWSPu1gFdtjSAyM6cFqNrv02yS/SIur3BBIkCf0HjizRc24d8/FfQKw== + dependencies: + "@digitalbazaar/http-client" "^1.1.0" + canonicalize "^1.0.1" + lru-cache "^6.0.0" + rdf-canonize "^3.0.0" + jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== jsonwebtoken@^8.5.1: version "8.5.1" @@ -3310,9 +3713,9 @@ jws@^3.2.2: safe-buffer "^5.0.1" keyv@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.1.1.tgz#02c538bfdbd2a9308cc932d4096f05ae42bfa06a" - integrity sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ== + version "4.5.3" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" + integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== dependencies: json-buffer "3.0.1" @@ -3321,25 +3724,48 @@ kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.4.tgz#8c202987d7e577766d039a8cd461934c01cda04d" - integrity sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA== - -kleur@^4.1.5: +kleur@^4.1.4, kleur@^4.1.5: version "4.1.5" resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== +ky-universal@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/ky-universal/-/ky-universal-0.8.2.tgz#edc398d54cf495d7d6830aa1ab69559a3cc7f824" + integrity sha512-xe0JaOH9QeYxdyGLnzUOVGK4Z6FGvDVzcXFTdrYA1f33MZdEa45sUDaMBy98xQMcsd2XIBrTXRrRYnegcSdgVQ== + dependencies: + abort-controller "^3.0.0" + node-fetch "3.0.0-beta.9" + +ky@^0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/ky/-/ky-0.25.1.tgz#0df0bd872a9cc57e31acd5dbc1443547c881bfbc" + integrity sha512-PjpCEWlIU7VpiMVrTwssahkYXX1by6NCT0fhTUX34F3DTinARlgMpriuroolugFPcMgpPWrOW4mTb984Qm1RXA== + +ldp-navigator@^1.2.20: + version "1.2.20" + resolved "https://registry.yarnpkg.com/ldp-navigator/-/ldp-navigator-1.2.20.tgz#fb573ac3750e02f0785d28f6fe91e273b5fddc80" + integrity sha512-3fvv02CAtD4M0DdTtVFbmjuF9pQMqHK7C1gLsqinVG6dYjLsGgiximQZnstkJPNo7CgqcDTmaZ6xv1ijM3T0xw== + dependencies: + "@rdfjs/data-model" "^2.0.1" + "@semapps/ldp" "0.4.0-alpha.14" + isobject "^4.0.0" + isuri "^2.0.3" + jsonld "^5.2.0" + jsonld-streaming-parser "^2.4.3" + node-fetch "^3.1.0" + sift "^15.0.0" + streamify-string "^1.0.1" + leven@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= + integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== lie@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" - integrity sha1-mkNrLMd0bKWd56QfpGmz77dr2H4= + integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== dependencies: immediate "~3.0.5" @@ -3375,7 +3801,7 @@ lodash.bind@^4.1.4: lodash.defaults@^4.0.1, lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== lodash.filter@^4.4.0: version "4.6.0" @@ -3385,7 +3811,7 @@ lodash.filter@^4.4.0: lodash.flatten@^4.2.0, lodash.flatten@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== lodash.foreach@^4.3.0: version "4.5.0" @@ -3395,37 +3821,37 @@ lodash.foreach@^4.3.0: lodash.includes@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== lodash.isarguments@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== lodash.isboolean@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== lodash.isinteger@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== lodash.isnumber@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.isstring@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.map@^4.4.0: version "4.6.0" @@ -3440,7 +3866,7 @@ lodash.merge@^4.4.0: lodash.once@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== lodash.pick@^4.2.1: version "4.4.0" @@ -3465,7 +3891,7 @@ lodash.some@^4.4.0: lodash.truncate@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== lodash.unescape@^4.0.1: version "4.0.1" @@ -3475,9 +3901,9 @@ lodash.unescape@^4.0.1: lodash@^3.2.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= + integrity sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ== -lodash@^4.0.1, lodash@^4.17.11, lodash@^4.17.15, lodash@^4.17.21, lodash@~4.17.10: +lodash@^4.0.1, lodash@^4.17.11, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -3541,14 +3967,19 @@ lru-cache@^6.0.0: lru-queue@0.1: version "0.1.0" resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== dependencies: es5-ext "~0.10.2" -luxon@^1.26.0: - version "1.28.0" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.28.0.tgz#e7f96daad3938c06a62de0fb027115d251251fbf" - integrity sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ== +luxon@^1.23.x: + version "1.28.1" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.28.1.tgz#528cdf3624a54506d710290a2341aa8e6e6c61b0" + integrity sha512-gYHAa180mKrNIUJCbwpmD0aTu9kV0dREDrwNnuyFAsO1Wt0EVYSZelPnJlbj9HplzXX/YWXHFTL45kvZ53M0pw== + +luxon@^3.2.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.3.tgz#8ddf0358a9492267ffec6a13675fbaab5551315d" + integrity sha512-tFWBiv3h7z+T/tDaoxA8rqTxy1CHV6gHS//QdaH4pulbq/JuBSGgQspQQqcgnwdAx6pNI7cmvz5Sv/addzHmUg== make-dir@^3.1.0: version "3.1.0" @@ -3597,12 +4028,12 @@ map-obj@^4.0.0: media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memoizee@0.3.x: version "0.3.10" resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.3.10.tgz#4eca0d8aed39ec9d017f4c5c2f2f6432f42e5c8f" - integrity sha1-TsoNiu057J0Bf0xcLy9kMvQuXI8= + integrity sha512-LLzVUuWwGBKK188spgOK/ukrp5zvd9JGsiLDH41pH9vt5jvhZfsu5pxDuAnYAMG8YEGce72KO07sSBy9KkvOfw== dependencies: d "~0.1.1" es5-ext "~0.10.11" @@ -3662,24 +4093,12 @@ microdata-rdf-streaming-parser@^1.2.0: rdf-data-factory "^1.1.0" relative-to-absolute-iri "^1.0.2" -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -3749,15 +4168,10 @@ minimist-options@4.1.0: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minimist@^1.2.3: - version "1.2.7" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" - integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== +minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minimist@~0.0.1: version "0.0.10" @@ -3803,19 +4217,17 @@ minipass-sized@^1.0.3: dependencies: minipass "^3.0.0" -minipass@^3.0.0: - version "3.1.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.6.tgz#3b8150aa688a711a1521af5e8779c1d3bb4f45ee" - integrity sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ== +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" -minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.3.tgz#fd1f0e6c06449c10dadda72618b59c00f3d6378d" - integrity sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA== - dependencies: - yallist "^4.0.0" +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== minizlib@^2.0.0, minizlib@^2.1.1: version "2.1.2" @@ -3843,34 +4255,24 @@ moleculer-bull@^0.2.5: bull "^3.15.0" lodash "^4.17.15" -moleculer-db@^0.8.15: - version "0.8.18" - resolved "https://registry.yarnpkg.com/moleculer-db/-/moleculer-db-0.8.18.tgz#9725564f6c4bc0ed46254720807fdedc2307384f" - integrity sha512-IkwRATFKcvkCikdb25f3oz5/Ya0808nPT9J7Ftjh1GNkvR2McRJo09cct29aeqCvpDXdQa3BOFsYSlldOmsXhA== +moleculer-db@^0.8.15, moleculer-db@^0.8.16: + version "0.8.24" + resolved "https://registry.yarnpkg.com/moleculer-db/-/moleculer-db-0.8.24.tgz#9b6a39056c41f3a116d56767c6d4dc8c407067ad" + integrity sha512-ABJOTPTJFXta0w/nn5zY/o3cbkqUGFrfdPeY+VaurOt/wzVuCZ89wme+sgSRamnwhPbfmqUrDQG8MGy7BG0uTQ== dependencies: "@seald-io/nedb" "^3.0.0" bluebird "^3.7.2" flat "^5.0.2" lodash "^4.17.21" -moleculer-db@^0.8.16: - version "0.8.17" - resolved "https://registry.yarnpkg.com/moleculer-db/-/moleculer-db-0.8.17.tgz#336f7c1f9e5bfa0c7b1f93ba960adbe7c8e1e51d" - integrity sha512-LygIZhhYgqK0UQ9TWOfBdl0iQg2+vRBmTgu7aK3HTDSEVF0qYfxV2HEOB6SEiJXiCnINvZHl9fuIvbdfAHZCnw== - dependencies: - "@seald-io/nedb" "^2.0.4" - bluebird "^3.7.2" - flat "^5.0.2" - lodash "^4.17.21" - moleculer-mail@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/moleculer-mail/-/moleculer-mail-1.2.5.tgz#c2772b2293e4787f07da9a93c3d50339aae23e51" - integrity sha512-/oM045N3oNSTcBoPWdAft9l5lfl5uKsU4F9xmD2+VMaP6lu6eq1ljsH/gmarHwyffylrch2ScCsl16tyyxw+sQ== + version "1.2.6" + resolved "https://registry.yarnpkg.com/moleculer-mail/-/moleculer-mail-1.2.6.tgz#e92029b54747eaba620a7636227bf58e8e8a2146" + integrity sha512-i1r1lraG6JTHOeHgUxrP5nQEfvxhldZkYjlcNTgu6blvdv0aWe2GqK6/p+D/dPum4jY6QEKaNB6twI8N+nTAmA== dependencies: bluebird "^3.7.2" email-templates "^2.7.1" - lodash "^4.17.15" + lodash "^4.17.21" nodemailer "^4.6.7" nodemailer-html-to-text "^2.1.0" @@ -3899,9 +4301,9 @@ moleculer-schedule@^0.2.3: node-schedule "^2.0.0" moleculer-web@^0.10.0-beta1: - version "0.10.4" - resolved "https://registry.yarnpkg.com/moleculer-web/-/moleculer-web-0.10.4.tgz#43029575b4546fd54fd888cf39a205c13cc3dab8" - integrity sha512-WU5jZRoH53D3Cx2eBPFPlY5+7RI4teb5nlupRZO0N9vkRblGIFm4ySahZxBN4xVXvFSF5EWt/j1BdQr5rBocVw== + version "0.10.6" + resolved "https://registry.yarnpkg.com/moleculer-web/-/moleculer-web-0.10.6.tgz#a8bc99b7f153b882018aec9fa553496a86b864f5" + integrity sha512-MGNIH6mXLU2Wj63bAgoVzdhMKXALp99F5UHuiBgS2ywakdWEUl/q7GlMblvscioCCkXuUWezId85J0yioYxedg== dependencies: "@fastify/busboy" "^1.0.0" body-parser "^1.19.0" @@ -3912,52 +4314,36 @@ moleculer-web@^0.10.0-beta1: kleur "^4.1.4" lodash "^4.17.21" path-to-regexp "^3.1.0" - qs "^6.10.1" + qs "^6.11.0" serve-static "^1.14.1" -moleculer@^0.14.17, moleculer@^0.14.18: - version "0.14.19" - resolved "https://registry.yarnpkg.com/moleculer/-/moleculer-0.14.19.tgz#7fda6ace5e5394eeff0c31e0a93c0389ac95684f" - integrity sha512-XtZwfYHk2xP6mnTEf2h44OPh/ha0jMqK4bCCROMNRdngBZR2i3LKruZA1SeHUBW+1HtDh2GliAEG7a0rW9VZhg== - dependencies: - args "^5.0.1" - eventemitter2 "^6.4.5" - fastest-validator "^1.12.0" - glob "^7.2.0" - ipaddr.js "^2.0.1" - kleur "^4.1.4" - lodash "^4.17.21" - lru-cache "^6.0.0" - node-fetch "^2.6.1" - recursive-watch "^1.1.4" - -moleculer@^0.14.19: - version "0.14.23" - resolved "https://registry.yarnpkg.com/moleculer/-/moleculer-0.14.23.tgz#be629a66dd2370f13c0b4002b49470358b2ab635" - integrity sha512-DE84fy8+1QiA7kUkF9ce4nyDdptBDlLFQfsaUccTScMGAbEjye5e+zfoI9iSA9rznwvshC8tgLhbOcnQBMn/HA== +moleculer@^0.14.17, moleculer@^0.14.18, moleculer@^0.14.19, moleculer@^0.14.29, moleculer@^0.14.31: + version "0.14.31" + resolved "https://registry.yarnpkg.com/moleculer/-/moleculer-0.14.31.tgz#55d7e24ba162673b47f150007eeb77d44c5c3529" + integrity sha512-EbcafGr4KWfltjwrV+k8xLA7majB7g8RvsD6aQ2bwzYpBo5e8xp9jYlJPpfScoORXAwT75puAqQTrFmAaBpYqA== dependencies: args "^5.0.3" - eventemitter2 "^6.4.7" - fastest-validator "^1.12.0" + eventemitter2 "^6.4.9" + fastest-validator "^1.17.0" glob "^7.2.0" - ipaddr.js "^2.0.1" + ipaddr.js "^2.1.0" kleur "^4.1.5" lodash "^4.17.21" lru-cache "^6.0.0" node-fetch "^2.6.7" recursive-watch "^1.1.4" -moment-timezone@^0.5.31, moment-timezone@^0.5.x: - version "0.5.34" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.34.tgz#a75938f7476b88f155d3504a9343f7519d9a405c" - integrity sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg== +moment-timezone@^0.5.31: + version "0.5.43" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.43.tgz#3dd7f3d0c67f78c23cd1906b9b2137a09b3c4790" + integrity sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ== dependencies: - moment ">= 2.9.0" + moment "^2.29.4" -"moment@>= 2.9.0": - version "2.29.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" - integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== +moment@^2.29.4: + version "2.29.4" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" + integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== mri@1.1.4: version "1.1.4" @@ -3967,7 +4353,7 @@ mri@1.1.4: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: version "2.1.2" @@ -3985,22 +4371,17 @@ mute-stream@0.0.8: integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== n3@^1.6.3, n3@^1.8.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/n3/-/n3-1.13.0.tgz#aaa37ef40c8adf83f543ae468b8bbd813e422d97" - integrity sha512-GMB4ypBfnuf6mmwbtyN6Whc8TfuVDedxc4n+3wsacQH/h0+RjaEobGMhlWrFLDsqVbT94XA6+q9yysMO5SadKA== + version "1.17.1" + resolved "https://registry.yarnpkg.com/n3/-/n3-1.17.1.tgz#cb42f39507cebebf2c990c2f8a3f5f53232c518c" + integrity sha512-HlanMWpvN2kcTrFuU3GPObyY7qrVQWy2Hp7l4GSXJlcQapjQMR7OM4kCr788pTQzNIpiHS3JRvyZ2YUcYJ82rA== dependencies: queue-microtask "^1.1.2" - readable-stream "^3.6.0" - -nan@^2.13.2: - version "2.16.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" - integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== + readable-stream "^4.0.0" -nan@^2.14.1, nan@^2.15.0: - version "2.15.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" - integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== +nan@^2.13.2, nan@^2.17.0: + version "2.18.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" + integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== napi-build-utils@^1.0.1: version "1.0.2" @@ -4012,12 +4393,12 @@ negotiator@0.6.3, negotiator@^0.6.2: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.0: +neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@1: +next-tick@1, next-tick@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== @@ -4025,37 +4406,49 @@ next-tick@1: next-tick@~0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-0.2.2.tgz#75da4a927ee5887e39065880065b7336413b310d" - integrity sha1-ddpKkn7liH45BliABltzNkE7MQ0= - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + integrity sha512-f7h4svPtl+QidoBv4taKXUjJ70G2asaZ8G28nS0OkqaalX8dwwrtWtyxEDPK62AC00ur/+/E0pUwBwY5EPn15Q== node-abi@^3.3.0: - version "3.28.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.28.0.tgz#b0df8b317e1c4f2f323756c5fc8ffccc5bca4718" - integrity sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A== + version "3.47.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.47.0.tgz#6cbfa2916805ae25c2b7156ca640131632eb05e8" + integrity sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A== dependencies: semver "^7.3.5" -node-addon-api@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - node-addon-api@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.0.0.tgz#7d7e6f9ef89043befdb20c1989c905ebde18c501" - integrity sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + +node-fetch@3.0.0-beta.9: + version "3.0.0-beta.9" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.0.0-beta.9.tgz#0a7554cfb824380dd6812864389923c783c80d9b" + integrity sha512-RdbZCEynH2tH46+tj0ua9caUHVWrd/RHnRfvly2EVdqGmI3ndS1Vn/xjm5KuGejDt2RNDQsVRLPNd2QPwcewVg== + dependencies: + data-uri-to-buffer "^3.0.1" + fetch-blob "^2.1.1" -node-fetch@2.6.7, node-fetch@^2.6.1, node-fetch@^2.6.5, node-fetch@^2.6.6, node-fetch@^2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== +node-fetch@^2.6.12, node-fetch@^2.6.6, node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" +node-fetch@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + node-gyp@^8.4.1: version "8.4.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" @@ -4079,10 +4472,15 @@ node-localstorage@^1.3.1: dependencies: write-file-atomic "^1.1.4" +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + node-sass@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.1.tgz#ad4f6bc663de8acc0a9360db39165a1e2620aa72" - integrity sha512-uMy+Xt29NlqKCFdFRZyXKOTqGt+QaKHexv9STj2WeLottnlqZEEWx6Bj0MXNthmFRRdM/YwyNo/8Tr46TOM0jQ== + version "7.0.3" + resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-7.0.3.tgz#7620bcd5559c2bf125c4fbb9087ba75cd2df2ab2" + integrity sha512-8MIlsY/4dXUkJDYht9pIWBhMil3uHmE8b/AdJPjmFn1nBx9X9BASzfzmsCy0uCCb8eqI3SYYzVPDswWqSx7gjw== dependencies: async-foreach "^0.1.3" chalk "^4.1.2" @@ -4096,16 +4494,16 @@ node-sass@^7.0.1: node-gyp "^8.4.1" npmlog "^5.0.0" request "^2.88.0" - sass-graph "4.0.0" + sass-graph "^4.0.1" stdout-stream "^1.4.0" "true-case-path" "^1.0.2" node-schedule@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/node-schedule/-/node-schedule-2.1.0.tgz#068ae38d7351c330616f7fe7cdb05036f977cbaf" - integrity sha512-nl4JTiZ7ZQDc97MmpTq9BQjYhq7gOtoh7SiPH069gBFBj0PzD8HI7zyFs6rzqL8Y5tTiEEYLxgtbx034YPrbyQ== + version "2.1.1" + resolved "https://registry.yarnpkg.com/node-schedule/-/node-schedule-2.1.1.tgz#6958b2c5af8834954f69bb0a7a97c62b97185de3" + integrity sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ== dependencies: - cron-parser "^3.5.0" + cron-parser "^4.2.0" long-timeout "0.1.1" sorted-array-functions "^1.3.0" @@ -4188,61 +4586,57 @@ oauth-sign@~0.9.0: object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^2.0.1: version "2.2.0" resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== -object-inspect@^1.11.0, object-inspect@^1.9.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" - integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g== - -object-inspect@^1.12.0: - version "1.12.2" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" object-keys "^1.1.1" object.fromentries@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== + version "2.0.7" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.2.0" + es-abstract "^1.22.1" -object.getownpropertydescriptors@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== +object.getownpropertydescriptors@^2.1.6: + version "2.1.7" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" + integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== dependencies: - array.prototype.reduce "^1.0.4" + array.prototype.reduce "^1.0.6" call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.1" + define-properties "^1.2.0" + es-abstract "^1.22.1" + safe-array-concat "^1.0.0" oidc-token-hash@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz#ae6beec3ec20f0fd885e5400d175191d6e2f10c6" - integrity sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ== + version "5.0.3" + resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz#9a229f0a1ce9d4fc89bcaee5478c97a889e7b7b6" + integrity sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw== on-finished@2.4.1: version "2.4.1" @@ -4251,13 +4645,6 @@ on-finished@2.4.1: dependencies: ee-first "1.1.1" -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - on-headers@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" @@ -4266,14 +4653,14 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== dependencies: mimic-fn "^1.0.0" @@ -4323,7 +4710,7 @@ ora@^5.4.1: os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== p-cancelable@^2.0.0: version "2.1.1" @@ -4386,7 +4773,7 @@ parse-json@^5.0.0: parse-link-header@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/parse-link-header/-/parse-link-header-1.0.1.tgz#bedfe0d2118aeb84be75e7b025419ec8a61140a7" - integrity sha1-vt/g0hGK64S+deewJUGeyKYRQKc= + integrity sha512-Z0gpfHmwCIKDr5rRzjypL+p93aHVWO7e+0rFcUl9E3sC67njjs+xHFenuboSXZGlvYtmQqRzRaE3iFpTUnLmFQ== dependencies: xtend "~4.0.1" @@ -4406,14 +4793,14 @@ passport-cas2@0.0.12: passport-local@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/passport-local/-/passport-local-1.0.0.tgz#1fe63268c92e75606626437e3b906662c15ba6ee" - integrity sha1-H+YyaMkudWBmJkN+O5BmYsFbpu4= + integrity sha512-9wCE6qKznvf9mQYYbgJ3sVOHmCWoUNMVFoZzNoznmISbhnNNPhN9xfY3sLmScHMetEJeoY7CXwfhCe7argfQow== dependencies: passport-strategy "1.x.x" passport-strategy@1.x.x, passport-strategy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" - integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ= + integrity sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA== passport@^0.4.1: version "0.4.1" @@ -4431,7 +4818,7 @@ path-exists@^4.0.0: path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.1.0: version "3.1.1" @@ -4454,19 +4841,24 @@ path-to-regexp@^3.1.0: integrity sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA== path-to-regexp@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.0.tgz#f7b3803336104c346889adece614669230645f38" - integrity sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg== + version "6.2.1" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5" + integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== pause@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" - integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10= + integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg== performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== prebuild-install@^7.1.1: version "7.1.1" @@ -4496,6 +4888,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + promise-inflight@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -4504,7 +4901,7 @@ promise-inflight@^1.0.1: promise-polyfill@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-1.1.6.tgz#cd04eff46f5c95c3a7d045591d79b5e3e01f12d7" - integrity sha1-zQTv9G9clcOn0EVZHXm14+AfEtc= + integrity sha512-7rrONfyLkDEc7OJ5QBkqa4KI4EBhCd340xRuIUPGCfu13znS+vx+VDdrT9ODAJHlXm7w4lbxN3DRjyv58EuzDg== promise-retry@^2.0.1: version "2.0.1" @@ -4515,13 +4912,15 @@ promise-retry@^2.0.1: retry "^0.12.0" promise.prototype.finally@^3.1.1, promise.prototype.finally@^3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.3.tgz#d3186e58fcf4df1682a150f934ccc27b7893389c" - integrity sha512-EXRF3fC9/0gz4qkt/f5EP5iW4kj9oFpBICNpCNOb/52+8nlHIX07FPLbi/q4qYBQ1xZqivMzTpNQSnArVASolQ== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.2.1" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" promise@^7.0.1: version "7.3.1" @@ -4553,9 +4952,9 @@ pseudomap@^1.0.2: integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== pug-attrs@^3.0.0: version "3.0.0" @@ -4669,21 +5068,23 @@ pump@^3.0.0: once "^1.3.1" punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== -qs@6.10.3, qs@^6.10.1: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== dependencies: side-channel "^1.0.4" -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== +qs@^6.11.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" qs@~6.5.2: version "6.5.3" @@ -4713,27 +5114,27 @@ ramda@^0.26.1: random-bytes@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" - integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= + integrity sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ== range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: bytes "3.1.2" - http-errors "1.8.1" + http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== dependencies: bytes "3.1.2" http-errors "2.0.0" @@ -4758,17 +5159,29 @@ rdf-canonize@^2.0.1: semver "^6.3.0" setimmediate "^1.0.5" -rdf-data-factory@^1.0.4, rdf-data-factory@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/rdf-data-factory/-/rdf-data-factory-1.1.0.tgz#d0510b9f100dd79e94f29559a12d4a5a585054d6" - integrity sha512-g8feOVZ/KL1OK2Pco/jDBDFh4m29QDsOOD+rWloG9qFvIzRFchGy2CviLUX491E0ByewXxMpaq/A3zsWHQA16A== +rdf-canonize@^3.0.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-3.4.0.tgz#87f88342b173cc371d812a07de350f0c1aa9f058" + integrity sha512-fUeWjrkOO0t1rg7B2fdyDTvngj+9RlUyL92vOdiB7c0FPguWVsniIMjEtHH+meLBO9rzkUlUzBVXgWrjI8P9LA== + dependencies: + setimmediate "^1.0.5" + +rdf-data-factory@^1.1.0, rdf-data-factory@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/rdf-data-factory/-/rdf-data-factory-1.1.2.tgz#d47550d2649d0d64f8cae3fcc9efae7a8a895d9a" + integrity sha512-TfQD63Lokabd09ES1jAtKK8AA6rkr9rwyUBGo6olOt1CE0Um36CUQIqytyf0am2ouBPR0l7SaHxCiMcPGHkt1A== dependencies: "@rdfjs/types" "*" +rdf-data-model@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rdf-data-model/-/rdf-data-model-1.0.0.tgz#e768e1c2cd904c186471b20d1a4fce77c7712a4b" + integrity sha512-waBjxCLPB1GeHTBibzsXfr897XwnM+m6gZgmCD5kgRlsq/uarUISRtLjTmRS9BNtU9GCdFMyA0sWQVHv1VzO4g== + rdf-isomorphic@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rdf-isomorphic/-/rdf-isomorphic-1.3.0.tgz#6a1ad38b27c5ebed8a5f752b15f81988f48f8e22" - integrity sha512-3BRwUwCNHHR8//bqmVH+knTFVbVfkp7CWyQk7qPHHA8JriXBYxrab21OomjJx/2KF21w8bWz344mgNYEaQABYQ== + version "1.3.1" + resolved "https://registry.yarnpkg.com/rdf-isomorphic/-/rdf-isomorphic-1.3.1.tgz#cd6d433cd85bf79d903d5f0fdeea42a40eb27265" + integrity sha512-6uIhsXTVp2AtO6f41PdnRV5xZsa0zVZQDTBdn0br+DZuFf5M/YD+T6m8hKDUnALI6nFL/IujTMLgEs20MlNidQ== dependencies: "@rdfjs/types" "*" hash.js "^1.1.7" @@ -4808,17 +5221,17 @@ rdf-parse@^1.7.0: stream-to-string "^1.2.0" rdf-string@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/rdf-string/-/rdf-string-1.6.0.tgz#571436284274b532af72329ff5168da876a4dc32" - integrity sha512-6vQVlEobIHralPtx8V9vtgxA+fwnzZjZv6lRz8dfymILZF6Fl3QJwyRaOAvYaUQc1JMmshGI/wlYlaxin2AldQ== + version "1.6.3" + resolved "https://registry.yarnpkg.com/rdf-string/-/rdf-string-1.6.3.tgz#5c3173fad13e6328698277fb8ff151e3423282ab" + integrity sha512-HIVwQ2gOqf+ObsCLSUAGFZMIl3rh9uGcRf1KbM85UDhKqP+hy6qj7Vz8FKt3GA54RiThqK3mNcr66dm1LP0+6g== dependencies: "@rdfjs/types" "*" rdf-data-factory "^1.1.0" rdf-terms@^1.7.0: - version "1.7.1" - resolved "https://registry.yarnpkg.com/rdf-terms/-/rdf-terms-1.7.1.tgz#d53891b208b357ed4b7738134decd537130098e6" - integrity sha512-zhYKqTrXTsoybs05Dpu1b+FDnS3+RsU4Fxsqj5aG7frPXDx0MMnIQOKUKpJL7KKYOtq/JE5JsLup6lggnxPqig== + version "1.11.0" + resolved "https://registry.yarnpkg.com/rdf-terms/-/rdf-terms-1.11.0.tgz#0c2e3a2b43f1042959c9263af27dab08dc4b084d" + integrity sha512-iKlVgnMopRKl9pHVNrQrax7PtZKRCT/uJIgYqvuw1VVQb88zDvurtDr1xp0rt7N9JtKtFwUXoIQoEsjyRo20qQ== dependencies: "@rdfjs/types" "*" rdf-data-factory "^1.1.0" @@ -4897,12 +5310,12 @@ read-pkg@^5.2.0: readable-stream-node-to-web@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/readable-stream-node-to-web/-/readable-stream-node-to-web-1.0.1.tgz#8b7614faa1465ebfa0da9b9ca6303fa27073b7cf" - integrity sha1-i3YU+qFGXr+g2pucpjA/onBzt88= + integrity sha512-OGzi2VKLa8H259kAx7BIwuRrXHGcxeHj4RdASSgEGBP9Q2wowdPvBc65upF4Q9O05qWgKqBw1+9PiLTtObl7uQ== readable-stream@1.1: version "1.1.13" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - integrity sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4= + integrity sha512-E98tWzqShvKDGpR2MbjsDkDQWLW2TfWUC15H4tNQhIJ5Lsta84l8nUGL9/ybltGwe+wZzWPpc1Kmd2wQP4bdCA== dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -4910,9 +5323,9 @@ readable-stream@1.1: string_decoder "~0.10.x" readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -4923,18 +5336,29 @@ readable-stream@^2.0.1: util-deprecate "~1.0.1" readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^4.0.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" + integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + readable-stream@~1.0.2: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= + integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -4971,38 +5395,38 @@ redis-commands@1.7.0: redis-errors@^1.0.0, redis-errors@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" - integrity sha1-62LSrbFeTq9GEMBK/hUpOEJQq60= + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== redis-parser@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" - integrity sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ= + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== dependencies: redis-errors "^1.0.0" regenerator-runtime@^0.10.5: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= + integrity sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w== regenerator-runtime@^0.11.0: version "0.11.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regexp.prototype.flags@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" - integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" relative-to-absolute-iri@^1.0.0, relative-to-absolute-iri@^1.0.2, relative-to-absolute-iri@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.6.tgz#7111dac5730587e3fbca3e0f48585fbc88c147a7" - integrity sha512-Xw5/Zx6iWSCMJUXwXVOjySjH8Xli4hVFL9QQFvkl1qEmFBG94J+QUI9emnoctOCD3285f1jNV+QWV9eDYwIdfQ== + version "1.0.7" + resolved "https://registry.yarnpkg.com/relative-to-absolute-iri/-/relative-to-absolute-iri-1.0.7.tgz#f2fd6ee60c78d9ffc4926bd20bdf84479b91d765" + integrity sha512-Xjyl4HmIzg2jzK/Un2gELqbcE8Fxy85A/aLSHE6PE/3+OGsFwmKVA1vRyGaz6vLWSqLDMHA+5rjD/xbibSQN1Q== request@^2.88.0: version "2.88.2" @@ -5046,25 +5470,25 @@ resolve-alpn@^1.0.0: integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== resolve@^1.10.0, resolve@^1.15.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: - is-core-module "^2.9.0" + is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" responselike@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.0.tgz#26391bcc3174f750f9a79eacc40a12a5c42d7723" - integrity sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== dependencies: lowercase-keys "^2.0.0" restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== dependencies: onetime "^2.0.0" signal-exit "^3.0.2" @@ -5080,7 +5504,12 @@ restore-cursor@^3.1.0: retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +rfc-3986@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rfc-3986/-/rfc-3986-1.0.1.tgz#eeeb88342fadbe8027c0f36ada921a13e6f96206" + integrity sha512-4LMcbvBonVhsufIwa7Po+HhK0rznNyvQxIG/14/wTm7W88eFQy1jU+T7i5afaWOQ53czEJlaI3ua9pzZtqXE0w== rimraf@^3.0.2: version "3.0.2" @@ -5092,7 +5521,7 @@ rimraf@^3.0.2: rsync@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/rsync/-/rsync-0.6.1.tgz#3681a0098bd8750448f8bf9da1fee09f7763742b" - integrity sha1-NoGgCYvYdQRI+L+dof7gn3djdCs= + integrity sha512-39HcwWuM67CQ9tHloazShXWUOWa2m3SGqX6XQhQMSj0VCQMkSI9PodoxM7/+hKf2p4v2umbhfoarYqd1gwII/w== run-async@^2.2.0: version "2.4.1" @@ -5106,7 +5535,17 @@ rxjs@^6.4.0: dependencies: tslib "^1.9.0" -safe-buffer@*, safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" + integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -5116,25 +5555,34 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-graph@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-4.0.0.tgz#fff8359efc77b31213056dfd251d05dadc74c613" - integrity sha512-WSO/MfXqKH7/TS8RdkCX3lVkPFQzCgbqdGsmSKq6tlPU+GpGEsa/5aW18JqItnqh+lPtcjifqdZ/VmiILkKckQ== +sass-graph@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-4.0.1.tgz#2ff8ca477224d694055bf4093f414cf6cfad1d2e" + integrity sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA== dependencies: glob "^7.0.0" lodash "^4.17.11" - scss-tokenizer "^0.3.0" + scss-tokenizer "^0.4.3" yargs "^17.2.1" sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== scheduler@^0.16.2: version "0.16.2" @@ -5144,64 +5592,31 @@ scheduler@^0.16.2: loose-envify "^1.1.0" object-assign "^4.1.1" -scss-tokenizer@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.3.0.tgz#ef7edc3bc438b25cd6ffacf1aa5b9ad5813bf260" - integrity sha512-14Zl9GcbBvOT9057ZKjpz5yPOyUWG2ojd9D5io28wHRYsOrs7U95Q+KNL87+32p8rc+LvDpbu/i9ZYjM9Q+FsQ== +scss-tokenizer@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz#1058400ee7d814d71049c29923d2b25e61dc026c" + integrity sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw== dependencies: - js-base64 "^2.4.3" - source-map "^0.7.1" + js-base64 "^2.4.9" + source-map "^0.7.3" "semver@2 || 3 || 4 || 5", semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.4: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== - dependencies: - lru-cache "^6.0.0" + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.8: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.8: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" -send@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" - integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "1.8.1" - mime "1.6.0" - ms "2.1.3" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -5221,7 +5636,7 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serve-static@1.15.0: +serve-static@1.15.0, serve-static@^1.14.1: version "1.15.0" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== @@ -5231,25 +5646,24 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" -serve-static@^1.14.1: - version "1.14.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" - integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.2" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.2.0: version "1.2.0" @@ -5257,9 +5671,9 @@ setprototypeof@1.2.0: integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sharp@^0.31.2: - version "0.31.2" - resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.31.2.tgz#a8411c80512027f5a452b76d599268760c4e5dfa" - integrity sha512-DUdNVEXgS5A97cTagSLIIp8dUZ/lZtk78iNVZgHdHbx1qnQR7JAHY0BnXnwwH39Iw+VKhO08CTYhIg0p98vQ5Q== + version "0.31.3" + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.31.3.tgz#60227edc5c2be90e7378a210466c99aefcf32688" + integrity sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg== dependencies: color "^4.2.3" detect-libc "^2.0.1" @@ -5303,6 +5717,11 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +sift@^15.0.0: + version "15.1.3" + resolved "https://registry.yarnpkg.com/sift/-/sift-15.1.3.tgz#dbda5a7cc672ddf0e063e81ad09f5a58b3264b12" + integrity sha512-/JZRQtE1pe4t93jKvAKDCgpOSfFX/tFNoYn5hUB4nuVyihGFp5pS5mQu6p7XOo0oQvj+jrgVyIteAI6lO+EE8A== + signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -5346,7 +5765,7 @@ slick@^1.12.2: slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== smart-buffer@^4.2.0: version "4.2.0" @@ -5363,11 +5782,11 @@ socks-proxy-agent@^6.0.0: socks "^2.6.2" socks@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.2.tgz#ec042d7960073d40d94268ff3bb727dc685f111a" - integrity sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA== + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== dependencies: - ip "^1.1.5" + ip "^2.0.0" smart-buffer "^4.2.0" sorted-array-functions@^1.3.0: @@ -5380,7 +5799,7 @@ source-map@^0.6.1: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.1: +source-map@^0.7.3: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== @@ -5399,19 +5818,12 @@ sparqlalgebrajs@^3.0.1: rdf-string "^1.6.0" sparqljs "^3.4.2" -sparqljs@^3.4.2: - version "3.5.1" - resolved "https://registry.yarnpkg.com/sparqljs/-/sparqljs-3.5.1.tgz#631cd4b5bcc3d9ce23c5313b3a158eccf858e28b" - integrity sha512-sHc6z7hNF3ACvXurKe8hT1sD52Fc0fN3uPLS6SQnXRV9CJl33GNAS4w5Dd3X3GgykUt9SlnjhI1QRKhLzun4qQ== - dependencies: - rdf-data-factory "^1.0.4" - -sparqljs@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/sparqljs/-/sparqljs-3.5.2.tgz#033db2d2cb7b0e7b7e32bb32dee39ac9953e9901" - integrity sha512-HPe2H6WcEJyZ5sRYRdFE7bWCGqtVf8BZJRD7P1uBCeoYtGPDs7Kcn+BZQ7NLVd6L5OfaP2XFuD1X/xER+hF0uQ== +sparqljs@^3.4.2, sparqljs@^3.5.2: + version "3.7.1" + resolved "https://registry.yarnpkg.com/sparqljs/-/sparqljs-3.7.1.tgz#5d121895d491d50214f2e38f2885a3a935b6c093" + integrity sha512-I1jYMtcwDkgCEqQ4eQuQIhB8hFAlRAJ6YDXDcV54XztaJaYRFqJlidHt77S3j8Mfh6kY6GK04dXPEIopxbEeuQ== dependencies: - rdf-data-factory "^1.0.4" + rdf-data-factory "^1.1.2" sparqljson-parse@^1.5.1: version "1.7.0" @@ -5424,9 +5836,9 @@ sparqljson-parse@^1.5.1: rdf-data-factory "^1.1.0" spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -5445,9 +5857,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.11" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" - integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== + version "3.0.15" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz#142460aabaca062bc7cd4cc87b7d50725ed6a4ba" + integrity sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ== speakingurl@^14.0.1: version "14.0.1" @@ -5455,29 +5867,29 @@ speakingurl@^14.0.1: integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== sprintf-js@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== ssh2-sftp-client@^7.2.1: - version "7.2.2" - resolved "https://registry.yarnpkg.com/ssh2-sftp-client/-/ssh2-sftp-client-7.2.2.tgz#e7ce48b43efe2ac556dd47a47f16c40b1f879ce4" - integrity sha512-qZYivU1zezyRomCf+TtsCYVAsc0TDQWzxJMMUN8NknEPonm2TYGxJAzrW8acUh2ILYgA0ZPOJElLV/qp9nRVYQ== + version "7.2.3" + resolved "https://registry.yarnpkg.com/ssh2-sftp-client/-/ssh2-sftp-client-7.2.3.tgz#b6533cb1202bb547dc3cfb53afb61ae60bde976a" + integrity sha512-Bmq4Uewu3e0XOwu5bnPbiS5KRQYv+dff5H6+85V4GZrPrt0Fkt1nUH+uXanyAkoNxUpzjnAPEEoLdOaBO9c3xw== dependencies: concat-stream "^2.0.0" promise-retry "^2.0.1" - ssh2 "^1.6.0" + ssh2 "^1.8.0" -ssh2@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-1.6.0.tgz#61aebc3a6910fe488f9c85cd8355bdf8d4724e05" - integrity sha512-lxc+uvXqOxyQ99N2M7k5o4pkYDO5GptOTYduWw7hIM41icxvoBcCNHcj+LTKrjkL0vFcAl+qfZekthoSFRJn2Q== +ssh2@^1.8.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/ssh2/-/ssh2-1.14.0.tgz#8f68440e1b768b66942c9e4e4620b2725b3555bb" + integrity sha512-AqzD1UCqit8tbOKoj6ztDDi1ffJZ2rV2SwlgrVVrHPkV5vWqGJOVp5pmtj18PunkPJAuKQsnInyKV+/Nb2bUnA== dependencies: - asn1 "^0.2.4" + asn1 "^0.2.6" bcrypt-pbkdf "^1.0.2" optionalDependencies: - cpu-features "0.0.2" - nan "^2.15.0" + cpu-features "~0.0.8" + nan "^2.17.0" sshpk@^1.14.1, sshpk@^1.7.0: version "1.17.0" @@ -5511,11 +5923,6 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - stdout-stream@^1.4.0: version "1.4.1" resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" @@ -5524,26 +5931,26 @@ stdout-stream@^1.4.0: readable-stream "^2.0.1" stream-to-string@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/stream-to-string/-/stream-to-string-1.2.0.tgz#3ca506a097ecbf78b0e0aee0b6fa5c4565412a15" - integrity sha512-8drZlFIKBHSMdX9GCWv8V9AAWnQcTqw0iAI6/GC7UJ0H0SwKeFKjOoZfGY1tOU00GGU7FYZQoJ/ZCUEoXhD7yQ== + version "1.2.1" + resolved "https://registry.yarnpkg.com/stream-to-string/-/stream-to-string-1.2.1.tgz#15cb325d88b33cc62accb032c7093f85eb785db2" + integrity sha512-WsvTDNF8UYs369Yko3pcdTducQtYpzEZeOV7cTuReyFvOoA9S/DLJ6sYK+xPafSPHhUMpaxiljKYnT6JSFztIA== dependencies: promise-polyfill "^1.1.6" streamify-string@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/streamify-string/-/streamify-string-1.0.1.tgz#9e220de33e1c475dd30e0206f5b1815cc6c9525b" - integrity sha1-niIN4z4cR13TDgIG9bGBXMbJUls= + integrity sha512-RXvBglotrvSIuQQ7oC55pdV40wZ/17gTb68ipMC4LA0SqMN4Sqfsf31Dpei7qXpYqZQ8ueVnPglUvtep3tlhqw== streamsearch@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" - integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= + integrity sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA== string-template@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/string-template/-/string-template-1.0.0.tgz#9e9f2233dc00f218718ec379a28a5673ecca8b96" - integrity sha1-np8iM9wA8hhxjsN5oopWc+zKi5Y= + integrity sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg== "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" @@ -5563,41 +5970,34 @@ string-width@^3.0.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string.prototype.trimend@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" - integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== +string.prototype.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" + define-properties "^1.2.0" + es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" - integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== +string.prototype.trimend@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" + define-properties "^1.2.0" + es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== +string.prototype.trimstart@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.19.5" + define-properties "^1.2.0" + es-abstract "^1.22.1" -string_decoder@^1.1.1: +string_decoder@^1.1.1, string_decoder@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== @@ -5607,7 +6007,7 @@ string_decoder@^1.1.1: string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== string_decoder@~1.1.1: version "1.1.1" @@ -5662,9 +6062,9 @@ supports-preserve-symlinks-flag@^1.0.0: integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== table@^6.7.1: - version "6.8.0" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" - integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== dependencies: ajv "^8.0.1" lodash.truncate "^4.4.2" @@ -5694,13 +6094,13 @@ tar-stream@^2.1.4: readable-stream "^3.1.1" tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^3.0.0" + minipass "^5.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -5713,7 +6113,7 @@ text-decoding@^1.0.0: "through@>=2.2.7 <3", through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== timers-ext@0.1, timers-ext@0.1.x: version "0.1.7" @@ -5726,7 +6126,7 @@ timers-ext@0.1, timers-ext@0.1.x: tiny-human-time@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/tiny-human-time/-/tiny-human-time-1.2.0.tgz#0c4a425940e053e2d31d903d6f03d38cfb977860" - integrity sha1-DEpCWUDgU+LTHZA9bwPTjPuXeGA= + integrity sha512-ubFNn/t40vgIvRgQhu3jp/ouBczBube3r50JYvzGb/Am1T37hCSKVNBFlx99McaWgheQE4nmMOj82WHDrGoqDA== tmp@^0.0.33: version "0.0.33" @@ -5761,7 +6161,7 @@ tough-cookie@~2.5.0: tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== trim-newlines@^3.0.0: version "3.0.1" @@ -5788,14 +6188,14 @@ ttl@^1.3.0: tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== type-fest@^0.18.0: version "0.18.1" @@ -5830,20 +6230,59 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.5.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f" - integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ== +type@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== uglify-js@^3.1.4: - version "3.16.1" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.16.1.tgz#0e7ec928b3d0b1e1d952bce634c384fd56377317" - integrity sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ== + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== uid-safe@~2.1.5: version "2.1.5" @@ -5852,16 +6291,6 @@ uid-safe@~2.1.5: dependencies: random-bytes "~1.0.0" -unbox-primitive@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" - integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== - dependencies: - function-bind "^1.1.1" - has-bigints "^1.0.1" - has-symbols "^1.0.2" - which-boxed-primitive "^1.0.2" - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -5881,9 +6310,9 @@ underscore.string@^3.2.3: util-deprecate "^1.0.2" underscore@^1.8.3: - version "1.13.4" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.4.tgz#7886b46bbdf07f768e0052f1828e1dcab40c0dee" - integrity sha512-BQFnUDuAQ4Yf/cYY5LNrK9NCJFKriaRbD9uR1fTeXnBeoa97W0i41qkZfGO9pSo8I5KzjAcSY2XYtdf0oKd7KQ== + version "1.13.6" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.6.tgz#04786a1f589dc6c09f761fc5f45b89e935136441" + integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== unique-filename@^1.1.1: version "1.1.1" @@ -5907,7 +6336,15 @@ universalify@^2.0.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" uri-js@^4.2.2: version "4.4.1" @@ -5924,29 +6361,30 @@ url-join@^4.0.1: util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util.promisify@^1.0.0, util.promisify@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b" - integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw== + version "1.1.2" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.2.tgz#02b3dbadbb80071eee4c43aed58747afdfc516db" + integrity sha512-PBdZ03m1kBnQ5cjjO0ZvJMJS+QsbyIcFwi4hY4U76OQsCO9JrOYjbCFgIF76ccFg9xnJo7ZHPkqyj1GqmdS7MA== dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" + call-bind "^1.0.2" + define-properties "^1.2.0" for-each "^0.3.3" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.1" + has-proto "^1.0.1" + has-symbols "^1.0.3" + object.getownpropertydescriptors "^2.1.6" + safe-array-concat "^1.0.0" util@^0.12.4: - version "0.12.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" - integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== dependencies: inherits "^2.0.3" is-arguments "^1.0.4" is-generator-function "^1.0.7" is-typed-array "^1.1.3" - safe-buffer "^5.1.2" which-typed-array "^1.1.2" utils-merge@1.0.1: @@ -5964,6 +6402,11 @@ uuid@^8.3.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + valid-data-url@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/valid-data-url/-/valid-data-url-2.0.0.tgz#2220fa9f8d4e761ebd3f3bb02770f1212b810537" @@ -5985,7 +6428,7 @@ vary@~1.1.2: verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -5999,7 +6442,7 @@ void-elements@^3.1.0: wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" @@ -6027,6 +6470,11 @@ web-streams-node@^0.4.0: readable-stream-node-to-web "^1.0.1" web-streams-ponyfill "^1.4.1" +web-streams-polyfill@^3.0.3: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + web-streams-ponyfill@^1.4.1: version "1.4.2" resolved "https://registry.yarnpkg.com/web-streams-ponyfill/-/web-streams-ponyfill-1.4.2.tgz#0ae863cc5f7493903679f16b08cbf14d432b62f4" @@ -6035,12 +6483,12 @@ web-streams-ponyfill@^1.4.1: webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" webidl-conversions "^3.0.0" @@ -6056,17 +6504,16 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" which@^1.2.9: version "1.3.1" @@ -6139,12 +6586,12 @@ wrap-ansi@^7.0.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^1.1.4: version "1.3.4" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= + integrity sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw== dependencies: graceful-fs "^4.1.11" imurmurhash "^0.1.4" @@ -6153,7 +6600,7 @@ write-file-atomic@^1.1.4: xmldom@0.1.19: version "0.1.19" resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.19.tgz#631fc07776efd84118bf25171b37ed4d075a0abc" - integrity sha1-Yx/Ad3bv2EEYvyUXGzftTQdaCrw= + integrity sha512-pDyxjQSFQgNHkU+yjvoF+GXVGJU7e9EnOg/KcGMDihBIKjTsOeDYaECwC/O9bsUWKY+Sd9izfE43JXC46EOHKA== xtend@^4.0.2, xtend@~4.0.1: version "4.0.2" @@ -6185,20 +6632,20 @@ yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs-parser@^21.0.0: - version "21.0.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.0.1.tgz#0267f286c877a4f0f728fceb6f8a3e4cb95c6e35" - integrity sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.2.1: - version "17.5.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" - integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: - cliui "^7.0.2" + cliui "^8.0.1" escalade "^3.1.1" get-caller-file "^2.0.5" require-directory "^2.1.1" string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^21.0.0" + yargs-parser "^21.1.1"