-
-
{translate(quadrantName)}
-
+ {showTitle && (
+
+
{quadrantsMap[quadrantName].displayName}
+
+ )}
{!big && (
-
-
- Zoom In
-
+
)}
diff --git a/src/components/RadarGrid/RadarGrid.tsx b/src/components/RadarGrid/RadarGrid.tsx
new file mode 100644
index 0000000..ae90f91
--- /dev/null
+++ b/src/components/RadarGrid/RadarGrid.tsx
@@ -0,0 +1,63 @@
+import React from 'react';
+import RadarChart from '../Chart/RadarChart';
+import IconLink from '../IconLink/IconLink';
+import { quadrantsMap } from '../../config';
+
+import './radar-grid.scss';
+
+const QuadrantLabel = ({quadrant}) => {
+ const stylesMap = [
+ {top: 0, right: 0},
+ {bottom: 0, right: 0},
+ {bottom: 0, left: 0},
+ {top: 0, left: 0},
+ ]
+
+ return (
+
+
+
+ Quadrant {quadrant.position}
+
+
+
+
+
+
+
{quadrant.displayName}
+
{quadrant.description}
+
+ );
+};
+
+const Legend = () => {
+ return (
+
+
+
+ New in this version
+
+
+
+ Recently changed
+
+
+
+ Unchanged
+
+
+ );
+}
+
+export default function RadarGrid({ blips }) {
+
+ return (
+
+
+ {Object.keys(quadrantsMap).map((id, index) => (
+
+ ))}
+
+
+ );
+}
\ No newline at end of file
diff --git a/src/components/RadarGrid/radar-grid.scss b/src/components/RadarGrid/radar-grid.scss
new file mode 100644
index 0000000..2bb90cb
--- /dev/null
+++ b/src/components/RadarGrid/radar-grid.scss
@@ -0,0 +1,52 @@
+.radar-grid {
+ position: relative;
+ margin-bottom: 50px;
+ color: white;
+}
+
+.radar-grid .quadrant-label {
+ position: absolute;
+ width: 20%;
+}
+
+.quadrant-label .split {
+ font-size: 12 px;
+ text-transform: uppercase;
+}
+
+.quadrant-label hr {
+ width: 100%;
+ margin: 10px 0 10px 0;
+}
+
+.quadrant-label .description {
+ font-size: 14px;
+ color: #a6b1bb
+}
+
+.quadrant-label .icon-link {
+ font-size: 12px;
+}
+
+.quadrant-label .icon-link .icon {
+ background-size: 18px 18px;
+ width: 18px;
+ height: 18px;
+}
+
+.radar-grid .radar-legend {
+ position: absolute;
+ width: 15%;
+ right: 0;
+ top: 45%;
+}
+
+.radar-legend .wrapper {
+ margin-bottom: 10px;
+}
+
+.radar-legend .icon {
+
+ background-position: center;
+ margin-right: 5px;
+}
\ No newline at end of file
diff --git a/src/components/Router.tsx b/src/components/Router.tsx
index 54e6fdc..e9214ff 100644
--- a/src/components/Router.tsx
+++ b/src/components/Router.tsx
@@ -5,7 +5,7 @@ import PageHelp from './PageHelp/PageHelp';
import PageQuadrant from './PageQuadrant/PageQuadrant';
import PageItem from './PageItem/PageItem';
import PageItemMobile from './PageItemMobile/PageItemMobile';
-import {quadrants, getItemPageNames, isMobileViewport, rings} from '../config';
+import {quadrantsMap, getItemPageNames, isMobileViewport, rings} from '../config';
import {Item} from '../model';
type RouterProps = {
@@ -35,7 +35,7 @@ const getPageByName = (items: Item[], pageName: string): page => {
if (pageName === 'help-and-about-tech-radar') {
return page.help;
}
- if (quadrants.includes(pageName)) {
+ if (Object.keys(quadrantsMap).includes(pageName)) {
return page.quadrant;
}
if (getItemPageNames(items).includes(pageName)) {
diff --git a/src/config.ts b/src/config.ts
index 659bda6..e0eaff8 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -3,43 +3,52 @@ import {Item} from './model';
export const radarName = process.env.RADAR_NAME || 'AOE Technology Radar'
export const radarNameShort = radarName;
-export const quadrants = [
- 'languages-and-frameworks',
- 'methods-and-patterns',
- 'platforms-and-aoe-services',
- 'tools',
-];
+// Quadrants positions start from the top right and go clockwise
+export const quadrantsMap = {
+ 'methods-and-patterns': {
+ id: 'methods-and-patterns',
+ displayName: 'Methods & Patterns',
+ colour: '#248EA6',
+ txtColour: 'white',
+ position: 1,
+ description: 'Optional description goes here'
+ },
+ 'platforms-and-aoe-services': {
+ id: 'platforms-and-aoe-services',
+ displayName: 'Platforms and Operations',
+ colour: '#F25244',
+ txtColour: '#444444',
+ position: 2,
+ description: 'Optional description goes here'
+ },
+ 'tools': {
+ id: 'tools',
+ displayName: 'Tools',
+ colour: '#F2A25C',
+ txtColour: 'white',
+ position: 3,
+ description: 'Optional descrption goes here'
+ },
+ 'languages-and-frameworks': {
+ id: 'languages-and-frameworks',
+ displayName: 'Languages & Frameworks',
+ colour: '#84BFA4',
+ txtColour: '#444444',
+ position: 4,
+ description: 'Optional description goes here'
+ },
+};
-// Quadrants positions start from the top left and go clockwise
-export const quadrantsMap = {
- 'languages-and-frameworks': {
- displayName: 'Languages & Frameworks',
- colour: '#84BFA4',
- position: 1
- },
- 'methods-and-patterns': {
- displayName: 'Methods & Patterns',
- colour: '#248EA6',
- position: 2
- },
- 'platforms-and-aoe-services': {
- displayName: 'Platforms and Operations',
- colour: '#F25244',
- position: 3
- },
- 'tools': {
- displayName: 'Tools',
- colour: '#F2A25C',
- position: 4
- },
- };
-
-const chartMargin = 20,
- chartSize = 900;
export const chartConfig = {
- margin: chartMargin,
- size: chartSize,
- canvasSize: chartSize - chartMargin * 2
+ size: 800, //in px
+ scale: [-16, 16],
+ blipSize: 12, // in px, be careful when increasing this value as it may cause a lot of calculations during placing the blips on the chart
+ ringsAttributes: [ // order from the centre outwards
+ { radius: 8, arcWidth: 6 }, // radius values are based on the scale (not px!)
+ { radius: 11, arcWidth: 4 },
+ { radius: 14, arcWidth: 2 },
+ { radius: 16, arcWidth: 2 }
+ ]
};
export const rings = [
@@ -52,29 +61,29 @@ export const rings = [
// rings positions start at the centre and go outwards
export const ringsMap = {
- 'adopt': {
- displayName: 'ADOPT',
- position: 1
- },
- 'trial': {
- displayName: 'TRIAL',
- position: 2
- },
- 'assess': {
- displayName: 'ASSESS',
- position: 3
- },
- 'hold': {
- displayName: 'HOLD',
- position: 4
- }
- };
+ 'adopt': {
+ displayName: 'ADOPT',
+ position: 1
+ },
+ 'trial': {
+ displayName: 'EXPLORE',
+ position: 2
+ },
+ 'assess': {
+ displayName: 'ENDURE',
+ position: 3
+ },
+ 'hold': {
+ displayName: 'RETIRE',
+ position: 4
+ }
+};
// TODO replace with TS enum
export const blipFlags = {
- new: { name: 'new', short: 'N' },
- changed: { name: 'changed', short: 'C' },
- default: { name: 'default', short: '' }
+ new: { name: 'new', short: 'N' },
+ changed: { name: 'changed', short: 'C' },
+ default: { name: 'default', short: '' }
}
export type Ring = typeof rings[number]
@@ -83,15 +92,6 @@ export const getItemPageNames = (items: Item[]) => items.map(item => `${item.qua
export const showEmptyRings = false;
-const messages: { [k: string]: string } = {
- 'languages-and-frameworks': 'Languages & Frameworks',
- 'methods-and-patterns': 'Methods & Patterns',
- 'platforms-and-aoe-services': 'Platforms and Operations',
- 'tools': 'Tools',
-};
-
-export const translate = (key: string) => (messages[key] || '-');
-
export function isMobileViewport() {
// return false for server side rendering
if (typeof window == 'undefined') return false;
diff --git a/src/icons/blip_changed.svg b/src/icons/blip_changed.svg
new file mode 100644
index 0000000..d1dba9e
--- /dev/null
+++ b/src/icons/blip_changed.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/src/icons/blip_default.svg b/src/icons/blip_default.svg
new file mode 100644
index 0000000..ea4537b
--- /dev/null
+++ b/src/icons/blip_default.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/src/icons/blip_new.svg b/src/icons/blip_new.svg
new file mode 100644
index 0000000..ac6e180
--- /dev/null
+++ b/src/icons/blip_new.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/src/styles/components/icon.scss b/src/styles/components/icon.scss
index f5695e1..69b8b3d 100644
--- a/src/styles/components/icon.scss
+++ b/src/styles/components/icon.scss
@@ -30,4 +30,25 @@
&--close {
background-image: url('../../icons/close.svg');
}
+
+ &--blip_new {
+ background-image: url('../../icons/blip_new.svg');
+ width: 18px;
+ height: 18px;
+ background-size: 18px;
+ }
+
+ &--blip_changed {
+ background-image: url('../../icons/blip_changed.svg');
+ width: 18px;
+ height: 18px;
+ background-size: 18px;
+ }
+
+ &--blip_default {
+ background-image: url('../../icons/blip_default.svg');
+ width: 18px;
+ height: 18px;
+ background-size: 18px;
+ }
}
\ No newline at end of file
diff --git a/tasks/create-static.ts b/tasks/create-static.ts
index f83d9cb..ce93c70 100644
--- a/tasks/create-static.ts
+++ b/tasks/create-static.ts
@@ -1,9 +1,8 @@
#!/usr/bin/env node
import {createRadar} from "./radar";
-import {save} from "./file";
-import {copyFileSync, mkdir, mkdirSync} from "fs";
-import {quadrants} from "../src/config";
+import {copyFileSync, mkdirSync} from "fs";
+import {quadrantsMap} from "../src/config";
(async () => {
@@ -14,7 +13,7 @@ import {quadrants} from "../src/config";
copyFileSync('build/index.html', 'build/overview.html')
copyFileSync('build/index.html', 'build/help-and-about-tech-radar.html')
- quadrants.forEach(quadrant => {
+ Object.keys(quadrantsMap).forEach(quadrant => {
copyFileSync('build/index.html', 'build/' + quadrant + '.html')
mkdirSync('build/' + quadrant)
})
diff --git a/tasks/radar.ts b/tasks/radar.ts
index f16de75..2c3cd2f 100644
--- a/tasks/radar.ts
+++ b/tasks/radar.ts
@@ -3,7 +3,7 @@ import path from 'path';
import frontmatter from 'front-matter';
import marked from 'marked';
import hljs from 'highlight.js';
-import { quadrants, rings, blipFlags } from '../src/config';
+import { quadrantsMap, ringsMap, blipFlags } from '../src/config';
import { radarPath, getAllMarkdownFiles } from './file';
import { Item, Revision, ItemAttributes, Radar } from '../src/model';
@@ -27,12 +27,15 @@ export const createRadar = async (): Promise
=> {
};
const checkAttributes = (fileName: string, attributes: FMAttributes) => {
- if (attributes.ring && !rings.includes(attributes.ring)) {
- throw new Error(`Error: ${fileName} has an illegal value for 'ring' - must be one of ${rings}`);
+ const validQuadrants = Object.keys(quadrantsMap);
+ const validRings = Object.keys(ringsMap);
+
+ if (attributes.ring && !validRings.includes(attributes.ring)) {
+ throw new Error(`Error: ${fileName} has an illegal value for 'ring' - must be one of ${validRings}`);
}
- if (attributes.quadrant && !quadrants.includes(attributes.quadrant)) {
- throw new Error(`Error: ${fileName} has an illegal value for 'quadrant' - must be one of ${quadrants}`);
+ if (attributes.quadrant && !validQuadrants.includes(attributes.quadrant)) {
+ throw new Error(`Error: ${fileName} has an illegal value for 'quadrant' - must be one of ${validQuadrants}`);
}
if (!attributes.quadrant || attributes.quadrant === '') {
diff --git a/tasks/radarjson.ts b/tasks/radarjson.ts
index 002acad..1a9499f 100644
--- a/tasks/radarjson.ts
+++ b/tasks/radarjson.ts
@@ -2,9 +2,6 @@
import {createRadar} from "./radar";
import {save} from "./file";
-import {copyFileSync, mkdir, mkdirSync} from "fs";
-import {quadrants} from "../src/config";
-
export const radarJsonGenerator = (async () => {
try {
diff --git a/yarn.lock b/yarn.lock
index b55b90a..3020763 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1004,11 +1004,6 @@
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18"
integrity sha1-8JULuhiBlRLUL3GX5WxRiqSRzxg=
-"@discoveryjs/json-ext@^0.5.0":
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752"
- integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==
-
"@hapi/address@2.x.x":
version "2.1.4"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
@@ -1597,23 +1592,6 @@
"@webassemblyjs/wast-parser" "1.8.5"
"@xtuc/long" "4.2.2"
-"@webpack-cli/configtest@^1.0.2":
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-1.0.2.tgz#2a20812bfb3a2ebb0b27ee26a52eeb3e3f000836"
- integrity sha512-3OBzV2fBGZ5TBfdW50cha1lHDVf9vlvRXnjpVbJBa20pSZQaSkMJZiwA8V2vD9ogyeXn8nU5s5A6mHyf5jhMzA==
-
-"@webpack-cli/info@^1.2.3":
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-1.2.3.tgz#ef819d10ace2976b6d134c7c823a3e79ee31a92c"
- integrity sha512-lLek3/T7u40lTqzCGpC6CAbY6+vXhdhmwFRxZLMnRm6/sIF/7qMpT8MocXCRQfz0JAh63wpbXLMnsQ5162WS7Q==
- dependencies:
- envinfo "^7.7.3"
-
-"@webpack-cli/serve@^1.3.1":
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.3.1.tgz#911d1b3ff4a843304b9c3bacf67bb34672418441"
- integrity sha512-0qXvpeYO6vaNoRBI52/UsbcaBydJCggoBBnIo/ovQQdn6fug0BgwsjorV1hVS7fMqGVTZGcVxv8334gjmbj5hw==
-
"@xtuc/ieee754@^1.2.0":
version "1.2.0"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
@@ -1721,11 +1699,6 @@ ansi-colors@^3.0.0:
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
integrity sha1-46PaS/uubIapwoViXeEkojQCb78=
-ansi-colors@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
- integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
-
ansi-escapes@^4.2.1:
version "4.3.1"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
@@ -2824,11 +2797,6 @@ commander@^4.1.1:
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
integrity sha1-n9YCvZNilOnp70aj9NaWQESxgGg=
-commander@^7.0.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
- integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
-
common-tags@^1.8.0:
version "1.8.0"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
@@ -3063,7 +3031,7 @@ cross-spawn@^6.0.0:
shebang-command "^1.2.0"
which "^1.2.9"
-cross-spawn@^7.0.0, cross-spawn@^7.0.3:
+cross-spawn@^7.0.0:
version "7.0.3"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY=
@@ -3950,13 +3918,6 @@ enhanced-resolve@^4.1.0:
memory-fs "^0.5.0"
tapable "^1.0.0"
-enquirer@^2.3.6:
- version "2.3.6"
- resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
- integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
- dependencies:
- ansi-colors "^4.1.1"
-
entities@^1.1.1:
version "1.1.2"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
@@ -3967,11 +3928,6 @@ entities@^2.0.0:
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
integrity sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=
-envinfo@^7.7.3:
- version "7.8.1"
- resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475"
- integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==
-
errno@^0.1.3, errno@~0.1.7:
version "0.1.8"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
@@ -4186,21 +4142,6 @@ execa@^4.0.0:
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
-execa@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376"
- integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==
- dependencies:
- cross-spawn "^7.0.3"
- get-stream "^6.0.0"
- human-signals "^2.1.0"
- is-stream "^2.0.0"
- merge-stream "^2.0.0"
- npm-run-path "^4.0.1"
- onetime "^5.1.2"
- signal-exit "^3.0.3"
- strip-final-newline "^2.0.0"
-
exit@^0.1.2:
version "0.1.2"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
@@ -4354,11 +4295,6 @@ fast-levenshtein@~2.0.6:
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
-fastest-levenshtein@^1.0.12:
- version "1.0.12"
- resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2"
- integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==
-
faye-websocket@^0.11.3:
version "0.11.3"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e"
@@ -4708,11 +4644,6 @@ get-stream@^5.0.0:
dependencies:
pump "^3.0.0"
-get-stream@^6.0.0:
- version "6.0.1"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
- integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
-
get-value@^2.0.3, get-value@^2.0.6:
version "2.0.6"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
@@ -5136,11 +5067,6 @@ human-signals@^1.1.1:
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M=
-human-signals@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
- integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
-
iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24:
version "0.4.24"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
@@ -5313,11 +5239,6 @@ internmap@^1.0.0:
resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95"
integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==
-interpret@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9"
- integrity sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==
-
invariant@^2.2.2:
version "2.2.4"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
@@ -5431,13 +5352,6 @@ is-core-module@^2.1.0:
dependencies:
has "^1.0.3"
-is-core-module@^2.2.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.3.0.tgz#d341652e3408bca69c4671b79a0954a3d349f887"
- integrity sha512-xSphU2KG9867tsYdLD4RWQ1VqdFl4HTO9Thf3I/3dLEfr0dbPTWKsuCKrgqMljg4nPE+Gq0VCnzT3gr0CyBmsw==
- dependencies:
- has "^1.0.3"
-
is-data-descriptor@^0.1.4:
version "0.1.4"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
@@ -7049,7 +6963,7 @@ npm-run-path@^2.0.0:
dependencies:
path-key "^2.0.0"
-npm-run-path@^4.0.0, npm-run-path@^4.0.1:
+npm-run-path@^4.0.0:
version "4.0.1"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo=
@@ -7202,7 +7116,7 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
dependencies:
wrappy "1"
-onetime@^5.1.0, onetime@^5.1.2:
+onetime@^5.1.0:
version "5.1.2"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=
@@ -8317,7 +8231,7 @@ prompts@^2.0.1:
kleur "^3.0.3"
sisteransi "^1.0.5"
-prop-types@^15.6.2:
+prop-types@^15.6.2, prop-types@^15.7.2:
version "15.7.2"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
integrity sha1-UsQedbjIfnK52TYOAga5ncv/psU=
@@ -8582,6 +8496,14 @@ react-router@5.2.0:
tiny-invariant "^1.0.2"
tiny-warning "^1.0.0"
+react-tooltip@^4.2.18:
+ version "4.2.18"
+ resolved "https://registry.yarnpkg.com/react-tooltip/-/react-tooltip-4.2.18.tgz#2fb8c5e115c4e5476f94081f4bb2ba77f5b2297f"
+ integrity sha512-MBdWuH925GL2ai5TWJelVJD9Opfk+3cLw0SP0rXR7s2RcNb7FefaNmljFndqYo8ghVcIEj5yM7aqV5Ith2bnqg==
+ dependencies:
+ prop-types "^15.7.2"
+ uuid "^7.0.3"
+
react@^16.13.1:
version "16.14.0"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d"
@@ -8665,13 +8587,6 @@ readdirp@~3.5.0:
dependencies:
picomatch "^2.2.1"
-rechoir@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.7.0.tgz#32650fd52c21ab252aa5d65b19310441c7e03aca"
- integrity sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==
- dependencies:
- resolve "^1.9.0"
-
recursive-readdir@2.2.2:
version "2.2.2"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
@@ -8926,14 +8841,6 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.8.
is-core-module "^2.1.0"
path-parse "^1.0.6"
-resolve@^1.9.0:
- version "1.20.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
- integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
- dependencies:
- is-core-module "^2.2.0"
- path-parse "^1.0.6"
-
restore-cursor@^3.1.0:
version "3.1.0"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
@@ -9302,7 +9209,7 @@ shellwords@^0.1.1:
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
integrity sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=
-signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
+signal-exit@^3.0.0, signal-exit@^3.0.2:
version "3.0.3"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=
@@ -10333,16 +10240,16 @@ uuid@^3.3.2, uuid@^3.4.0:
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=
+uuid@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b"
+ integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==
+
uuid@^8.3.0:
version "8.3.2"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha1-gNW1ztJxu5r2xEXyGhoExgbO++I=
-v8-compile-cache@^2.2.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
- integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
-
v8-to-istanbul@^7.0.0:
version "7.1.0"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07"
@@ -10452,26 +10359,6 @@ webidl-conversions@^6.1.0:
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514"
integrity sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ=
-webpack-cli@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.6.0.tgz#27ae86bfaec0cf393fcfd58abdc5a229ad32fd16"
- integrity sha512-9YV+qTcGMjQFiY7Nb1kmnupvb1x40lfpj8pwdO/bom+sQiP4OBMKjHq29YQrlDWDPZO9r/qWaRRywKaRDKqBTA==
- dependencies:
- "@discoveryjs/json-ext" "^0.5.0"
- "@webpack-cli/configtest" "^1.0.2"
- "@webpack-cli/info" "^1.2.3"
- "@webpack-cli/serve" "^1.3.1"
- colorette "^1.2.1"
- commander "^7.0.0"
- enquirer "^2.3.6"
- execa "^5.0.0"
- fastest-levenshtein "^1.0.12"
- import-local "^3.0.2"
- interpret "^2.2.0"
- rechoir "^0.7.0"
- v8-compile-cache "^2.2.0"
- webpack-merge "^5.7.3"
-
webpack-dev-middleware@^3.7.2:
version "3.7.3"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5"
@@ -10540,14 +10427,6 @@ webpack-manifest-plugin@2.2.0:
object.entries "^1.1.0"
tapable "^1.0.0"
-webpack-merge@^5.7.3:
- version "5.7.3"
- resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.7.3.tgz#2a0754e1877a25a8bbab3d2475ca70a052708213"
- integrity sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==
- dependencies:
- clone-deep "^4.0.1"
- wildcard "^2.0.0"
-
webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
version "1.4.3"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
@@ -10646,11 +10525,6 @@ wide-align@^1.1.0:
dependencies:
string-width "^1.0.2 || 2"
-wildcard@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec"
- integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==
-
word-wrap@~1.2.3:
version "1.2.3"
resolved "https://extranet.aoe.com/artifactory/api/npm/om3-npm/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"